docs: 添加完整的 Docker 部署教程
- README.md: 新增详细的 Docker 部署章节 - Docker Compose 方式(推荐) - Docker 命令方式 - 多阶段构建(生产环境) - 故障排查命令 - 部署检查清单 - Dockerfile: 优化安全配置 - 使用非 root 用户运行 - 添加健康检查 - 修正端口为 3030 - 优化目录权限 - 新增 docker-compose.yml 示例文件 - 更新 .gitignore 忽略 docker-compose.override.yml
This commit is contained in:
28
docker-compose.yml
Normal file
28
docker-compose.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
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
|
||||
Reference in New Issue
Block a user