services: backend: build: context: ./backend dockerfile: Dockerfile env_file: - ./backend/.env environment: - APP_CORS_ORIGINS=http://localhost:3000,http://localhost:3001 ports: - "8000:8000" depends_on: - milvus restart: unless-stopped frontend: build: context: ./frontend dockerfile: Dockerfile env_file: - ./frontend/.env.example environment: - BACKEND_URL=http://backend:8000 ports: - "3001:3000" depends_on: - backend restart: unless-stopped # Milvus standalone (vector DB) etcd: image: quay.io/coreos/etcd:v3.5.16 environment: - ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_RETENTION=1000 - ETCD_QUOTA_BACKEND_BYTES=4294967296 - ETCD_SNAPSHOT_COUNT=50000 command: > etcd -advertise-client-urls=http://0.0.0.0:2379 -listen-client-urls=http://0.0.0.0:2379 --data-dir /etcd volumes: - milvus_etcd:/etcd restart: unless-stopped minio: image: minio/minio:RELEASE.2025-01-20T14-49-07Z environment: - MINIO_ACCESS_KEY=minioadmin - MINIO_SECRET_KEY=minioadmin command: minio server /minio_data --console-address ":9001" ports: - "9000:9000" - "9001:9001" volumes: - milvus_minio:/minio_data restart: unless-stopped milvus: image: milvusdb/milvus:v2.5.6 command: ["milvus", "run", "standalone"] environment: - ETCD_ENDPOINTS=etcd:2379 - MINIO_ADDRESS=minio:9000 ports: - "19530:19530" - "9091:9091" volumes: - milvus_data:/var/lib/milvus depends_on: - etcd - minio restart: unless-stopped volumes: milvus_etcd: milvus_minio: milvus_data: