From 8b9310a665196d2292f70e50a5a14295601b6b28 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 15:25:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=B8=D0=BD=D1=82=D0=B0=D0=BA?= =?UTF-8?q?=D1=81=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D1=85=20=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=B1=D0=BE=D0=BA=20=D0=B2=20Makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Убраны маркеры конфликта слияния (<<<<<<< HEAD, =======, >>>>>>>) - Исправлен синтаксис case statement - добавлен недостающий ;; - Убраны дублирующиеся строки в секции справки docker - Восстановлена правильная структура docker команд - Команда make docker build теперь работает корректно Автор: Сергей Антропов Сайт: https://devops.org.ru --- Makefile | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index d7e369b..b8721da 100644 --- a/Makefile +++ b/Makefile @@ -517,14 +517,62 @@ docker: echo " 💡 Безопасно: игнорирует ошибки"; \ echo ""; \ echo " 🧹 make docker clean-builder - очистка multi-arch builder"; \ -<<<<<<< HEAD + echo " 💡 Удаляет: builder контейнер и buildkit контейнеры"; \ + echo " 💡 Полезно: при проблемах со сборкой";; \ + setup-builder) \ + echo "🔧 Настройка multi-arch builder в контейнере..."; \ + if $(MAKE) docker-check-builder >/dev/null 2>&1; then \ + echo "✅ Builder $(DOCKER_BUILDX_BUILDER) уже существует и готов"; \ + docker buildx use $(DOCKER_BUILDX_BUILDER); \ + else \ + echo "📦 Создание builder $(DOCKER_BUILDX_BUILDER)..."; \ + $(MAKE) docker-create-builder; \ + fi; \ + echo "🔍 Финальная проверка builder..."; \ + $(MAKE) docker-check-builder;; \ + diagnose) \ + echo "🔍 Диагностика buildx проблем..."; \ + $(MAKE) docker-diagnose-buildx;; \ + reset-builder) \ + echo "🔄 Сброс buildx builder..."; \ + $(MAKE) docker-reset-builder;; \ + *) \ + echo "🎯 Доступные команды:"; \ + echo ""; \ + echo " 🔧 make docker prepare - подготовка к работе с Docker Hub"; \ + echo " 💡 Показывает: registry, version, список образов"; \ + echo " 💡 Рекомендует: docker login перед работой"; \ + echo ""; \ + echo " 🐳 make docker build - собрать все Docker образы (multi-arch)"; \ + echo " 💡 Собирает: ansible-controller, alt-linux, astra-linux, redos"; \ + echo " 💡 Собирает: rhel, centos, alma, rocky"; \ + echo " 💡 Платформы: $(DOCKER_PLATFORMS)"; \ + echo " 💡 Тегирует: inecs/образ: (автоматически извлекает теги)"; \ + echo " 💡 Отправляет: автоматически в Docker Hub"; \ + echo ""; \ + echo " 🔄 make docker rebuild - полная пересборка с очисткой кеша"; \ + echo " 💡 Очищает: все локальные образы и кеш"; \ + echo " 💡 Пересобирает: все образы с нуля"; \ + echo " 💡 Полезно: при проблемах с кешем или зависимостями"; \ + echo " 💡 Выполняет: clean + clean-builder + setup-builder + build"; \ + echo ""; \ + echo " 📤 make docker push - отправить образы в Docker Hub"; \ + echo " 💡 Требует: docker login"; \ + echo " 💡 Отправляет: все образы в registry inecs"; \ + echo ""; \ + echo " 📥 make docker pull - загрузить образы из Docker Hub"; \ + echo " 💡 Загружает: все образы из registry inecs"; \ + echo " 💡 Пропускает: отсутствующие образы"; \ + echo ""; \ + echo " 🧹 make docker clean - удалить локальные образы и кеш builds"; \ + echo " 💡 Удаляет: все образы inecs/ansible-lab:*"; \ + echo " 💡 Очищает: кеш builds (exec.cachemount, source.local, git.checkout)"; \ + echo " 💡 Сохраняет: другие builds в системе"; \ + echo " 💡 Безопасно: игнорирует ошибки"; \ + echo ""; \ + echo " 🧹 make docker clean-builder - очистка multi-arch builder"; \ echo " 💡 Удаляет: builder контейнер и buildkit контейнеры"; \ echo " 💡 Полезно: при проблемах со сборкой"; \ -======= - echo " 💡 Удаляет: builder контейнер принудительно"; \ - echo " 💡 Очищает: весь кеш builds"; \ - echo " 💡 Быстро: принудительное удаление без ожидания"; \ ->>>>>>> 3caa0078e13b03c603a1af10bd1bdbdf1509e645 echo ""; \ echo " 🔧 make docker setup-builder - настройка multi-arch builder"; \ echo " 💡 Создает: builder в контейнере (не в системе)"; \