milvus/build/docker/deploy/docker-compose.yml

184 lines
5.4 KiB
YAML

version: '3.5'
services:
master:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/masterservice"
environment:
PULSAR_ADDRESS: ${PULSAR_ADDRESS}
ETCD_ADDRESS: ${ETCD_ADDRESS}
INDEX_SERVICE_ADDRESS: ${INDEX_SERVICE_ADDRESS}
DATA_SERVICE_ADDRESS: ${DATA_SERVICE_ADDRESS}
QUERY_SERVICE_ADDRESS: ${QUERY_SERVICE_ADDRESS}
PROXY_SERVICE_ADDRESS: ${PROXY_SERVICE_ADDRESS}
networks:
- milvus
proxyservice:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/proxyservice"
environment:
PULSAR_ADDRESS: ${PULSAR_ADDRESS}
networks:
- milvus
proxynode:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/proxynode"
environment:
ETCD_ADDRESS: ${ETCD_ADDRESS}
PULSAR_ADDRESS: ${PULSAR_ADDRESS}
MASTER_ADDRESS: ${MASTER_ADDRESS}
PROXY_NODE_HOST: ${PROXY_NODE_HOST}
PROXY_SERVICE_ADDRESS: ${PROXY_SERVICE_ADDRESS}
INDEX_SERVICE_ADDRESS: ${INDEX_SERVICE_ADDRESS}
DATA_SERVICE_ADDRESS: ${DATA_SERVICE_ADDRESS}
QUERY_SERVICE_ADDRESS: ${QUERY_SERVICE_ADDRESS}
depends_on:
- "proxyservice"
networks:
- milvus
queryservice:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/queryservice"
environment:
MASTER_ADDRESS: ${MASTER_ADDRESS}
DATA_SERVICE_ADDRESS: ${DATA_SERVICE_ADDRESS}
networks:
- milvus
querynode:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/querynode"
environment:
PULSAR_ADDRESS: ${PULSAR_ADDRESS}
MASTER_ADDRESS: ${MASTER_ADDRESS}
MINIO_ADDRESS: ${MINIO_ADDRESS}
DATA_SERVICE_ADDRESS: ${DATA_SERVICE_ADDRESS}
INDEX_SERVICE_ADDRESS: ${INDEX_SERVICE_ADDRESS}
QUERY_SERVICE_ADDRESS: ${QUERY_SERVICE_ADDRESS}
depends_on:
- "queryservice"
networks:
- milvus
indexservice:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/indexservice"
environment:
MASTER_ADDRESS: ${MASTER_ADDRESS}
ETCD_ADDRESS: ${ETCD_ADDRESS}
MINIO_ADDRESS: ${MINIO_ADDRESS}
networks:
- milvus
indexnode:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/indexnode"
environment:
INDEX_SERVICE_ADDRESS: ${INDEX_SERVICE_ADDRESS}
MINIO_ADDRESS: ${MINIO_ADDRESS}
INDEX_NODE_HOST: ${INDEX_NODE_HOST}
depends_on:
- "indexservice"
networks:
- milvus
dataservice:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/dataservice"
environment:
PULSAR_ADDRESS: ${PULSAR_ADDRESS}
ETCD_ADDRESS: ${ETCD_ADDRESS}
MASTER_ADDRESS: ${MASTER_ADDRESS}
MINIO_ADDRESS: ${MINIO_ADDRESS}
networks:
- milvus
datanode:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/datanode"
environment:
PULSAR_ADDRESS: ${PULSAR_ADDRESS}
ETCD_ADDRESS: ${ETCD_ADDRESS}
MASTER_ADDRESS: ${MASTER_ADDRESS}
MINIO_ADDRESS: ${MINIO_ADDRESS}
DATA_SERVICE_ADDRESS: ${DATA_SERVICE_ADDRESS}
depends_on:
- "dataservice"
networks:
- milvus
standalone:
image: ${TARGET_REPO}/milvus-distributed:${TARGET_TAG}
build:
context: ../../../
dockerfile: build/docker/deploy/distributed/Dockerfile
cache_from:
- ${SOURCE_REPO}/milvus-distributed:${SOURCE_TAG}
command:
- "/milvus-distributed/bin/singlenode"
environment:
ETCD_ADDRESS: ${ETCD_ADDRESS}
MINIO_ADDRESS: ${MINIO_ADDRESS}
networks:
- milvus
networks:
milvus: