MAj script purge old containers

This commit is contained in:
2026-06-15 06:24:56 +02:00
parent aeafb38789
commit 414c8dbb74
+19
View File
@@ -63,9 +63,28 @@ git pull origin main
# 4. Reconstruction et redémarrage
echo ""
echo "🔨 Build et redémarrage des containers..."
# Mémoriser les IDs des anciennes images avant le build
OLD_BACKEND_IMG=$(docker inspect --format='{{.Image}}' crowdlending-backend 2>/dev/null || true)
OLD_FRONTEND_IMG=$(docker inspect --format='{{.Image}}' crowdlending-frontend 2>/dev/null || true)
docker compose build --no-cache
docker compose up -d
# Purger les anciennes images devenues dangling
echo ""
echo "🧹 Purge des anciennes images..."
for OLD_IMG in "$OLD_BACKEND_IMG" "$OLD_FRONTEND_IMG"; do
if [ -n "$OLD_IMG" ]; then
# Supprimer uniquement si l'image n'est plus utilisée par aucun container
if ! docker ps -aq --filter "ancestor=$OLD_IMG" | grep -q .; then
docker rmi "$OLD_IMG" 2>/dev/null && echo " ✓ Supprimée : $OLD_IMG" || echo " ⚠ Impossible de supprimer : $OLD_IMG"
else
echo " ⚠ Image encore utilisée, ignorée : $OLD_IMG"
fi
fi
done
# 5. Attente que le backend soit healthy
echo ""
echo "⏳ Attente démarrage du backend..."