UNPKG

@gaonengwww/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

59 lines (55 loc) 1.49 kB
version: '3.8' services: # ====================== # Spring Boot 应用服务 # ====================== app: build: context: . dockerfile: Dockerfile container_name: tinypro-app restart: unless-stopped ports: - "3000:3000" depends_on: - mysql - redis environment: SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/tinypro_db?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC SPRING_DATASOURCE_USERNAME: root SPRING_DATASOURCE_PASSWORD: 123456 SPRING_DATA_REDIS_HOST: redis SPRING_DATA_REDIS_PORT: 6379 command: > sh -c "sleep 10 && java -jar app.jar" # ====================== # MySQL 数据库 # ====================== mysql: image: mysql:8.0 container_name: mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: tinypro_db ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql # 使用命名的 volume 存储 MySQL 数据 # ====================== # Redis 缓存 # ====================== redis: image: redis:7-alpine container_name: redis restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data # 使用命名的 volume 存储 Redis 数据 # ====================== # 定义命名卷(数据持久化) # ====================== volumes: mysql_data: redis_data: