db-migrator.go

Форк
0
/
docker-compose.yml 
70 строк · 1.7 Кб
1
version: "3.7"
2

3
services:
4
  clickhouse:
5
    image: clickhouse/clickhouse-server:23.11-alpine
6
    volumes:
7
      - "./docker/volume/clickhouse/dump:/docker-entrypoint-initdb.d/"
8

9
  postgres:
10
    image: postgres:12-alpine
11
    volumes:
12
      - "./docker/volume/postgres/dump:/docker-entrypoint-initdb.d/"
13
    env_file:
14
      - .env
15

16
  mysql:
17
    image: mysql:8.0.31
18
    env_file:
19
      - .env
20

21
  app:
22
    build:
23
      context: ./
24
      dockerfile: Dockerfile
25
      args:
26
        GO_IMAGE_VERSION: ${GO_IMAGE_VERSION}
27
        GO_LINT_VERSION: ${GO_LINT_VERSION}
28
    working_dir: "/usr/src/app"
29
    command: "sleep infinity"
30
    depends_on:
31
      - clickhouse
32
      - clickhouse1
33
      - clickhouse2
34
      - postgres
35
      - mysql
36
    links:
37
      - clickhouse
38
      - clickhouse1
39
      - clickhouse2
40
      - postgres
41
      - mysql
42
    volumes:
43
      - "./:/usr/src/app"
44
      - "~/.cache/go-build:/root/.cache/go-build"
45
      - "~/go/pkg/mod:/root/go/pkg/mod"
46
    env_file:
47
      - .env
48

49
  clickhouse-keeper:
50
    image: clickhouse/clickhouse-keeper:23.11-alpine
51
    restart: on-failure
52
    volumes:
53
      - "./docker/volume/clickhouse-cluster/config/keeper1/keeper_config.xml:/etc/clickhouse-keeper/keeper_config.xml"
54

55
  clickhouse1:
56
    image: clickhouse/clickhouse-server:23.11-alpine
57
    restart: on-failure
58
    volumes:
59
      - "./docker/volume/clickhouse-cluster/dump:/docker-entrypoint-initdb.d/"
60
      - "./docker/volume/clickhouse-cluster/config/clickhouse1:/etc/clickhouse-server/config.d/"
61
    depends_on:
62
      - clickhouse-keeper
63

64
  clickhouse2:
65
    image: clickhouse/clickhouse-server:23.11-alpine
66
    restart: on-failure
67
    volumes:
68
      - "./docker/volume/clickhouse-cluster/config/clickhouse2:/etc/clickhouse-server/config.d/"
69
    depends_on:
70
      - clickhouse-keeper
71

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

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

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

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