- docker-compose.yml 新增 Redis 服务及 camtalk-net 桥接网络 - 实现 TieredManager 三级存储(L1 内存 → L2 Redis → L3 PostgreSQL) - config.go 新增 Redis/Persistence 配置类型及环境变量绑定 - 修复 CAMTALK_REDIS_ADDR 环境变量未被 Viper 绑定的问题 - .env.example 更新为三级存储配置并标注开发/部署地址差异
31 lines
1.1 KiB
Plaintext
31 lines
1.1 KiB
Plaintext
# 运行环境
|
||
# dev / prod,决定加载 config.dev.yaml 或 config.prod.yaml(可选)
|
||
APP_ENV=dev
|
||
|
||
# AI 服务 API Key
|
||
CAMTALK_AI_STT_API_KEY=sk-your-stt-key
|
||
CAMTALK_AI_LLM_API_KEY=sk-your-llm-key
|
||
CAMTALK_AI_TTS_API_KEY=sk-your-tts-key
|
||
|
||
# JWT 认证
|
||
CAMTALK_AUTH_JWT_SECRET=your-jwt-secret-here
|
||
|
||
# 三级存储配置
|
||
# L2: Redis(热数据分布式会话层)
|
||
CAMTALK_STORAGE_REDIS_ENABLED=true
|
||
# 开发时填写远程服务器地址,部署时 docker-compose 会覆盖为容器内网地址
|
||
CAMTALK_REDIS_ADDR=your-remote-server:6379
|
||
CAMTALK_REDIS_PASSWORD=your-redis-password
|
||
|
||
# L3: PostgreSQL(冷数据持久化层)
|
||
CAMTALK_STORAGE_PERSISTENCE_ENABLED=true
|
||
CAMTALK_STORAGE_PERSISTENCE_DRIVER=postgres
|
||
POSTGRES_USER=camtalk
|
||
POSTGRES_PASSWORD=your-postgres-password
|
||
# 开发时填写远程服务器地址,部署时 docker-compose 会覆盖为容器内网地址
|
||
CAMTALK_STORAGE_DSN=postgres://camtalk:your-postgres-password@your-remote-server:5432/camtalk?sslmode=disable
|
||
|
||
# 可选覆盖(默认值见 config.yaml)
|
||
# CAMTALK_SERVER_PORT=8080
|
||
# CAMTALK_LOG_LEVEL=info
|