feat: 添加 Docker 化部署配置与 CI/CD 自动化

- 新增后端 Dockerfile(Node.js 20 Alpine 基础镜像)

- 新增前端 Dockerfile(多阶段构建:Vite build + Nginx)

- 新增 Nginx 配置(serve 前端静态文件 + 反代 /api)

- 新增 docker-compose.dev.yml 和 docker-compose.prod.yml

- 新增 GitHub Actions 工作流(自动构建推送阿里云镜像)

- 新增 .dockerignore 排除不需要的文件

- 新增部署方案文档
This commit is contained in:
zhang1106
2026-06-15 16:14:08 +08:00
parent 8d600e084b
commit 584c8cf590
10 changed files with 705 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
# ============================================
# 生产环境 docker-compose 环境变量示例
# 复制此文件为 .env,填入实际值
# ============================================
# 后端镜像地址(阿里云容器镜像服务)
BACKEND_IMAGE=registry.cn-hangzhou.aliyuncs.com/your-namespace/idc-backend:latest
# 前端镜像地址(阿里云容器镜像服务)
FRONTEND_IMAGE=registry.cn-hangzhou.aliyuncs.com/your-namespace/idc-frontend:latest
# 指定特定版本(可选,默认 latest)
# BACKEND_VERSION=v1.0.0
# FRONTEND_VERSION=v1.0.0
# ---- MySQL 容器配置(如启用本地 MySQL ----
# MYSQL_ROOT_PASSWORD=your_root_password
# MYSQL_DATABASE=idc_management
# MYSQL_USER=idc_user
# MYSQL_PASSWORD=your_mysql_password