59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
# Fashion API 环境变量示例
|
||
#
|
||
# 复制为 .env 供 docker-compose / 容器注入;也可直接以环境变量形式注入。
|
||
# 本文件只作模板,不含真实密钥。密钥也可在本地「终端交互启动」时按提示填写(写回 config.local.yml)。
|
||
#
|
||
# 加载优先级:环境变量 > config.yml > config.local.yml > 交互提示(仅本地 TTY)
|
||
# 注意:config.yml 中以下敏感项已留空,必须二选一提供:
|
||
# JWT_SECRET / DB_PASSWORD / INGEST_SECRET / HASHID_SECRET / S4_AK / S4_SK
|
||
|
||
# ---- 服务 ----
|
||
SERVER_PORT=8090
|
||
GIN_MODE=release
|
||
SSG_PORT=8091
|
||
SSG_TOKEN=
|
||
BACKSTAGE_PORT=8092
|
||
HASHID_SECRET=
|
||
|
||
# ---- 数据库 (PostgreSQL + pgvector) ----
|
||
DB_HOST=127.0.0.1
|
||
DB_PORT=5432
|
||
DB_USER=fashion
|
||
DB_PASSWORD=
|
||
DB_NAME=fashion
|
||
DB_LOG_LEVEL=warn
|
||
|
||
# ---- JWT ----
|
||
JWT_SECRET=
|
||
JWT_EXPIRE_HOURS=168
|
||
JWT_REFRESH_EXPIRE_HOURS=720
|
||
|
||
# ---- 爬虫上报 HMAC ----
|
||
INGEST_SECRET=
|
||
INGEST_TTL=300
|
||
INGEST_DOWNLOAD_PROXY=
|
||
|
||
# ---- 公开接口前端 JS 签名 ----
|
||
CLIENT_SIGN_ENABLED=false
|
||
CLIENT_SIGN_SECRET=
|
||
CLIENT_SIGN_TTL=30
|
||
|
||
# ---- 跨域(CORS):逗号分隔的具体域名,覆盖 config.yml 的 allow_origins ----
|
||
CORS_ALLOW_ORIGINS=https://xisoa.com,https://www.xisoa.com
|
||
|
||
# ---- 按 IP 速率限制(令牌桶,防刷兜底)----
|
||
RATE_LIMIT_ENABLED=false
|
||
RATE_LIMIT_RPS=20
|
||
RATE_LIMIT_BURST=40
|
||
|
||
# ---- 缤纷云 S4 (S3 兼容,图片存储) ----
|
||
S4_ENABLED=true
|
||
S4_AK=
|
||
S4_SK=
|
||
S4_BUCKET=toomstudio
|
||
S4_ENDPOINT=https://s3.bitiful.net
|
||
S4_REGION=cn-east-1
|
||
S4_BASE_URL=
|
||
S4_STYLE_DISPLAY=high
|
||
S4_STYLE_THUMB=thumb
|