Fix migrate.sh auth failure by overriding built-in script
Build and Push Docker Image / build (push) Successful in 2m9s Details

The Supabase postgres image includes a migrate.sh that tries to connect
as supabase_admin without proper credentials. Override it with an empty
script since migrations are handled by init.sql.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Matt 2026-01-26 17:02:07 +01:00
parent f81da356cc
commit 0053fa2b5e
4 changed files with 13 additions and 0 deletions

View File

@ -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"]

5
deploy/migrate.sh Normal file
View File

@ -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

View File

@ -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:

View File

@ -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