- README.md: 新增详细的 Docker 部署章节 - Docker Compose 方式(推荐) - Docker 命令方式 - 多阶段构建(生产环境) - 故障排查命令 - 部署检查清单 - Dockerfile: 优化安全配置 - 使用非 root 用户运行 - 添加健康检查 - 修正端口为 3030 - 优化目录权限 - 新增 docker-compose.yml 示例文件 - 更新 .gitignore 忽略 docker-compose.override.yml
29 lines
594 B
YAML
29 lines
594 B
YAML
version: '3.8'
|
|
|
|
services:
|
|
qiniu-bot:
|
|
build: .
|
|
container_name: qiniu-bot
|
|
restart: always
|
|
ports:
|
|
- "3030:3030"
|
|
env_file:
|
|
- .env
|
|
volumes:
|
|
# 挂载配置目录(持久化)
|
|
- ./config:/app/config
|
|
# 挂载日志目录(便于查看)
|
|
- ./logs:/app/logs
|
|
networks:
|
|
- qiniu-network
|
|
healthcheck:
|
|
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3030/health"]
|
|
interval: 30s
|
|
timeout: 3s
|
|
retries: 3
|
|
start_period: 10s
|
|
|
|
networks:
|
|
qiniu-network:
|
|
driver: bridge
|