name: smartbiztrip services: mysql: image: mysql:8.4 env_file: - .env.mysql ports: - "127.0.0.1:3306:3306" volumes: - mysql_data:/var/lib/mysql - ./sql/create_all_tables.sql:/docker-entrypoint-initdb.d/01-schema.sql:ro - ./sql/insert_may01_data.sql:/docker-entrypoint-initdb.d/02-data.sql:ro healthcheck: test: ["CMD-SHELL", 'MYSQL_PWD="$$MYSQL_PASSWORD" mysql --protocol=TCP -h 127.0.0.1 -u "$$MYSQL_USER" "$$MYSQL_DATABASE" -e "SELECT COUNT(*) FROM train_tickets" >/dev/null 2>&1'] interval: 5s timeout: 5s retries: 30 start_period: 30s milvus: image: milvusdb/milvus:v3.0.1 command: ["milvus", "run", "standalone"] environment: ETCD_USE_EMBED: "true" ETCD_DATA_DIR: /var/lib/milvus/etcd ETCD_CONFIG_PATH: /milvus/configs/embedEtcd.yaml COMMON_STORAGETYPE: local DEPLOY_MODE: STANDALONE ports: - "127.0.0.1:19530:19530" - "127.0.0.1:9091:9091" volumes: - milvus_data:/var/lib/milvus - ./docker/milvus/embedEtcd.yaml:/milvus/configs/embedEtcd.yaml:ro healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"] interval: 10s timeout: 5s retries: 12 start_period: 90s volumes: mysql_data: milvus_data: