# 美家卡智影 API - 环境变量配置示例
# ================================
# 复制此文件为 .env 并填写实际值

# === 基础配置 ===
APP_NAME=美家卡智影 API
APP_VERSION=1.8.2
# ⚠️ 生产环境必须设为 false
DEBUG=true
ENV=development
HOST=0.0.0.0
PORT=8000

# === 服务器地址 ===
# 不配置时自动根据 ENV 推断：production→tapi.meijiaka.cn, staging→dev.tapi.meijiaka.cn
# APP_BASE_URL=https://dev.tapi.meijiaka.cn

# === 数据库配置 ===
# 本地开发: localhost
# Docker 部署: 容器名（如 db、meijiaka-db）
DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/meijiaka_zy

# === Redis 配置 ===
# 本地开发: localhost
# Docker 部署: 容器名（如 redis、meijiaka-redis）
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
# REDIS_PASSWORD=    # 如无密码请留空或注释

# === JWT 安全配置 ===
# 生产环境必须修改为强随机密钥（至少 32 位）
SECRET_KEY=dev-secret-key-change-me
ALGORITHM=HS256

# === CORS 配置 ===
# 本地开发: 允许 localhost
# 测试/生产服: 填写实际域名，如 https://app.yourdomain.com
CORS_ORIGINS=http://localhost:1420,http://127.0.0.1:1420,http://localhost:8080,tauri://localhost,http://tauri.localhost,https://tauri.localhost

# === AI 平台配置 ===

# 火山方舟
VOLCENGINE_API_KEY=your-volcengine-api-key

# 火山字幕服务
VOLCENGINE_CAPTION_APPID=your-caption-appid
VOLCENGINE_CAPTION_TOKEN=your-caption-token

# 火山 MediaKit
VOLCENGINE_MEDIAKIT_TOKEN=your-mediakit-token

# Vidu（TTS、声音复刻、对口型）
VIDU_API_KEY=your-vidu-api-key

# === 七牛云存储（空镜图片上传）===
QINIU_ACCESS_KEY=your-qiniu-access-key
QINIU_SECRET_KEY=your-qiniu-secret-key
QINIU_VIDEO_BUCKET=media-liche
QINIU_VIDEO_DOMAIN=media.liche.cn
QINIU_IMAGE_BUCKET=img-liche
QINIU_IMAGE_DOMAIN=img.liche.cn

# === 微信支付（APIv2）===
# ⚠️ P0 必填 — 充值功能依赖以下 4 项，未配置则微信支付完全不可用
WXPAY_MCHID=your-mchid
WXPAY_APPID=your-wx-appid
WXPAY_API_KEY=your-api-key
WXPAY_NOTIFY_URL=https://your-domain.com/api/v1/points/recharge/notify

# === B2M 短信平台 ===
# ⚠️ P0 必填 — 未配置时 SMS 降级为仅打印日志（开发可用，测试/生产不可用）
SMS_APP_ID=your-sms-app-id
SMS_SECRET_KEY=your-16-24-32-byte-aes-key
SMS_BASE_URL=https://bjksmtn.b2m.cn/inter/sendSingleSMS
# SMS_EXTENDED_CODE=    # 扩展码（选填）
# 免验证码登录白名单（逗号分隔），名单内的手机号登录时跳过验证码校验
# SMS_CODE_WHITELIST=13800138000,13900139000

# === 日志配置 ===
# 生产环境建议 INFO
LOG_LEVEL=ERROR
