.env.example 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # 管理员令牌(请务必更改此值以确保安全性)
  2. ADMIN_TOKEN=change-me
  3. # 自动迁移控制(生产环境默认开启)
  4. # 设置为 false 可禁用自动迁移
  5. AUTO_MIGRATE=true
  6. # 数据库连接字符串(仅用于本地开发或非 Docker Compose 部署)
  7. DSN="postgres://user:password@host:port/db_name"
  8. # 数据库配置(Docker Compose 部署时使用)
  9. DB_USER=postgres
  10. DB_PASSWORD=your-secure-password_change-me
  11. DB_NAME=claude_code_hub
  12. # 应用配置
  13. APP_PORT=23000
  14. APP_URL= # 应用访问地址(留空自动检测,生产环境建议显式配置)
  15. # 示例:https://your-domain.com 或 http://192.168.1.100:23000
  16. # Cookie 安全策略
  17. # 功能说明:控制是否强制 HTTPS Cookie(设置 cookie 的 secure 属性)
  18. # - true (默认):仅允许 HTTPS 传输 Cookie,浏览器会自动放行 localhost 的 HTTP
  19. # - false:允许 HTTP 传输 Cookie(会降低安全性,仅推荐用于内网部署)
  20. # 警告:若设置为 true 且使用远程 HTTP 访问,浏览器将拒绝设置 Cookie 导致无法登录
  21. ENABLE_SECURE_COOKIES=true
  22. # Redis 配置(用于限流和 Session 追踪)
  23. # 功能说明:
  24. # - 限流功能:金额限制(5小时/周/月)+ Session 并发限制
  25. # - Session 追踪:5 分钟上下文缓存优化(避免频繁切换供应商)
  26. # - Fail Open 策略:Redis 不可用时自动降级,不影响服务可用性
  27. ENABLE_RATE_LIMIT=true # 是否启用限流功能(默认:true)
  28. REDIS_URL=redis://localhost:6379 # Redis 连接地址(Docker 部署使用 redis://redis:6379,支持 rediss:// TLS)
  29. # Session 配置
  30. SESSION_TTL=300 # Session 过期时间(秒,默认 300 = 5 分钟)
  31. STORE_SESSION_MESSAGES=false # 是否存储请求 messages 到 Redis(用于实时监控页面查看详情,默认:false)
  32. # 警告:启用后会增加 Redis 内存使用,且可能包含敏感信息
  33. # 熔断器配置
  34. # 功能说明:控制网络错误是否计入熔断器失败计数
  35. # - false (默认):网络错误(DNS 解析失败、连接超时、代理连接失败等)不计入熔断器,仅供应商错误(4xx/5xx HTTP 响应)计入
  36. # - true:所有错误(包括网络错误)都计入熔断器失败计数
  37. # 使用场景:
  38. # - 默认关闭:适用于网络不稳定环境(如使用代理),避免因临时网络抖动触发熔断器
  39. # - 启用:适用于网络稳定环境,连续网络错误也应触发熔断保护,避免持续请求不可达的供应商
  40. ENABLE_CIRCUIT_BREAKER_ON_NETWORK_ERRORS=false
  41. # 多提供商类型支持(实验性功能)
  42. # - false (默认):仅支持 Claude、Codex类型供应商
  43. # - true:支持 Gemini CLI、OpenAI Compatible 等其他类型
  44. # 警告:其他类型功能仍在开发中,暂不建议启用
  45. ENABLE_MULTI_PROVIDER_TYPES=false