version: '3.8' services: app: build: . container_name: ai-dressing-app restart: always ports: - "9001:9001" environment: - DB_HOST=db - DB_PORT=3306 - DB_USER=ai_user - DB_PASSWORD=yourpassword - DB_NAME=ai_dressing - DASHSCOPE_API_KEY=${DASHSCOPE_API_KEY} - QCLOUD_SECRET_ID=${QCLOUD_SECRET_ID} - QCLOUD_SECRET_KEY=${QCLOUD_SECRET_KEY} depends_on: - db volumes: - ./:/app networks: - ai-dressing-network db: image: mysql:8.0 container_name: ai-dressing-db restart: always ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_USER=ai_user - MYSQL_PASSWORD=yourpassword - MYSQL_DATABASE=ai_dressing volumes: - mysql-data:/var/lib/mysql - ./mysql-init:/docker-entrypoint-initdb.d command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci networks: - ai-dressing-network volumes: mysql-data: networks: ai-dressing-network: driver: bridge