version: '3.8' services: mysql: image: mysql:8.0 container_name: lqmd_mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: lqmd_retrieval TZ: Asia/Shanghai ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci networks: - lqmd_network redis: image: redis:7-alpine container_name: lqmd_redis ports: - "6379:6379" volumes: - redis_data:/data networks: - lqmd_network backend: build: context: . dockerfile: Dockerfile container_name: lqmd_backend ports: - "8000:8000" depends_on: - mysql - redis networks: - lqmd_network nginx: image: nginx:alpine container_name: lqmd_nginx ports: - "80:80" volumes: - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf - ./dist:/usr/share/nginx/html depends_on: - backend networks: - lqmd_network networks: lqmd_network: driver: bridge volumes: mysql_data: redis_data: