compose.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: smartbiztrip
  2. services:
  3. mysql:
  4. image: mysql:8.4
  5. env_file:
  6. - .env.mysql
  7. ports:
  8. - "127.0.0.1:3306:3306"
  9. volumes:
  10. - mysql_data:/var/lib/mysql
  11. - ./sql/create_all_tables.sql:/docker-entrypoint-initdb.d/01-schema.sql:ro
  12. - ./sql/insert_may01_data.sql:/docker-entrypoint-initdb.d/02-data.sql:ro
  13. healthcheck:
  14. 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']
  15. interval: 5s
  16. timeout: 5s
  17. retries: 30
  18. start_period: 30s
  19. milvus:
  20. image: milvusdb/milvus:v3.0.1
  21. command: ["milvus", "run", "standalone"]
  22. environment:
  23. ETCD_USE_EMBED: "true"
  24. ETCD_DATA_DIR: /var/lib/milvus/etcd
  25. ETCD_CONFIG_PATH: /milvus/configs/embedEtcd.yaml
  26. COMMON_STORAGETYPE: local
  27. DEPLOY_MODE: STANDALONE
  28. ports:
  29. - "127.0.0.1:19530:19530"
  30. - "127.0.0.1:9091:9091"
  31. volumes:
  32. - milvus_data:/var/lib/milvus
  33. - ./docker/milvus/embedEtcd.yaml:/milvus/configs/embedEtcd.yaml:ro
  34. healthcheck:
  35. test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
  36. interval: 10s
  37. timeout: 5s
  38. retries: 12
  39. start_period: 90s
  40. volumes:
  41. mysql_data:
  42. milvus_data: