version: "3.9" services: mysql: image: mysql:8.0 container_name: recycle-mysql restart: always environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: recycle ports: - "3306:3306" volumes: - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql - mysql_data:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password redis: image: redis:7 container_name: recycle-redis restart: always ports: - "6379:6379" backend: build: ./backend container_name: recycle-backend restart: always depends_on: - mysql - redis ports: - "8000:8000" volumes: - ./backend:/app environment: TZ: Asia/Shanghai volumes: mysql_data: