milvus-io / milvus-lite

A lightweight version of Milvus
Apache License 2.0
240 stars 29 forks source link

How to support Docker-Compose? #167

Open Skit5 opened 1 month ago

Skit5 commented 1 month ago

Hi everyone!

I have the habit to put my whole dev environment in a docker-compose to make projects more manageable, but that makes Milvus a bit heavy (cf. the code below of what I currently put in my docker-compose.yaml to support it). My understanding of Milvus-lite is that I'll just have a standalone without milvus-etcd and milvus-minio; is that correct? Also, Milvus-lite doesn't come with a docker-compose but just a DOCKERFILE and there don't seem to be any Docker Hub repo up-to-date. Is there no easier than to build your DOCKERFILE in order to include Milvus-lite in my docker-compose? What about the arguments?

 etcd:
    container_name: milvus-etcd
    image: quay.io/coreos/etcd:v3.5.0
    environment:
      - ETCD_AUTO_COMPACTION_MODE=revision
      - ETCD_AUTO_COMPACTION_RETENTION=1000
      - ETCD_QUOTA_BACKEND_BYTES=4294967296
    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

  minio:
    container_name: milvus-minio
    image: minio/minio:RELEASE.2020-12-03T00-03-10Z
    environment:
      MINIO_ACCESS_KEY: minioadmin
      MINIO_SECRET_KEY: minioadmin
    volumes:
      - ./milvus/minio:/minio_data
    command: minio server /minio_data
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

  milvus:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.0.2
    command: ["milvus", "run", "standalone"]
    environment:
      ETCD_ENDPOINTS: etcd:2379
      MINIO_ADDRESS: minio:9000
    volumes:
      - ./milvus/milvus:/var/lib/milvus
    ports:
      - "19530:19530"
    depends_on:
      - "etcd"
      - "minio"

networks:
  default:
    driver: bridge
xiaofan-luan commented 4 weeks ago

This might help https://milvus.io/docs/install_standalone-docker-compose.md