From 414c8dbb74f29630584345d3f0026f04cd969f4a Mon Sep 17 00:00:00 2001 From: Olivier Date: Mon, 15 Jun 2026 06:24:56 +0200 Subject: [PATCH] MAj script purge old containers --- deploy.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/deploy.sh b/deploy.sh index 5267b54..17b1b42 100755 --- a/deploy.sh +++ b/deploy.sh @@ -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..."