feat: 新增生产环境 compose 编排(直连公共 MySQL)
- 新增 docker-compose.production.yml:仅 app + nginx,数据库连公司公共 MySQL,MYSQL_HOST/MYSQL_PASSWORD 必填校验 - 新增 .env.production.example 环境模板,.gitignore 白名单放行 - 修复 docker-compose.self-hosted.yml 漏转发 AI_TAGGING_TOOL 与 WECOM_* 共 7 个环境变量 - 部署指南补充两套编排文件选用说明与生产启动命令;忽略真实账号数据 CSV 防误提交
This commit is contained in:
47
.env.production.example
Normal file
47
.env.production.example
Normal file
@@ -0,0 +1,47 @@
|
||||
# 复制为 .env.production 后填写,配合 docker-compose.production.yml 使用。
|
||||
# 与 self-hosted 模式的区别:数据库用公司公共 MySQL,不启动数据库容器,无 MYSQL_ROOT_PASSWORD。
|
||||
# 不要把真实密钥提交到 Git。
|
||||
|
||||
# 公共 MySQL 连接(要求 MySQL 8 + utf8mb4,账号需对目标库有建表/读写权限)。
|
||||
MYSQL_HOST=replace-with-shared-mysql-host
|
||||
MYSQL_PORT=3306
|
||||
MYSQL_DATABASE=koc_loop
|
||||
MYSQL_USER=koc
|
||||
MYSQL_PASSWORD=replace-with-strong-app-password
|
||||
|
||||
# 对外地址。部署域名确定后替换。
|
||||
APP_ORIGIN=https://koc.example.com
|
||||
KOC_PORTAL_URL=https://koc.example.com/koc/
|
||||
|
||||
# 后台首次启动会创建唯一超级管理员;账号创建后建议移除明文密码并重启。
|
||||
SUPER_ADMIN_USERNAME=admin
|
||||
SUPER_ADMIN_PASSWORD=replace-with-strong-admin-password
|
||||
ADMIN_INTERNAL_TOKEN=replace-with-random-internal-token
|
||||
|
||||
# KOC LOOP 自身 MCP 的访问密钥。
|
||||
KOC_MCP_API_KEY=replace-with-random-mcp-key
|
||||
|
||||
# 飞书内容表读取。
|
||||
FEISHU_APP_ID=
|
||||
FEISHU_APP_SECRET=
|
||||
|
||||
# 小红书公开数据采集 MCP。
|
||||
AI_TOOL_CENTER_MCP_URL=
|
||||
AI_TOOL_CENTER_MCP_KEY=
|
||||
|
||||
# 账号 LLM 自动打标(可选):AI_TOOL_CENTER 的 structured_text_process 工具,留空 = 关闭自动打标。
|
||||
AI_TAGGING_TOOL=
|
||||
|
||||
# 企业微信通知(临期催办 + 管理员汇总)。群机器人只需 webhook;KOC 侧催办还需 corp/agent/secret,
|
||||
# 并在后台 partners 编辑里把 wecom_external_user_id 填好。
|
||||
WECOM_ROBOT_WEBHOOK=
|
||||
WECOM_CORP_ID=
|
||||
WECOM_AGENT_ID=
|
||||
WECOM_SECRET=
|
||||
WECOM_NOTIFY_DUE_DAYS=3
|
||||
WECOM_NOTIFY_ENABLED=true
|
||||
|
||||
# 每天北京时间 09:00 自动执行采集计划。
|
||||
ENABLE_SCHEDULER=true
|
||||
SEED_DEMO_DATA=false
|
||||
HTTP_PORT=80
|
||||
Reference in New Issue
Block a user