OL-LearnPlatform-Admin/docker-compose.yaml
yl 59d31d4b47 feat: 添加我的课程模块功能
- 新增我的课程列表API接口
- 支持按学习状态筛选(全部/学习中/已完结)
- 支持分页查询
- 包含课程基本信息、学习进度等数据
- 添加Apifox接口文档配置指南

文件变更:
- server/api/admin/mycourse/mycourse.go - API接口定义
- server/internal/controller/admin/mycourse/mycourse.go - 控制器层
- server/internal/service/mycourse.go - 服务层(模拟数据)
- server/internal/router/admin.go - 路由配置
- docs/apifox_config.md - 接口文档
2025-07-28 15:30:04 +08:00

92 lines
2.3 KiB
YAML

services:
# nginx:
# build:
# dockerfile: ./resources/docker/Dockerfile
# target: gmanager-nginx
# ports:
# - 80:80
# environment:
# - NGINX_HOST=gmanager
# - NGINX_PORT=80
# volumes:
# - ./resources/docker/nginx/gmanager.conf:/etc/nginx/conf.d/gmanager.conf
# - ./resources/docker/nginx/nginx.conf:/etc/nginx/nginx.conf
# depends_on:
# mysql:
# condition: service_healthy
# gmanager-server:
# condition: service_started
# networks:
# - gmanager
# restart: on-failure
# extra_hosts:
# - "host.docker.internal:host-gateway"
mysql:
# mysql:5.7 linux/arm64 image is unavailable.
# image: mysql:8.0.42
image: mysql:8.4.0-oraclelinux8
container_name: gmanager-mysql
environment:
- MYSQL_ROOT_PASSWORD=123456
- TZ=Asia/Shanghai
command:
--max_connections=1000
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
--tls_version="TLSv1.2,TLSv1.3"
--init-file /data/application/init.sql
--binlog_expire_logs_seconds=604800
# --default-authentication-plugin=mysql_native_password
ports:
- 3306:3306
volumes:
- mysql_data:/var/lib/mysql
- ./deploy/init.sql:/data/application/init.sql
networks:
- gmanager
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p123456"]
interval: 10s
timeout: 10s
retries: 3
restart: on-failure
redis:
image: redis:8.0.2
container_name: gmanager-redis
command: redis-server --requirepass 123456 --maxmemory 128mb --maxmemory-policy allkeys-lru
ports:
- 6379:6379
volumes:
- redis_data:/data
networks:
- gmanager
restart: on-failure
gmanager-server:
build:
dockerfile: ./Dockerfile
container_name: gmanager-server
depends_on:
mysql:
condition: service_healthy
ports:
- 55510:8000
volumes:
- ./deploy/manifest/config/config.yaml:/app/manifest/config/config.yaml
- ./deploy/manifest/config/casbin.conf:/app/manifest/config/casbin.conf
- ./deploy/hack/config.yaml:/app/hack/config.yaml
networks:
- gmanager
restart: on-failure
volumes:
mysql_data:
driver: local
redis_data:
driver: local
networks:
gmanager:
driver: bridge