From 3b77a839204a7f4672b8c4b1e4f0d8f2bfdef469 Mon Sep 17 00:00:00 2001 From: Ryan Mottley Date: Fri, 12 Dec 2025 12:10:39 -0600 Subject: [PATCH] fix: create new schema on db start in docker-compose files --- docker/docker-compose.dev.postgres.yml | 12 ++++++++++++ docker/docker-compose.yml | 14 +++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/docker/docker-compose.dev.postgres.yml b/docker/docker-compose.dev.postgres.yml index c2d1aacf7c..2c91f9e602 100644 --- a/docker/docker-compose.dev.postgres.yml +++ b/docker/docker-compose.dev.postgres.yml @@ -8,5 +8,17 @@ services: POSTGRES_PASSWORD: postgres POSTGRES_DB: stacks_blockchain_api POSTGRES_PORT: 5432 + healthcheck: + test: ["CMD-SHELL", "cat /ready.txt && pg_isready -U postgres"] + interval: 10s + timeout: 5s + retries: 5 + entrypoint: [ + "/bin/bash", + "-c", + "docker-entrypoint.sh postgres & rm -f /ready.txt || true && until pg_isready -U postgres; do sleep 3; done && + psql -U postgres -d stacks_blockchain_api -c 'CREATE SCHEMA IF NOT EXISTS stacks_blockchain_api;' || true && + echo 'done' > /ready.txt && wait" + ] volumes: - ../tests/event-replay/.tmp/local/:/root/ diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index b9a4be63b8..12a1bae575 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -9,6 +9,18 @@ services: POSTGRES_PASSWORD: postgres POSTGRES_DB: stacks_blockchain_api POSTGRES_PORT: 5432 + healthcheck: + test: ["CMD-SHELL", "cat /ready.txt && pg_isready -U postgres"] + interval: 10s + timeout: 5s + retries: 5 + entrypoint: [ + "/bin/bash", + "-c", + "docker-entrypoint.sh postgres & rm -f /ready.txt || true && until pg_isready -U postgres; do sleep 3; done && + psql -U postgres -d stacks_blockchain_api -c 'CREATE SCHEMA IF NOT EXISTS stacks_blockchain_api;' || true && + echo 'done' > /ready.txt && wait" + ] networks: - backend stacks-blockchain: @@ -52,7 +64,7 @@ services: - ../stacks-blockchain/:/app/config networks: - backend - depends_on: + depends_on: - postgres networks: