milvus-io_bootcamp
106 строк · 2.5 Кб
1version: '3.5'
2
3services:
4etcd:
5container_name: milvus-etcd
6image: quay.io/coreos/etcd:v3.5.5
7networks:
8app_net:
9environment:
10- ETCD_AUTO_COMPACTION_MODE=revision
11- ETCD_AUTO_COMPACTION_RETENTION=1000
12- ETCD_QUOTA_BACKEND_BYTES=4294967296
13- ETCD_SNAPSHOT_COUNT=50000
14volumes:
15- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
16command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
17
18minio:
19container_name: milvus-minio
20image: minio/minio:RELEASE.2023-03-20T20-16-18Z
21networks:
22app_net:
23environment:
24MINIO_ACCESS_KEY: minioadmin
25MINIO_SECRET_KEY: minioadmin
26volumes:
27- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
28command: minio server /minio_data
29healthcheck:
30test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
31interval: 30s
32timeout: 20s
33retries: 3
34
35standalone:
36container_name: milvus-standalone
37image: milvusdb/milvus:v2.2.10
38networks:
39app_net:
40ipv4_address: 172.16.238.10
41command: ["milvus", "run", "standalone"]
42environment:
43ETCD_ENDPOINTS: etcd:2379
44MINIO_ADDRESS: minio:9000
45volumes:
46- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
47ports:
48- "19530:19530"
49- "9091:9091"
50depends_on:
51- "etcd"
52- "minio"
53
54mysql:
55container_name: img-search-mysql
56image: mysql:5.7
57networks:
58app_net:
59ipv4_address: 172.16.238.11
60environment:
61- MYSQL_ROOT_PASSWORD=123456
62ports:
63- "3306:3306"
64
65webserver:
66container_name: img-search-webserver
67image: milvusbootcamp/img-search-server:2.2.10
68networks:
69app_net:
70ipv4_address: 172.16.238.12
71environment:
72MILVUS_HOST: '172.16.238.10'
73MYSQL_HOST: '172.16.238.11'
74volumes:
75- ./data:/data
76restart: always
77depends_on:
78- standalone
79- mysql
80ports:
81- "5000:5000"
82
83webclient:
84container_name: img-search-webclient
85image: milvusbootcamp/img-search-client:2.2.10
86networks:
87app_net:
88ipv4_address: 172.16.238.13
89environment:
90API_URL: 'http://127.0.0.1:5000'
91ports:
92- "8001:80"
93healthcheck:
94test: ["CMD", "curl", "-f", "http://127.0.0.1:8001"]
95interval: 30s
96timeout: 20s
97retries: 3
98
99networks:
100app_net:
101driver: bridge
102ipam:
103driver: default
104config:
105- subnet: 172.16.238.0/24
106gateway: 172.16.238.1
107