fix: docker entrypoint without dbname

This commit is contained in:
Vasily Zubarev
2025-04-03 16:08:48 +02:00
parent e2dd602e3d
commit 78ed69e6ab

View File

@@ -1,13 +1,16 @@
#!/bin/sh #!/bin/sh
set -e set -e
# Wait for database to be ready using psql and DATABASE_URL # Extract server part from DATABASE_URL (remove database name)
echo "Waiting for PostgreSQL to be ready at $DATABASE_URL..." SERVER_URL=$(echo "$DATABASE_URL" | sed 's/\/[^/]*$//')
until PGPASSWORD="${PGPASSWORD:-}" psql "$DATABASE_URL" -c '\q' >/dev/null 2>&1; do
echo "PostgreSQL is unavailable - sleeping" # Wait for database to be ready using psql and SERVER_URL
echo "Waiting for PostgreSQL server to be ready at $SERVER_URL..."
until psql "$SERVER_URL" -c '\q' >/dev/null 2>&1; do
echo "PostgreSQL server is unavailable - sleeping"
sleep 1 sleep 1
done done
echo "PostgreSQL is ready!" echo "PostgreSQL server is ready!"
# Run database migrations # Run database migrations
echo "Running database migrations..." echo "Running database migrations..."