- internal/config 新增 ResolveSessionSecret:显式配置优先;未配置则读 <数据目录>/session_secret,不存在或内容损坏就生成 32 字节随机密钥(64 字符,0600,先写临时文件再改名、写后显式 Chmod) - FONU_SESSION_SECRET 默认值由 change-me-in-production 改为空(空 = 未配置 → 自动生成);启动日志打印密钥来源。注意该密钥同时是 secret.NewBox 的加密密钥,因此不替换已配置的值(含历史默认值,只提示)——替换会让库里已加密的凭据无法解密 - 三个 compose 统一 \;docker-compose.hub.yml 单文件部署不再需要 .env,直接 docker compose up -d --build - .gitignore 补 .env 与 .env.local;测试 4 例(生成复用/权限/显式优先/历史默认值保留/损坏重生成),go build/vet/test 全绿
This commit is contained in:
@@ -19,7 +19,9 @@ services:
|
||||
environment:
|
||||
FONU_DATA_DIR: /data
|
||||
FONU_LISTEN: :6893
|
||||
FONU_SESSION_SECRET: ${FONU_SESSION_SECRET:-change-me-in-production}
|
||||
# 留空即自动:应用会在数据目录里生成并持久化 <DataDir>/session_secret(0600)
|
||||
# 想自己指定就设这个变量;注意它同时是凭据加密密钥,已有数据后不要随意更换
|
||||
FONU_SESSION_SECRET: ${FONU_SESSION_SECRET:-}
|
||||
# 时区:通知消息时间按此显示(默认东八区)
|
||||
TZ: ${TZ:-Asia/Shanghai}
|
||||
FONU_NGINX_HTTP_PORT: ${FONU_NGINX_HTTP_PORT:-18080}
|
||||
|
||||
Reference in New Issue
Block a user