mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 01:10:23 +08:00
refactor(gateway): 统一 AETHER_GATEWAY_BIND 为 APP_PORT,新增 API Key 前缀配置和启动自举管理员
- 绑定地址固定 0.0.0.0,仅通过 APP_PORT 控制端口,简化 CLI/Docker/systemd/dev.sh/前端代理全链路 - 新增 API_KEY_PREFIX 环境变量,抽取 handlers/shared/api_keys.rs 消除 admin/public 重复逻辑 - 新增 bootstrap_admin.rs,启动时通过 ADMIN_* 环境变量在无管理员时自动创建首个本地管理员 - 前端密码输入改用 type=password,API Key 占位符改为动态前缀 - 删除过时的 pyproject.toml/uv.lock 和旧部署文档 - 更新 .env.example/README 反映新配置项
This commit is contained in:
@@ -12,11 +12,12 @@ AETHER_LOG_RETENTION_DAYS=7
|
||||
AETHER_LOG_MAX_FILES=30
|
||||
|
||||
# aether-gateway 本体
|
||||
AETHER_GATEWAY_BIND=0.0.0.0:8084
|
||||
APP_PORT=8084
|
||||
AETHER_GATEWAY_DEPLOYMENT_TOPOLOGY=single-node
|
||||
AETHER_GATEWAY_NODE_ROLE=all
|
||||
AETHER_GATEWAY_STATIC_DIR=/opt/aether/current/frontend
|
||||
AETHER_GATEWAY_VIDEO_TASK_TRUTH_SOURCE_MODE=rust-authoritative
|
||||
API_KEY_PREFIX=sk
|
||||
|
||||
# 数据库 / Redis
|
||||
DB_NAME=aether
|
||||
@@ -35,6 +36,18 @@ JWT_SECRET_KEY=change-this-to-a-secure-random-jwt-secret
|
||||
ENCRYPTION_KEY=change-this-to-a-secure-random-encryption-key
|
||||
PAYMENT_CALLBACK_SECRET=change-this-to-a-secure-random-callback-secret
|
||||
|
||||
# 可选: 首次启动时按环境变量自举本地管理员。
|
||||
# 仅在 users 表里还没有活动管理员时生效;已有管理员后会自动跳过。
|
||||
# ADMIN_EMAIL=admin@example.com
|
||||
# ADMIN_USERNAME=admin
|
||||
# ADMIN_PASSWORD=change-this-admin-password
|
||||
|
||||
# 可选: 跨域前端源。若要跨域带登录 Cookie,不要写 *,必须显式列出源。
|
||||
# CORS_ORIGINS=https://app.example.com
|
||||
# CORS_ALLOW_CREDENTIALS=true
|
||||
# AUTH_REFRESH_COOKIE_SAMESITE=None
|
||||
# AUTH_REFRESH_COOKIE_SECURE=true
|
||||
|
||||
# 可选: 多实例/分布式并发时启用
|
||||
# 切到 multi-node 后,启动会拒绝本地 video task 文件状态,并要求 Postgres/Redis 共享后端可用。
|
||||
# AETHER_GATEWAY_DEPLOYMENT_TOPOLOGY=multi-node
|
||||
|
||||
Reference in New Issue
Block a user