diff --git a/Makefile b/Makefile index 2fd154c..d7e369b 100644 --- a/Makefile +++ b/Makefile @@ -418,12 +418,14 @@ docker: done; \ echo "✅ Загрузка завершена";; \ clean) \ - echo "🧹 Очистка Docker образов..."; \ + echo "🧹 Очистка Docker образов и builds..."; \ for image in $(DOCKER_IMAGES); do \ echo "🗑️ Удаление $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION)"; \ docker rmi $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION) 2>/dev/null || true; \ done; \ - echo "✅ Образы очищены";; \ + echo "🗑️ Удаление кеша builds для наших образов..."; \ + docker buildx prune --filter type=exec.cachemount --filter type=source.local --filter type=source.git.checkout --force 2>/dev/null || true; \ + echo "✅ Образы и кеш builds очищены";; \ info) \ echo "📊 Информация об образах..."; \ for image in $(DOCKER_IMAGES); do \ @@ -508,13 +510,21 @@ docker: echo " 💡 Загружает: все образы из registry inecs"; \ echo " 💡 Пропускает: отсутствующие образы"; \ echo ""; \ - echo " 🧹 make docker clean - удалить локальные образы"; \ - echo " 💡 Удаляет: все образы inecs/*:latest"; \ + 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"; \ +<<<<<<< HEAD echo " 💡 Удаляет: builder контейнер и buildkit контейнеры"; \ echo " 💡 Полезно: при проблемах со сборкой"; \ +======= + echo " 💡 Удаляет: builder контейнер принудительно"; \ + echo " 💡 Очищает: весь кеш builds"; \ + echo " 💡 Быстро: принудительное удаление без ожидания"; \ +>>>>>>> 3caa0078e13b03c603a1af10bd1bdbdf1509e645 echo ""; \ echo " 🔧 make docker setup-builder - настройка multi-arch builder"; \ echo " 💡 Создает: builder в контейнере (не в системе)"; \