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 в контейнере (не в системе)"; \