db-migrator.go
/
docker-compose.yml
70 строк · 1.7 Кб
1version: "3.7"
2
3services:
4clickhouse:
5image: clickhouse/clickhouse-server:23.11-alpine
6volumes:
7- "./docker/volume/clickhouse/dump:/docker-entrypoint-initdb.d/"
8
9postgres:
10image: postgres:12-alpine
11volumes:
12- "./docker/volume/postgres/dump:/docker-entrypoint-initdb.d/"
13env_file:
14- .env
15
16mysql:
17image: mysql:8.0.31
18env_file:
19- .env
20
21app:
22build:
23context: ./
24dockerfile: Dockerfile
25args:
26GO_IMAGE_VERSION: ${GO_IMAGE_VERSION}
27GO_LINT_VERSION: ${GO_LINT_VERSION}
28working_dir: "/usr/src/app"
29command: "sleep infinity"
30depends_on:
31- clickhouse
32- clickhouse1
33- clickhouse2
34- postgres
35- mysql
36links:
37- clickhouse
38- clickhouse1
39- clickhouse2
40- postgres
41- mysql
42volumes:
43- "./:/usr/src/app"
44- "~/.cache/go-build:/root/.cache/go-build"
45- "~/go/pkg/mod:/root/go/pkg/mod"
46env_file:
47- .env
48
49clickhouse-keeper:
50image: clickhouse/clickhouse-keeper:23.11-alpine
51restart: on-failure
52volumes:
53- "./docker/volume/clickhouse-cluster/config/keeper1/keeper_config.xml:/etc/clickhouse-keeper/keeper_config.xml"
54
55clickhouse1:
56image: clickhouse/clickhouse-server:23.11-alpine
57restart: on-failure
58volumes:
59- "./docker/volume/clickhouse-cluster/dump:/docker-entrypoint-initdb.d/"
60- "./docker/volume/clickhouse-cluster/config/clickhouse1:/etc/clickhouse-server/config.d/"
61depends_on:
62- clickhouse-keeper
63
64clickhouse2:
65image: clickhouse/clickhouse-server:23.11-alpine
66restart: on-failure
67volumes:
68- "./docker/volume/clickhouse-cluster/config/clickhouse2:/etc/clickhouse-server/config.d/"
69depends_on:
70- clickhouse-keeper
71