docs(env): 补齐密钥与安全相关占位项

compose 现在强制要求 SECRET_KEY 等键(fail-closed),.env.example 必须同步提供
占位项,否则照抄示例启动会直接失败。同时移除未被 compose 使用的 HEALTHCHECK_START_PERIOD。
This commit is contained in:
zhangtao
2026-10-04 04:26:27 +08:00
parent 28bf232761
commit fb05defb82
+16 -4
View File
@@ -30,6 +30,22 @@ DEPLOY_ENV=prod
# 数据库类型(仅当使用外部数据库、不靠 compose 注入时才有意义)
# DATABASE_TYPE=mysql
# ---------- 安全相关(生产必填,禁止留空或用示例值)----------
# 令牌签名密钥:openssl rand -hex 32
# 注意:更换该值会使所有已签发令牌失效(用户需重新登录)
SECRET_KEY=change_me_generate_with_openssl_rand_hex_32
# 落库敏感数据(存储源口令、接口密钥)的加密主密钥:openssl rand -hex 32
# 留空时由 SECRET_KEY 派生;轮换步骤见 DEPLOYMENT.md 第 3 节
DATA_ENCRYPTION_KEY=
# 轮换前的旧主密钥(逗号分隔),仅用于解密历史密文,验证后可清空
DATA_ENCRYPTION_OLD_KEYS=
# 生产跨域白名单(逗号分隔);不配置时不再回落通配
PROD_CORS_ORIGINS=https://service.fastapiadmin.com
# 只信任该网段内的反向代理传来的 X-Forwarded-*(切勿使用 *)
FORWARDED_ALLOW_IPS=10.255.178.0/24
# 演示模式:true 时禁止写操作;生产需要可写请改为 false
DEMO_ENABLE=true
# ---------- Nginx ----------
HTTP_PORT=80
HTTPS_PORT=443
@@ -38,7 +54,3 @@ NGINX_TAG=1.27-alpine
# ---------- 项目 ----------
PROJECT_NAME=FastapiAdmin
# ---------- 部署方式 ----------
# 健康检查宽限期(秒):容器首次启动需要跑迁移,慢机器上可调大
HEALTHCHECK_START_PERIOD=40s