Skip to content

Commit 24a8a1e

Browse files
committed
WKBCH-13: Add Clickhouse services to docker compose
1 parent d3bf392 commit 24a8a1e

2 files changed

Lines changed: 61 additions & 0 deletions

File tree

templates/global/defaults.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ SCUBA_IMAGE="{{ .Scuba.Image }}"
99
BACKBEAT_IMAGE="{{ .Backbeat.Image }}"
1010
UTAPI_IMAGE="{{ .Utapi.Image }}"
1111
MIGRATION_TOOLS_IMAGE="{{ .MigrationTools.Image }}"
12+
CLICKHOUSE_IMAGE="{{ .Clickhouse.Image }}"
1213

1314
METADATA_S3_DB_VERSION="{{ .S3Metadata.VFormat }}"
1415
CLOUDSERVER_ENABLE_NULL_VERSION_COMPAT_MODE="{{ .Cloudserver.EnableNullVersionCompatMode }}"

templates/global/docker-compose.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,3 +292,63 @@ services:
292292
- ./logs/migration-tools:/logs:rw
293293
profiles:
294294
- feature-migration
295+
296+
clickhouse-shard-1:
297+
image: ${CLICKHOUSE_IMAGE}
298+
container_name: workbench-clickhouse-shard-1
299+
hostname: clickhouse-shard-1
300+
network_mode: host
301+
environment:
302+
CLICKHOUSE_USER: default
303+
CLICKHOUSE_PASSWORD: ""
304+
volumes:
305+
- ./data/clickhouse-shard-1:/var/lib/clickhouse
306+
- ./logs/clickhouse-shard-1:/var/log/clickhouse-server:rw
307+
- ./config/clickhouse/cluster-config.xml:/etc/clickhouse-server/config.d/cluster.xml:ro
308+
- ./config/clickhouse/ports-shard-1.xml:/etc/clickhouse-server/config.d/ports.xml:ro
309+
healthcheck:
310+
test: ["CMD", "clickhouse-client", "--port", "9002", "--query", "SELECT 1"]
311+
interval: 10s
312+
timeout: 5s
313+
retries: 10
314+
start_period: 30s
315+
profiles:
316+
- feature-access-logging
317+
318+
clickhouse-shard-2:
319+
image: ${CLICKHOUSE_IMAGE}
320+
container_name: workbench-clickhouse-shard-2
321+
hostname: clickhouse-shard-2
322+
network_mode: host
323+
environment:
324+
CLICKHOUSE_USER: default
325+
CLICKHOUSE_PASSWORD: ""
326+
volumes:
327+
- ./data/clickhouse-shard-2:/var/lib/clickhouse
328+
- ./logs/clickhouse-shard-2:/var/log/clickhouse-server:rw
329+
- ./config/clickhouse/cluster-config.xml:/etc/clickhouse-server/config.d/cluster.xml:ro
330+
- ./config/clickhouse/ports-shard-2.xml:/etc/clickhouse-server/config.d/ports.xml:ro
331+
healthcheck:
332+
test: ["CMD", "clickhouse-client", "--port", "9003", "--query", "SELECT 1"]
333+
interval: 10s
334+
timeout: 5s
335+
retries: 10
336+
start_period: 30s
337+
profiles:
338+
- feature-access-logging
339+
340+
setup-clickhouse:
341+
build:
342+
context: ./config/clickhouse
343+
dockerfile: Dockerfile.setup
344+
args:
345+
BASE_IMAGE: ${CLICKHOUSE_IMAGE}
346+
container_name: workbench-setup-clickhouse
347+
network_mode: host
348+
depends_on:
349+
clickhouse-shard-1:
350+
condition: service_healthy
351+
clickhouse-shard-2:
352+
condition: service_healthy
353+
profiles:
354+
- feature-access-logging

0 commit comments

Comments
 (0)