feat(deploy): Task 14 完成 docker-compose 扩展 + 环境变量双态部署

- deploy/docker-compose.dev.yml 新增 media-server 服务 + coturn(profiles:public),
  全部服务参数改为 env 变量注入,go-service 依赖 media-server
- deploy/.env.example / .env.local.example / .env.public.example 三份模板,
  公网模板用 _REPLACE_WITH_*_ 占位符防"示例值上生产"
- scripts/start.sh / stop.sh / status.sh 新增 full 子命令对接 docker compose --profile public
- scripts/deploy-public.sh 新建:env 校验 + 端口 checklist + Docker 自检 +
  --profile public up -d --build + 健康检查闭环
- docs/deployment/meeting-mvp.md 新建:双态部署全流程 + 强密码生成 + 防火墙 + FAQ
- 双模式 docker compose config 校验通过;deploy-public.sh 三种错误场景按预期退出

同步更新 CURRENT_STATUS / implementation.plan / project-context
Task 0-14  / 剩余 Task 15-16

Made-with: Cursor
This commit is contained in:
bujinyuan
2026-04-22 17:59:48 +08:00
parent ba8c72aae0
commit a01e973335
12 changed files with 946 additions and 33 deletions

View File

@@ -51,10 +51,17 @@ check_port "后台管理端" 3100 "http://localhost:3100"
echo ""
echo "===== Docker 中间件 ====="
check_container "echochat-postgres" 5432
check_container "echochat-redis" 6379
check_container "echochat-minio" 9000
check_container "echochat-postgres" 5432
check_container "echochat-redis" 6379
check_container "echochat-minio" 9000
echo ""
echo "===== 容器化应用docker compose full ====="
check_container "echochat-go-service" 8085
check_container "echochat-media-server" 3300
check_container "echochat-coturn" 3478
echo ""
echo "日志目录:$RUN_DIR/logs"
echo "compose 日志docker compose -f deploy/docker-compose.dev.yml logs -f [service]"
echo ""