.env.example 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. # ============================================
  2. # AI-CS 统一配置模板(唯一真源)
  3. # 使用方法:
  4. # 1) 复制为项目根目录 .env
  5. # 2) 按注释填写必填项
  6. # 3) Docker 与本地启动都读取这同一份配置
  7. # ============================================
  8. # =========================
  9. # 运行画像(建议配置)
  10. # =========================
  11. # 可选:docker / local
  12. # - docker:DB_HOST/MILVUS_HOST 通常填写服务名(mysql、milvus-standalone)
  13. # - local:DB_HOST/MILVUS_HOST 通常填写 localhost 或远程地址
  14. APP_PROFILE=docker
  15. # =========================
  16. # 服务监听(必填)
  17. # =========================
  18. SERVER_HOST=0.0.0.0
  19. SERVER_PORT=8080
  20. # 建议:生产 release,开发 debug
  21. GIN_MODE=release
  22. # =========================
  23. # 数据库(必填)
  24. # =========================
  25. DB_HOST=mysql
  26. DB_PORT=3306
  27. DB_USER=ai_cs_user
  28. DB_PASSWORD=please_change_me
  29. DB_NAME=ai_cs
  30. # MySQL 容器 root 密码(Docker 部署必填)
  31. MYSQL_ROOT_PASSWORD=please_change_root_password
  32. # MySQL 对外端口(非必须)
  33. MYSQL_PORT=3306
  34. # =========================
  35. # 管理员与安全(必填)
  36. # =========================
  37. ADMIN_USERNAME=admin
  38. ADMIN_PASSWORD=please_change_admin_password
  39. # 64 位十六进制密钥(必填)
  40. # 生成示例:openssl rand -hex 32
  41. ENCRYPTION_KEY=please_generate_64_hex_chars
  42. # =========================
  43. # Redis(按需配置,多实例推荐)
  44. # 说明:
  45. # - 单实例可留空
  46. # - 多实例可配置 REDIS_URL,或使用 REDIS_ADDR + REDIS_PASSWORD + REDIS_DB
  47. # =========================
  48. REDIS_URL=
  49. REDIS_ADDR=
  50. REDIS_PASSWORD=
  51. REDIS_DB=0
  52. # WebSocket 分布式事件频道(一般无需修改)
  53. REDIS_WS_CHANNEL=ai_cs:ws_events
  54. # =========================
  55. # 端口映射(非必须)
  56. # =========================
  57. # 后端映射到宿主机端口(host:container = BACKEND_PORT:SERVER_PORT)
  58. BACKEND_PORT=18080
  59. # 前端映射到宿主机端口
  60. FRONTEND_PORT=3000
  61. # =========================
  62. # 向量库 Milvus(按需配置)
  63. # 仅在使用知识库/RAG时需要
  64. # =========================
  65. MILVUS_HOST=milvus-standalone
  66. MILVUS_PORT=19530
  67. MILVUS_USERNAME=
  68. MILVUS_PASSWORD=
  69. # true 表示禁用向量库(不连接 Milvus)
  70. MILVUS_DISABLED=false
  71. # 与 MILVUS_DISABLED 含义相同,保留为兼容开关
  72. VECTOR_STORE_DISABLED=false
  73. # true 表示强依赖 Milvus(连接失败则启动失败)
  74. MILVUS_REQUIRED=false
  75. # =========================
  76. # 联网搜索(按需配置)
  77. # 使用联网搜索功能时至少配置一种
  78. # =========================
  79. # 方式一:Serper MCP 服务地址
  80. SERPER_MCP_URL=
  81. # 方式二:Serper API Key
  82. SERPER_API_KEY=
  83. # =========================
  84. # 前端公开变量(按需配置)
  85. # 说明:NEXT_PUBLIC_* 会暴露到浏览器端
  86. # =========================
  87. # 非必填:站点对外的绝对地址(https://你的域名),用于 SEO(canonical、OG、sitemap)。未填时前端默认使用演示站域名。
  88. NEXT_PUBLIC_SITE_URL=
  89. NEXT_PUBLIC_API_BASE_URL=http://localhost:18080
  90. NEXT_PUBLIC_BACKEND_HOST=localhost
  91. NEXT_PUBLIC_BACKEND_PORT=8080
  92. NEXT_PUBLIC_MATOMO_CONTAINER_URL=
  93. # =========================
  94. # 预构建镜像(docker-compose.prod.yml 必填)
  95. # =========================
  96. BACKEND_IMAGE=537yaha/ai-cs-backend:latest
  97. FRONTEND_IMAGE=537yaha/ai-cs-frontend:latest