Files
life-echo/api/.env.example
Sully 53e0065e3e refactor(api): TOML 配置 SSOT、统一错误契约、Auth/事务加固与可观测性 (#33)
配置 SSOT(TOML + .env)
统一错误契约
Auth 与事务边界
Redis / Celery 可靠性:业务 Redis(DB/0)与 Celery broker/backend(DB/1)显式拆分;连接池、sync client
可观测性(OpenTelemetry + LGTM)
2026-05-22 13:44:50 +08:00

50 lines
2.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# =============================================================================
# Life Echo API — 环境变量(仅 secrets + bootstrap
#
# 非密钥配置 SSOTconfig/default.toml + config/{APP_ENV}.toml
# 详见 docs/configuration.md
# =============================================================================
# ── Bootstrap ─────────────────────────────────────────────────
APP_ENV=development
DATABASE_URL=postgresql://postgres:postgres@localhost:48291/life_echo
REDIS_URL=redis://localhost:48307/0
# 可选Redis 密码(应用会自动注入 URL本地 dev 通常留空)
# REDIS_PASSWORD=
# 可选:覆盖 Celery broker/backend URL默认自动使用 REDIS_URL 的 DB+1
# CELERY_REDIS_URL=redis://localhost:48307/1
# Flowerdocker-compose.yml 生产栈,仅 localhost:5555
# FLOWER_USER=admin
# FLOWER_PASSWORD=changeme
# ── Auth secret ───────────────────────────────────────────────
# 生产/staging 务必openssl rand -hex 32
SECRET_KEY=replace_with_a_strong_random_secret
# ── LLM / Embedding 密钥 ─────────────────────────────────────
DEEPSEEK_API_KEY=your_deepseek_api_key
ZHIPU_API_KEY=your_zhipu_api_key
# ── 腾讯云凭证SMS / ASR / TTS / COS 共用)──────────────────
TENCENT_SECRET_ID=your_tencent_secret_id
TENCENT_SECRET_KEY=your_tencent_secret_key
# ── WeChat Pay 密钥 ───────────────────────────────────────────
WECHAT_PAY_API_V3_KEY=your_wechat_api_v3_key
# WECHAT_PAY_PRIVATE_KEY= # 或使用 WECHAT_PAY_PRIVATE_KEY_PATH见 config/*.toml deploy
# ── Alipay 密钥(未接入可留空)────────────────────────────────
ALIPAY_PRIVATE_KEY=
ALIPAY_PUBLIC_KEY=
# ── Liblib 密钥memoir image见 config deploy.memoir_image_enabled────
LIBLIB_ACCESS_KEY=your_liblib_access_key
LIBLIB_SECRET_KEY=your_liblib_secret_key
# ── Internal evaluation API可选────────────────────────────
INTERNAL_EVAL_API_KEY=
# ── Docker Compose 端口(非 Settings见 docker-compose.yml──
# LIFE_ECHO_API_HOST_PORT=8000