diff --git a/Makefile b/Makefile index 6c6c0ab..b54be25 100644 --- a/Makefile +++ b/Makefile @@ -40,7 +40,7 @@ DOCKER_BUILDX_BUILDER ?= multiarch-builder # Базовые образы и их теги BASE_IMAGES := altlinux/p9 astralinux/astra-1.7 redos/redos:9 registry.access.redhat.com/ubi8/ubi quay.io/centos/centos:stream9 almalinux:8 rockylinux:8 -.PHONY: role vault git docker presets controller help +.PHONY: role vault git docker presets controller help clean-builder # ============================================================================= # КОМАНДЫ ДЛЯ РАБОТЫ С РОЛЯМИ @@ -440,6 +440,15 @@ docker: else \ echo "❌ Очистка отменена"; \ fi;; \ + clean-builder) \ + echo "🧹 Очистка multi-arch builder..."; \ + if docker buildx ls | grep -q $(DOCKER_BUILDX_BUILDER); then \ + echo "🗑️ Удаление builder $(DOCKER_BUILDX_BUILDER)..."; \ + docker buildx rm $(DOCKER_BUILDX_BUILDER) || true; \ + echo "✅ Builder удален"; \ + else \ + echo "ℹ️ Builder $(DOCKER_BUILDX_BUILDER) не найден"; \ + fi;; \ *) \ echo "🎯 Доступные команды:"; \ echo ""; \ @@ -466,6 +475,10 @@ docker: echo " 💡 Удаляет: все образы inecs/*:latest"; \ echo " 💡 Безопасно: игнорирует ошибки"; \ echo ""; \ + echo " 🧹 make docker clean-builder - очистка multi-arch builder"; \ + echo " 💡 Удаляет: builder контейнер"; \ + echo " 💡 Полезно: при проблемах со сборкой"; \ + echo ""; \ echo " 📊 make docker info - информация о собранных образах"; \ echo " 💡 Показывает: размер, дата создания, теги"; \ echo ""; \ @@ -685,5 +698,5 @@ help: @echo "==========================================" # Пустые цели для совместимости -view create edit show delete lint deploy new advanced list info test build push pull clean prepare update run stop purge: +view create edit show delete lint deploy new advanced list info test build push pull clean prepare update run stop purge clean-builder: @true