diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 3ced54a..3f788d4 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -32,6 +32,7 @@ services: volumes: - db-data:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro + - ./migrate.sh:/docker-entrypoint-initdb.d/migrate.sh:ro - ./zz-set-passwords.sh:/docker-entrypoint-initdb.d/zz-set-passwords.sh:ro healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] diff --git a/deploy/migrate.sh b/deploy/migrate.sh new file mode 100644 index 0000000..3982294 --- /dev/null +++ b/deploy/migrate.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# Override the default Supabase migrate.sh +# Our migrations are handled via init.sql which runs as postgres user +echo "Skipping built-in migrate.sh - migrations handled by init.sql" +exit 0 diff --git a/docker-compose.yml b/docker-compose.yml index 6848ad2..a271694 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,6 +21,8 @@ services: - db-data:/var/lib/postgresql/data # Init script to create schemas (runs first due to 00- prefix) - ./supabase/docker/00-init-schemas.sql:/docker-entrypoint-initdb.d/00-init-schemas.sql:ro + # Override built-in migrate.sh to prevent supabase_admin auth failures + - ./supabase/docker/migrate.sh:/docker-entrypoint-initdb.d/migrate.sh:ro # Migrations mounted separately for manual execution - ./supabase/migrations:/migrations:ro healthcheck: diff --git a/supabase/docker/migrate.sh b/supabase/docker/migrate.sh new file mode 100644 index 0000000..3982294 --- /dev/null +++ b/supabase/docker/migrate.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# Override the default Supabase migrate.sh +# Our migrations are handled via init.sql which runs as postgres user +echo "Skipping built-in migrate.sh - migrations handled by init.sql" +exit 0