Skip to content

Docker Compose 部署

Docker Compose 是 TradingCopilot 推荐的部署方式。默认服务图包含 PostgreSQL/TimescaleDB、Redis 和应用容器,适合个人和小团队自托管。

官方部署文件位于原始项目仓库:

服务组成

服务作用
postgresPostgreSQL/TimescaleDB,保存业务数据和行情数据
redis后台任务队列、会议分发、消息过滤队列
appHTTP API、前端静态资源、worker、scheduler、listener

app 默认执行 all 命令:先运行数据库迁移,然后启动 serveworkerschedulermessage-subscription-listener。任一子进程退出时,容器会停止其余进程并退出。

启动

bash
docker compose up -d

查看状态:

bash
docker compose ps

查看日志:

bash
docker compose logs -f app

持久化目录

目录内容备份建议
env/运行时环境配置和密钥必须备份
data/应用本地数据按需备份
logs/应用日志按审计要求保留
postgres-data/数据库数据必须备份
redis-data/Redis 数据视任务恢复要求备份

这些目录不应提交到 Git。

常用操作

停止服务:

bash
docker compose down

重启应用:

bash
docker compose restart app

查看配置展开结果:

bash
docker compose config

更新镜像:

bash
docker compose pull
docker compose up -d

跳过迁移

一般不建议跳过迁移。确实需要时:

bash
TC_RUN_MIGRATIONS=false docker compose up -d app

PowerShell:

powershell
$env:TC_RUN_MIGRATIONS="false"
docker compose up -d app

启动验收

  • Web 控制台可访问。
  • app 日志没有持续重复错误。
  • 数据库迁移成功。
  • Redis 连接成功。
  • 管理员初始化或登录正常。
  • 创建测试会议后 worker 能消费任务。

相关页面

TradingCopilot 不提供投资建议,所有内容仅用于研究、测试和学习。