diff --git a/Makefile b/Makefile index 0f120ec..e9edc0e 100644 --- a/Makefile +++ b/Makefile @@ -383,6 +383,20 @@ docker: $(MAKE) docker-build-image IMAGE=$$image; \ done; \ echo "✅ Образы собраны";; \ + rebuild) \ + echo "🔄 Полная пересборка Docker образов (multi-arch)..."; \ + echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \ + echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \ + echo "🧹 Очистка кеша и старых образов..."; \ + echo ""; \ + $(MAKE) docker clean; \ + $(MAKE) docker clean-builder; \ + $(MAKE) docker setup-builder; \ + for image in $(DOCKER_IMAGES); do \ + echo "🔨 Пересборка $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION)"; \ + $(MAKE) docker-build-image IMAGE=$$image; \ + done; \ + echo "✅ Образы пересобраны с нуля";; \ push) \ echo "📤 Отправка Docker образов в Docker Hub..."; \ for image in $(DOCKER_IMAGES); do \ @@ -476,6 +490,12 @@ docker: 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"; \ @@ -641,6 +661,7 @@ help: @echo "🐳 DOCKER ОБРАЗЫ (Multi-Arch):" @echo " make docker prepare - подготовка к работе с Docker Hub" @echo " make docker build - собрать все Docker образы (amd64 + arm64)" + @echo " make docker rebuild - полная пересборка с очисткой кеша" @echo " make docker push - отправить образы в Docker Hub" @echo " make docker pull - загрузить образы из Docker Hub" @echo " make docker clean - удалить локальные образы" @@ -680,6 +701,7 @@ help: @echo " make role test minimal # быстрый тест" @echo " make docker setup-builder # настройка multi-arch builder" @echo " make docker build # собрать все образы (amd64 + arm64)" + @echo " make docker rebuild # полная пересборка с очисткой кеша" @echo " make controller build # собрать ansible-controller (multi-arch)" @echo " make docker clean-builder # очистка builder'а" @echo " make docker purge # полная очистка Docker"