version: '3.8' services: mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: ry-vue ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql - ./sql:/docker-entrypoint-initdb.d command: --default-authentication-plugin=mysql_native_password redis: image: redis:7 ports: - "6379:6379" volumes: - redis-data:/data backend: build: . ports: - "8080:8080" environment: SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 SPRING_DATASOURCE_USERNAME: root SPRING_DATASOURCE_PASSWORD: root SPRING_REDIS_HOST: redis depends_on: - mysql - redis frontend: image: nginx:alpine ports: - "80:80" volumes: - ./ruoyi-ui-next/dist:/usr/share/nginx/html - ./scripts/deploy/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - backend volumes: mysql-data: redis-data: