infra: add clickhouse storage and schema initialization
This commit is contained in:
@@ -2,7 +2,7 @@ name: telecom-cdr-pipeline
|
||||
|
||||
services:
|
||||
redpanda:
|
||||
image: docker.redpanda.com/redpandadata/redpanda:${REDPANDA_VERSION:-v26.2.3}
|
||||
image: docker.redpanda.com/redpandadata/redpanda:${REDPANDA_VERSION:-latest}
|
||||
|
||||
container_name: telecom-redpanda
|
||||
|
||||
@@ -49,7 +49,7 @@ services:
|
||||
start_period: 10s
|
||||
|
||||
redpanda-init:
|
||||
image: docker.redpanda.com/redpandadata/redpanda:${REDPANDA_VERSION:-v26.2.3}
|
||||
image: docker.redpanda.com/redpandadata/redpanda:${REDPANDA_VERSION:-latest}
|
||||
|
||||
depends_on:
|
||||
redpanda:
|
||||
@@ -92,5 +92,41 @@ services:
|
||||
|
||||
echo "Kafka topics initialized successfully."
|
||||
|
||||
clickhouse:
|
||||
image: clickhouse/clickhouse-server:${CLICKHOUSE_VERSION:-latest}
|
||||
|
||||
container_name: telecom-clickhouse
|
||||
|
||||
environment:
|
||||
CLICKHOUSE_DB: ${CLICKHOUSE_DATABASE}
|
||||
CLICKHOUSE_USER: ${CLICKHOUSE_USER}
|
||||
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD}
|
||||
CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: 1
|
||||
CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS: 1
|
||||
|
||||
ports:
|
||||
- "${CLICKHOUSE_HTTP_HOST_PORT:-8123}:8123"
|
||||
|
||||
volumes:
|
||||
- clickhouse-data:/var/lib/clickhouse
|
||||
- ./infrastructure/clickhouse/init.sql:/docker-entrypoint-initdb.d/001-init.sql:ro
|
||||
|
||||
ulimits:
|
||||
nofile:
|
||||
soft: 262144
|
||||
hard: 262144
|
||||
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"clickhouse-client --user \"$$CLICKHOUSE_USER\" --password \"$$CLICKHOUSE_PASSWORD\" --query \"SELECT 1\""
|
||||
]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
start_period: 10s
|
||||
|
||||
volumes:
|
||||
redpanda-data:
|
||||
redpanda-data:
|
||||
clickhouse-data:
|
||||
|
||||
Reference in New Issue
Block a user