Files
FastapiAdmin/docker-compose.yaml
T
zhangtao 1bc59f0da5 feat: 重构项目结构并新增fastdocs文档工程
- 新增fastdocs文档工程,使用vitepress 2.0构建
- 将原frontend/docs下的文档资源迁移至fastdocs工程
- 优化nginx配置,支持多项目部署路由
- 更新README文档,调整图片引用路径
- 移除旧的start.sh脚本,新增更完善的deploy.sh部署脚本
- 调整docker-compose配置,支持多项目部署
- 修复fastapp中qiun-data-charts组件willReadFrequently属性问题
- 更新项目依赖版本,统一使用pnpm管理
- 优化项目结构,分离前端、小程序和文档工程
2025-08-17 00:59:54 +08:00

81 lines
1.7 KiB
YAML

# 应用服务
services:
# 数据库服务
mysql:
container_name: mysql
image: mysql:8.0
restart: always
environment:
TZ: "Asia/Shanghai"
MYSQL_ROOT_PASSWORD: "FastApi123abc"
MYSQL_DATABASE: "fastapi_vue3_admin"
ports:
- "3306:3306"
volumes:
- ./devops/mysql/data:/var/lib/mysql
- ./devops/mysql/conf:/etc/mysql/conf.d
- ./devops/mysql/logs:/var/log/mysql
networks:
- app_network
# redis服务
redis:
container_name: redis
image: redis:6
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- "6379:6379"
volumes:
- ./devops/redis/conf/redis.conf:/etc/redis/redis.conf
- ./devops/redis/data:/data
- ./devops/redis/logs:/var/log/redis
command: redis-server /etc/redis/redis.conf
networks:
- app_network
# 后端服务
backend:
container_name: backend
build:
context: ./
dockerfile: ./devops/backend/Dockerfile
image: backend:latest
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- "8001:8001"
volumes:
- ./backend:/home
depends_on:
- mysql
- redis
networks:
- app_network
# 前端nginx服务
nginx:
container_name: nginx
image: nginx:latest
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- "80:80"
volumes:
- ./devops/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./frontend/dist:/usr/share/nginx/html/frontend
- ./fastapp/dist:/usr/share/nginx/html/fastapp
- ./fastdocs/dist:/usr/share/nginx/html/fastdocs
depends_on:
- backend
networks:
- app_network
# 网络
networks:
app_network:
driver: bridge