DOCKER_DEPLOY.md 1.1 KB

Docker 部署指南

快速启动

# 构建并启动所有服务
docker-compose up -d --build

# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

服务说明

服务 端口 说明
web 5000 前端 + 后端 API
worker - Celery 异步任务处理
redis 6379 消息队列

单独运行命令

# 只运行 Web 服务
docker run -p 5000:5000 your-image-name

# 只运行 Worker
docker run your-image-name celery -A celery_worker.celery worker --loglevel=info

# 初始化数据库
docker-compose exec web python init_db.py

环境变量

在项目根目录创建 .env 文件:

SECRET_KEY=your-secret-key-here
JWT_SECRET_KEY=your-jwt-secret-here
ENCRYPTION_KEY=your-encryption-key-here

数据持久化

数据存储在 ./data/ 目录:

  • data/instance/ - SQLite 数据库
  • data/uploads/ - 上传文件
  • data/reports/ - 生成的报告

生产环境建议

  1. 使用 PostgreSQL 替代 SQLite
  2. 配置 HTTPS (nginx 反向代理)
  3. 设置强密码的环境变量
  4. 配置日志收集