diff --git a/docker/deploy/docker-compose.yml b/docker/deploy/docker-compose.yml index 0a79729b2..da7f98246 100644 --- a/docker/deploy/docker-compose.yml +++ b/docker/deploy/docker-compose.yml @@ -46,7 +46,25 @@ services: - meteroid_net logging: *logging + # Ensure clickhouse_coordination folders are setup with the correct user permissions + # clickhouse-server seems to use uid:gid -> 101:101, and default volume permissions are based on root + clickhouse-volume-init: + image: alpine:3.21 + user: root + command: + - sh + - -c + - mkdir -p /coordination/log /coordination/snapshots && chown -R 101:101 + /coordination + volumes: + - clickhouse_coordination:/coordination + restart: "no" + logging: *logging + clickhouse: + depends_on: + clickhouse-volume-init: + condition: service_completed_successfully image: clickhouse/clickhouse-server:25.6.2-alpine ports: - 8123:8123 @@ -223,6 +241,7 @@ services: environment: - INTERNAL_API_SECRET=${INTERNAL_API_SECRET} - METERING_API_LISTEN_ADDRESS=0.0.0.0:50062 + - METEROID_API_EXTERNAL_URL=http://meteroid-api:50061 - KAFKA_BOOTSTRAP_SERVERS=redpanda:29092 - KAFKA_RAW_TOPIC=${KAFKA_RAW_TOPIC:-meteroid-events-raw} - CLICKHOUSE_DATABASE=${CLICKHOUSE_DATABASE:-meteroid} diff --git a/docker/deploy/volume/clickhouse/config.xml b/docker/deploy/volume/clickhouse/config.xml index 007f39324..287617a9f 100644 --- a/docker/deploy/volume/clickhouse/config.xml +++ b/docker/deploy/volume/clickhouse/config.xml @@ -1,4 +1,11 @@ + + + 9181