# Docker 部署指南 ## 快速启动 ```bash # 构建并启动所有服务 docker-compose up -d --build # 查看日志 docker-compose logs -f # 停止服务 docker-compose down ``` ## 服务说明 | 服务 | 端口 | 说明 | |------|------|------| | web | 5000 | 前端 + 后端 API | | worker | - | Celery 异步任务处理 | | redis | 6379 | 消息队列 | ## 单独运行命令 ```bash # 只运行 Web 服务 docker run -p 5000:5000 your-image-name # 只运行 Worker docker run your-image-name celery -A celery_worker.celery_app worker --loglevel=info # 初始化数据库 docker-compose exec web python init_db.py ``` ## 环境变量 在项目根目录创建 `.env` 文件: ```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. 配置日志收集