这是一个基于Docker的AICPM(AI Code Project Management)系统部署项目,包含前端、后端和数据库服务。
aicpm-deploy/
├── aicpm-backend/ # 后端服务配置
├── aicpm-sql/ # MySQL数据库配置
│ ├── config/ # MySQL配置文件
│ ├── healthcheck/ # 健康检查脚本
│ └── init/ # 数据库初始化脚本
├── docker-compose.yaml # 基础Docker Compose配置
├── docker-compose-all.yaml # 完整部署配置(包含前端)
└── README.md # 项目说明文档
- 前端服务: 基于Nginx的Web界面,运行在80端口
- 后端服务: Django REST API服务,运行在8000端口
- 数据库服务: MySQL数据库,运行在3306端口
- Docker
- Docker Compose
- 启动所有服务:
docker-compose -f docker-compose-all.yaml up -d- 查看服务状态:
docker-compose -f docker-compose-all.yaml ps- 查看服务日志:
docker-compose -f docker-compose-all.yaml logs -f- 前端界面: http://localhost
- 后端API: http://localhost:8000
- 数据库: localhost:3306
docker-compose -f docker-compose-all.yaml down数据库数据存储在Docker卷中,即使容器重启数据也不会丢失。数据卷名称:aicpm_sql_data
所有服务都在 aicpm-network 网络中运行,网络子网为 192.168.34.0/24。
数据库服务配置了健康检查,确保服务完全启动后才启动依赖服务。
如果80端口被占用,可以修改 docker-compose-all.yaml 中的端口映射:
ports:
- "8080:80" # 改为8080端口确保数据库服务完全启动后再访问后端服务。可以通过以下命令检查:
docker-compose -f docker-compose-all.yaml logs aicpm-sql如果镜像拉取失败,请检查网络连接或联系管理员确认镜像地址是否正确。
如有问题,请联系项目维护者。