From c2db58c35633bdfb06243222a9a453ea8dc61657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=90=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BF=D0=BE=D0=B2?= Date: Sat, 25 Oct 2025 13:56:00 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0?= =?UTF-8?q?=20make=20docker=20clean-builder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлена команда clean-builder в секцию docker - Теперь доступны две команды для очистки builder'а: * make docker clean-builder - в секции docker * make docker-clean-builder - отдельная команда - Обновлена справка с информацией о новой команде - Добавлена пустая цель clean-builder для совместимости - Команда безопасно удаляет multi-arch builder контейнер Использование: - make docker clean-builder - очистка builder'а через секцию docker - make docker-clean-builder - очистка builder'а как отдельная команда - Обе команды выполняют одинаковые действия --- Makefile | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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