local base = import "base.jsonnet"; local images = import "images.jsonnet"; { volumes +: { etcd: {}, "minio-data": {}, milvus: {}, }, services +: { etcd: base + { image: images.etcd, command: [ "etcd", "-advertise-client-urls=http://127.0.0.1:2379", "-listen-client-urls", "http://0.0.0.0:2379", "--data-dir", "/etcd", ], environment: { ETCD_AUTO_COMPACTION_MODE: "revision", ETCD_AUTO_COMPACTION_RETENTION: "1000", ETCD_QUOTA_BACKEND_BYTES: "4294967296", ETCD_SNAPSHOT_COUNT: "50000" }, ports: [ "2379:2379", ], volumes: [ "etcd:/etcd" ], }, minio: base + { image: images.minio, command: [ "minio", "server", "/minio_data", "--console-address", ":9001", ], environment: { MINIO_ROOT_USER: "minioadmin", MINIO_ROOT_PASSWORD: "minioadmin", }, ports: [ "9001:9001", ], volumes: [ "minio-data:/minio_data", ], }, milvus: base + { image: images.milvus, command: [ "milvus", "run", "standalone" ], environment: { ETCD_ENDPOINTS: "etcd:2379", MINIO_ADDRESS: "minio:9000", }, ports: [ "9091:9091", "19530:19530", ], volumes: [ "milvus:/var/lib/milvus" ], }, }, }