# 说明：
# - 这是后端环境变量模板，请复制为 `.env.dev` 或 `.env.prod` 再填写真实值
# - 请勿把包含真实账号密码/Token 的 `.env.*` 提交到仓库
#
# 用法示例：
# - 本地：`./run.sh --env dev`
# - Docker：`docker run --env-file server/.env.prod ...`

# 运行环境
APP_ENV=dev
APP_NAME=mindfulness-server
APP_HOST=0.0.0.0
APP_PORT=8000

# 数据库（SQLAlchemy 异步连接串）
# MySQL 示例（aiomysql）：
# DATABASE_URL=mysql+aiomysql://用户名:密码@127.0.0.1:3306/mindfulness_dev?charset=utf8mb4
DATABASE_URL=

# Redis（缓存/任务队列）
# 示例：
# REDIS_URL=redis://:密码@127.0.0.1:6379/0
REDIS_URL=

# Celery（建议先只配 broker；如需结果存储可另配 CELERY_RESULT_BACKEND）
# 示例：
# CELERY_BROKER_URL=redis://:密码@127.0.0.1:6379/0
CELERY_BROKER_URL=

# 可选：Celery 结果存储
# CELERY_RESULT_BACKEND=redis://:密码@127.0.0.1:6379/0
# 运行环境：dev 或 prod
APP_ENV=dev

# Web 服务
APP_NAME=mindfulness-server
APP_HOST=0.0.0.0
APP_PORT=8000

# 数据库（dev 指向 mindfulness_dev；prod 指向 mindfulness）
DATABASE_URL=mysql+aiomysql://<用户名>:<密码>@<MYSQL_HOST>:3306/mindfulness_dev?charset=utf8mb4

# Redis（使用 ACL 用户；并确保应用侧 key 带 dev:/pro: 前缀）
REDIS_URL=redis://<REDIS_USER>:<REDIS_PASSWORD>@<REDIS_HOST>:6379/0

# Celery（默认不启用结果存储，避免 Redis 内存压力）
CELERY_BROKER_URL=redis://<REDIS_USER>:<REDIS_PASSWORD>@<REDIS_HOST>:6379/0
# CELERY_RESULT_BACKEND=redis://<REDIS_USER>:<REDIS_PASSWORD>@<REDIS_HOST>:6379/0

# 推送（Expo）
# EXPO_ACCESS_TOKEN=

# 法务协议链接（由后端统一托管并下发给客户端）
# 说明：
# - 当前仅支持 EN / TC 两种语言（与客户端现状一致）
# - 不配置时：后端会自动使用内置协议页面（/v1/legal/privacy、/v1/legal/terms），保证点击有内容
# - 线上建议配置为你们的官网/静态站点 HTTPS 链接，便于独立更新
#
# 可选：英文（EN）
# LEGAL_PRIVACY_URL_EN=
# LEGAL_TERMS_URL_EN=
#
# 可选：繁体（TC）
# LEGAL_PRIVACY_URL_TC=
# LEGAL_TERMS_URL_TC=
