milvus-io_bootcamp

Форк
0
106 строк · 2.5 Кб
1
version: '3.5'
2

3
services:
4
  etcd:
5
    container_name: milvus-etcd
6
    image: quay.io/coreos/etcd:v3.5.5
7
    networks:
8
      app_net:
9
    environment:
10
      - ETCD_AUTO_COMPACTION_MODE=revision
11
      - ETCD_AUTO_COMPACTION_RETENTION=1000
12
      - ETCD_QUOTA_BACKEND_BYTES=4294967296
13
      - ETCD_SNAPSHOT_COUNT=50000
14
    volumes:
15
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
16
    command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
17

18
  minio:
19
    container_name: milvus-minio
20
    image: minio/minio:RELEASE.2023-03-20T20-16-18Z
21
    networks:
22
      app_net:
23
    environment:
24
      MINIO_ACCESS_KEY: minioadmin
25
      MINIO_SECRET_KEY: minioadmin
26
    volumes:
27
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
28
    command: minio server /minio_data
29
    healthcheck:
30
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
31
      interval: 30s
32
      timeout: 20s
33
      retries: 3
34

35
  standalone:
36
    container_name: milvus-standalone
37
    image: milvusdb/milvus:v2.2.10
38
    networks:
39
      app_net:
40
        ipv4_address: 172.16.238.10
41
    command: ["milvus", "run", "standalone"]
42
    environment:
43
      ETCD_ENDPOINTS: etcd:2379
44
      MINIO_ADDRESS: minio:9000
45
    volumes:
46
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
47
    ports:
48
      - "19530:19530"
49
      - "9091:9091"
50
    depends_on:
51
      - "etcd"
52
      - "minio"
53

54
  mysql:
55
    container_name: img-search-mysql
56
    image: mysql:5.7
57
    networks:
58
      app_net:
59
        ipv4_address: 172.16.238.11
60
    environment:
61
      - MYSQL_ROOT_PASSWORD=123456
62
    ports:
63
      - "3306:3306"
64

65
  webserver:
66
    container_name: img-search-webserver
67
    image: milvusbootcamp/img-search-server:2.2.10
68
    networks:
69
      app_net:
70
        ipv4_address: 172.16.238.12
71
    environment:
72
      MILVUS_HOST: '172.16.238.10'
73
      MYSQL_HOST: '172.16.238.11'
74
    volumes:
75
      - ./data:/data
76
    restart: always
77
    depends_on:
78
      - standalone
79
      - mysql
80
    ports:
81
      - "5000:5000"
82

83
  webclient:
84
    container_name: img-search-webclient
85
    image: milvusbootcamp/img-search-client:2.2.10
86
    networks:
87
      app_net:
88
        ipv4_address: 172.16.238.13
89
    environment:
90
      API_URL: 'http://127.0.0.1:5000'
91
    ports:
92
      - "8001:80"
93
    healthcheck:
94
      test: ["CMD", "curl", "-f", "http://127.0.0.1:8001"]
95
      interval: 30s
96
      timeout: 20s
97
      retries: 3
98

99
networks:
100
  app_net:
101
    driver: bridge
102
    ipam:
103
      driver: default
104
      config:
105
        - subnet: 172.16.238.0/24
106
          gateway: 172.16.238.1
107

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.