# sundynix-agentix 部署配置模板 —— 复制为 .env 后填写（docker compose -f docker-compose.prod.yml 读取）
#
#   cp .env.example .env
#   # 按下方注释生成/填写各项，然后：
#   docker compose -f docker-compose.prod.yml up -d --build
#
# 说明：这里只放「引导密钥/基建凭据」。LLM 模型 API key 不在这里 —— 部署起来后登录控制台配置、
# 由平台 AES 加密存库（加密用的就是下面的 SUNDYNIX_SECRET_KEY）。

# ── 必填：引导密钥（生成命令见各行） ─────────────────────────────
# 主加密密钥：用于加密控制台里配置的模型 API key。三服务共用同一个，丢了=已存的密钥都解不开。
#   生成：openssl rand -base64 32
SUNDYNIX_SECRET_KEY=

# 登录令牌签名密钥（JWT）。
#   生成：openssl rand -base64 32
JWT_SECRET=

# 数据库密码（PostgreSQL，平台主库）。
#   生成：openssl rand -base64 24   （勿用特殊字符 @ : / 以免污染 DSN）
POSTGRES_PASSWORD=

# 图数据库密码（Neo4j，知识图谱）。
NEO4J_PASSWORD=

# ── 必填：管理员 ─────────────────────────────────────────────
# 管理员用户 ID 白名单（逗号分隔）。生产模式下只有这些用户能进 /admin 控制台。
# 首次部署：先留空起服务 → 注册第一个账号 → 从返回的 user id 填进来 → 重启 gateway。
ADMIN_USER_IDS=

# ── 选填：网络/端口 ─────────────────────────────────────────
# 控制台对外端口（默认 80）。
HTTP_PORT=80
# 网关对外端口（供桌面端直连；纯 Web 用可不暴露）。
GATEWAY_PORT=8080
# 允许的前端来源（生产建议设具体域名，如 https://app.example.com；缺省 * 仅供内网/演示）。
CORS_ALLOW_ORIGIN=*
# Jaeger 链路追踪 UI 端口。
JAEGER_UI_PORT=16686

# ── 选填：调优 ───────────────────────────────────────────────
# 单调度副本并发任务数。
DISPATCHER_CONCURRENCY=8
# 单任务 token 预算上限（防失控成本）。
TASK_TOKEN_BUDGET=200000
# 镜像标签。
TAG=latest
