milvus-minio: container_name: milvus-minio image: ${{milvus-minio.image}}:${{milvus-minio.tag}} environment: MINIO_ACCESS_KEY: minioadmin MINIO_SECRET_KEY: minioadmin networks: - vector volumes: - ./milvus-minio:/minio_data command: minio server /minio_data --console-address ":9001" healthcheck: test: ['CMD', 'curl', '-f', 'http://localhost:9000/minio/health/live'] interval: 30s timeout: 20s retries: 3 # milvus milvus-etcd: container_name: milvus-etcd image: ${{milvus-etcd.image}}:${{milvus-etcd.tag}} environment: - ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_RETENTION=1000 - ETCD_QUOTA_BACKEND_BYTES=4294967296 - ETCD_SNAPSHOT_COUNT=50000 networks: - vector volumes: - ./milvus/etcd:/etcd command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd healthcheck: test: ['CMD', 'etcdctl', 'endpoint', 'health'] interval: 30s timeout: 20s retries: 3 vectorDB: container_name: milvusStandalone image: ${{milvus-standalone.image}}:${{milvus-standalone.tag}} command: ['milvus', 'run', 'standalone'] security_opt: - seccomp:unconfined environment: ETCD_ENDPOINTS: milvus-etcd:2379 MINIO_ADDRESS: milvus-minio:9000 networks: - fastgpt - vector volumes: - ./milvus/data:/var/lib/milvus healthcheck: test: ['CMD', 'curl', '-f', 'http://localhost:9091/healthz'] interval: 30s start_period: 90s timeout: 20s retries: 3 depends_on: - 'milvus-etcd' - 'milvus-minio'