From a2aa5598b5ef88193c37e644f69b9f5a87a4536d Mon Sep 17 00:00:00 2001 From: Zaid Marzguioui Date: Tue, 31 Mar 2026 18:15:58 +0200 Subject: [PATCH] fix(docker): make all services depend on db-migrate completion PostgREST, Auth, Realtime, Storage, and Meta were starting before db-migrate set role passwords. On existing volumes (where initdb didn't re-run), these services would fail to authenticate to Postgres. Now all services wait for db-migrate to complete successfully before starting. --- docker-compose.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 443b4b6db..0cfba3864 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -83,6 +83,8 @@ services: depends_on: supabase-db: condition: service_healthy + supabase-db-migrate: + condition: service_completed_successfully environment: GOTRUE_API_HOST: 0.0.0.0 GOTRUE_API_PORT: 9999 @@ -123,6 +125,8 @@ services: depends_on: supabase-db: condition: service_healthy + supabase-db-migrate: + condition: service_completed_successfully environment: PGRST_DB_URI: postgres://authenticator:${POSTGRES_PASSWORD}@supabase-db:5432/postgres PGRST_DB_SCHEMAS: public,storage,graphql_public @@ -144,6 +148,8 @@ services: depends_on: supabase-db: condition: service_healthy + supabase-db-migrate: + condition: service_completed_successfully environment: PORT: 4000 DB_HOST: supabase-db @@ -176,6 +182,8 @@ services: depends_on: supabase-db: condition: service_healthy + supabase-db-migrate: + condition: service_completed_successfully supabase-rest: condition: service_started supabase-imgproxy: @@ -222,6 +230,8 @@ services: depends_on: supabase-db: condition: service_healthy + supabase-db-migrate: + condition: service_completed_successfully environment: PG_META_PORT: 8080 PG_META_DB_HOST: supabase-db