diff --git a/version/1.2.2/UPDATE.sh b/version/1.2.2/UPDATE.sh index ebae80ad..b52ecb81 100644 --- a/version/1.2.2/UPDATE.sh +++ b/version/1.2.2/UPDATE.sh @@ -30,7 +30,17 @@ for dir in /home/*; do done - +echo "Purging old openpanel/openpanel-ui images.." +all_images=$(docker --context default images --format "{{.Repository}} {{.ID}}" | grep "^openpanel/openpanel-ui" | awk '{print $2}') +used_images=$(docker --context default ps --format "{{.Image}}" | xargs -n1 docker inspect --format '{{.Id}}' 2>/dev/null | sort | uniq) +for img in $all_images; do + if echo "$used_images" | grep -q "$img"; then + echo "⏩ Skipping in-use image: $img" + else + echo "🗑️ Deleting unused image: $img" + docker rmi "$img" + fi +done : '