diff --git a/.github/workflows/reusable-ruby-publish-migrated-db.yaml b/.github/workflows/reusable-ruby-publish-migrated-db.yaml
index ec02262..332d9c0 100644
--- a/.github/workflows/reusable-ruby-publish-migrated-db.yaml
+++ b/.github/workflows/reusable-ruby-publish-migrated-db.yaml
@@ -203,6 +203,25 @@ jobs:
done
'
+ cat <<'EOF' > /tmp/99-data-path.xml
+
+ /data/
+ /data/tmp/
+ /data/user_files/
+ /data/format_schemas/
+
+ EOF
+ docker cp /tmp/99-data-path.xml clickhouse:/etc/clickhouse-server/config.d/99-data-path.xml
+ docker exec clickhouse mkdir -p /data/tmp /data/user_files /data/format_schemas
+ docker exec clickhouse chown -R clickhouse:clickhouse /data
+ docker restart clickhouse
+
+ timeout 20s bash -c '
+ until curl -fsS http://localhost:8123/ping | grep -qx "Ok."; do
+ sleep 1
+ done
+ '
+
- name: Run clickhouse migrations
run: |
bundle exec rake clickhouse:create
@@ -219,8 +238,6 @@ jobs:
REPOSITORY_OWNER: ${{ github.repository_owner }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
- docker exec clickhouse cp -r /var/lib/clickhouse/. /data/
- docker exec clickhouse sed -i 's|/var/lib/clickhouse|/data|g' /etc/clickhouse-server/config.xml
docker stop clickhouse
echo $GITHUB_TOKEN | docker login ghcr.io -u $REPOSITORY_OWNER --password-stdin
docker commit clickhouse ghcr.io/personaclick/clickhouse-migrated:latest