2025-12-10 20:52:44 +08:00
|
|
|
|
# ==================== 必须配置(启动前) ====================
|
|
|
|
|
|
# 以下配置项必须在项目启动前设置
|
|
|
|
|
|
|
2026-04-11 17:39:02 +08:00
|
|
|
|
# 应用端口(默认 8084)
|
|
|
|
|
|
APP_PORT=8084
|
|
|
|
|
|
|
|
|
|
|
|
# API Key 前缀(默认 sk)
|
|
|
|
|
|
API_KEY_PREFIX=sk
|
|
|
|
|
|
|
|
|
|
|
|
# Rust 日志过滤(默认 aether_gateway=info)
|
|
|
|
|
|
# 示例: aether_gateway=debug,sqlx=warn
|
|
|
|
|
|
RUST_LOG=aether_gateway=info
|
|
|
|
|
|
|
|
|
|
|
|
# CORS 配置(跨域带 Cookie 时不要写 *,必须显式列出前端源)
|
|
|
|
|
|
# 示例: http://localhost:5173,https://app.example.com
|
|
|
|
|
|
CORS_ORIGINS=http://localhost:5173
|
|
|
|
|
|
# CORS_ALLOW_CREDENTIALS=true
|
|
|
|
|
|
# 如果前后端跨站并依赖登录刷新 Cookie,还要配合:
|
|
|
|
|
|
# AUTH_REFRESH_COOKIE_SAMESITE=None
|
|
|
|
|
|
# AUTH_REFRESH_COOKIE_SECURE=true
|
|
|
|
|
|
|
2025-12-19 17:31:15 +08:00
|
|
|
|
# 数据库配置
|
|
|
|
|
|
DB_HOST=localhost
|
|
|
|
|
|
DB_PORT=5432
|
|
|
|
|
|
DB_USER=postgres
|
|
|
|
|
|
DB_NAME=aether
|
2026-04-11 17:39:02 +08:00
|
|
|
|
DB_PASSWORD=aether
|
2025-12-19 17:31:15 +08:00
|
|
|
|
|
|
|
|
|
|
# Redis 配置
|
|
|
|
|
|
REDIS_HOST=localhost
|
|
|
|
|
|
REDIS_PORT=6379
|
2026-04-11 17:39:02 +08:00
|
|
|
|
REDIS_PASSWORD=aether
|
2025-12-10 20:52:44 +08:00
|
|
|
|
|
|
|
|
|
|
# JWT密钥(使用 python generate_keys.py 生成)
|
|
|
|
|
|
# 用于用户登录 token 签名,更换后所有用户需重新登录
|
|
|
|
|
|
JWT_SECRET_KEY=change-this-to-a-secure-random-string
|
|
|
|
|
|
|
|
|
|
|
|
# 独立加密密钥(用于加密 Provider API Key 等敏感数据)
|
|
|
|
|
|
# 注意:更换此密钥后需要在管理面板重新配置所有 Provider API Key
|
|
|
|
|
|
ENCRYPTION_KEY=change-this-to-another-secure-random-string
|
|
|
|
|
|
|
2026-04-11 17:39:02 +08:00
|
|
|
|
# 启动自举管理员(仅在当前库里还没有活动管理员时生效)
|
2025-12-10 20:52:44 +08:00
|
|
|
|
ADMIN_EMAIL=admin@example.com
|
|
|
|
|
|
ADMIN_USERNAME=admin
|
|
|
|
|
|
ADMIN_PASSWORD=admin123456
|
|
|
|
|
|
|
|
|
|
|
|
# ==================== 可选配置(有默认值) ====================
|
|
|
|
|
|
|
2026-04-11 17:39:02 +08:00
|
|
|
|
# 支付回调共享密钥(公开 /api/payment/callback/* 入口必须携带 x-payment-callback-token)
|
|
|
|
|
|
# 建议使用 32+ 位随机字符串
|
|
|
|
|
|
# PAYMENT_CALLBACK_SECRET=change-this-to-a-secure-callback-secret
|
2026-04-22 18:20:24 +08:00
|
|
|
|
|
|
|
|
|
|
# docker compose 下 app 启动前自动执行 pending migration/backfill(默认 true)
|
|
|
|
|
|
# AETHER_GATEWAY_AUTO_PREPARE_DATABASE=true
|
2026-04-25 09:53:21 +08:00
|
|
|
|
|
|
|
|
|
|
# PostgreSQL 连接池配置(默认适合单实例/小型部署;高并发可按需调大)
|
|
|
|
|
|
# AETHER_GATEWAY_DATA_POSTGRES_MIN_CONNECTIONS=1
|
|
|
|
|
|
# AETHER_GATEWAY_DATA_POSTGRES_MAX_CONNECTIONS=20
|
|
|
|
|
|
# AETHER_GATEWAY_DATA_POSTGRES_IDLE_TIMEOUT_MS=30000
|