fix: fallback to local image when pull fails
This commit is contained in:
19
update.sh
19
update.sh
@@ -31,11 +31,28 @@ if [ ! -f ".env" ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
IMAGE_REF="$(docker compose -f "$COMPOSE_FILE" config | awk '/image:/{print $2; exit}')"
|
||||
if [ -z "$IMAGE_REF" ]; then
|
||||
echo "❌ Fehler: Kein Image in $COMPOSE_FILE gefunden."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "📥 Hole aktuelle Git-Änderungen..."
|
||||
git pull --ff-only
|
||||
|
||||
echo "⬇️ Lade aktuelles Container-Image..."
|
||||
docker compose -f "$COMPOSE_FILE" pull
|
||||
if docker compose -f "$COMPOSE_FILE" pull; then
|
||||
echo "✅ Image-Pull erfolgreich."
|
||||
else
|
||||
echo "⚠️ Image-Pull fehlgeschlagen. Prüfe lokales Image: $IMAGE_REF"
|
||||
if docker image inspect "$IMAGE_REF" >/dev/null 2>&1; then
|
||||
echo "✅ Lokales Image gefunden. Update läuft mit lokalem Image weiter."
|
||||
else
|
||||
echo "❌ Weder Registry-Pull erfolgreich noch lokales Image vorhanden: $IMAGE_REF"
|
||||
echo " Bitte Registry-Zugriff prüfen oder ein lokales Image mit genau diesem Tag bereitstellen."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "🚀 Starte/aktualisiere Container..."
|
||||
docker compose -f "$COMPOSE_FILE" up -d
|
||||
|
||||
Reference in New Issue
Block a user