diff --git a/run-migrations.sh b/run-migrations.sh index bba519a..795d26a 100755 --- a/run-migrations.sh +++ b/run-migrations.sh @@ -1,11 +1,23 @@ #!/bin/bash -# Warten, bis die Datenbank bereit ist -until mysql -h"$DB_HOST" -u"$DB_USER" -p"$DB_PASSWORD" -e "SELECT 1" "$DB_NAME" > /dev/null 2>&1; do - echo "Warte auf Datenbankverbindung..." - sleep 1 +max_retries=30 +counter=0 + +echo "Versuche, Verbindung zur Datenbank herzustellen..." +until mysql -h"$DB_HOST" -u"$DB_USER" -p"$DB_PASSWORD" -e "SELECT 1" "$DB_NAME" > /dev/null 2>&1 +do + sleep 2 + counter=$((counter + 1)) + echo "Versuch $counter von $max_retries" + if [ $counter -eq $max_retries ] + then + echo "Konnte keine Verbindung zur Datenbank herstellen nach $max_retries Versuchen." + exit 1 + fi done +echo "Datenbankverbindung hergestellt" + # Führe alle Migrations-Skripte aus for migration in /app/migrations/*.sql do