feat: обновлен Docker registry на inecs/ansible-lab

- Изменен DOCKER_REGISTRY с inecs/ansible на inecs/ansible-lab
- Обновлен формат тегов с registry/image:tag на registry:image-tag
- Исправлены все команды docker (build, push, pull, clean, info)
- Улучшен вывод информации о сборке образов с четким выделением
- Все образы теперь будут собираться в публичный репозиторий inecs/ansible-lab
This commit is contained in:
Сергей Антропов
2025-10-25 14:38:40 +03:00
parent 7f6d9c9268
commit 2652d8376f
2 changed files with 34 additions and 19 deletions

View File

@@ -29,7 +29,7 @@ DOCKER_DIND_IMAGE ?= docker:27-dind
CONTAINER_NAME ?= ansible-controller CONTAINER_NAME ?= ansible-controller
# Переменные для Docker Hub # Переменные для Docker Hub
DOCKER_REGISTRY ?= inecs DOCKER_REGISTRY ?= inecs/ansible-lab
DOCKER_VERSION ?= latest DOCKER_VERSION ?= latest
DOCKER_IMAGES := ansible-controller alt-linux astra-linux redos rhel centos alma rocky DOCKER_IMAGES := ansible-controller alt-linux astra-linux redos rhel centos alma rocky
@@ -376,6 +376,9 @@ docker:
echo "🐳 Сборка Docker образов (multi-arch)..."; \ echo "🐳 Сборка Docker образов (multi-arch)..."; \
echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \ echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \
echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \ echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
echo "📋 Version: $(DOCKER_VERSION)"; \
echo "📋 Images: $(DOCKER_IMAGES)"; \
echo ""; \ echo ""; \
$(MAKE) docker setup-builder; \ $(MAKE) docker setup-builder; \
for image in $(DOCKER_IMAGES); do \ for image in $(DOCKER_IMAGES); do \
@@ -387,43 +390,46 @@ docker:
echo "🔄 Полная пересборка Docker образов (multi-arch)..."; \ echo "🔄 Полная пересборка Docker образов (multi-arch)..."; \
echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \ echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \
echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \ echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
echo "📋 Version: $(DOCKER_VERSION)"; \
echo "📋 Images: $(DOCKER_IMAGES)"; \
echo "🧹 Очистка кеша и старых образов..."; \ echo "🧹 Очистка кеша и старых образов..."; \
echo ""; \ echo ""; \
$(MAKE) docker clean; \ $(MAKE) docker clean; \
$(MAKE) docker clean-builder; \ $(MAKE) docker clean-builder; \
$(MAKE) docker setup-builder; \ $(MAKE) docker setup-builder; \
for image in $(DOCKER_IMAGES); do \ for image in $(DOCKER_IMAGES); do \
echo "🔨 Пересборка $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION)"; \ echo "🔨 Пересборка $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION)"; \
$(MAKE) docker-build-image IMAGE=$$image; \ $(MAKE) docker-build-image IMAGE=$$image; \
done; \ done; \
echo "✅ Образы пересобраны с нуля";; \ echo "✅ Образы пересобраны с нуля";; \
push) \ push) \
echo "📤 Отправка Docker образов в Docker Hub..."; \ echo "📤 Отправка Docker образов в Docker Hub..."; \
for image in $(DOCKER_IMAGES); do \ for image in $(DOCKER_IMAGES); do \
echo "📤 Отправка $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION)"; \ echo "📤 Отправка $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION)"; \
docker push $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION); \ docker push $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION); \
done; \ done; \
echo "✅ Образы отправлены в Docker Hub";; \ echo "✅ Образы отправлены в Docker Hub";; \
pull) \ pull) \
echo "📥 Загрузка Docker образов из Docker Hub..."; \ echo "📥 Загрузка Docker образов из Docker Hub..."; \
for image in $(DOCKER_IMAGES); do \ for image in $(DOCKER_IMAGES); do \
echo "📥 Загрузка $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION)"; \ echo "📥 Загрузка $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION)"; \
docker pull $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION) || echo "⚠️ Образ $$image не найден в Docker Hub"; \ docker pull $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION) || echo "⚠️ Образ $$image не найден в Docker Hub"; \
done; \ done; \
echo "✅ Загрузка завершена";; \ echo "✅ Загрузка завершена";; \
clean) \ clean) \
echo "🧹 Очистка Docker образов..."; \ echo "🧹 Очистка Docker образов..."; \
for image in $(DOCKER_IMAGES); do \ for image in $(DOCKER_IMAGES); do \
echo "🗑️ Удаление $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION)"; \ echo "🗑️ Удаление $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION)"; \
docker rmi $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION) 2>/dev/null || true; \ docker rmi $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION) 2>/dev/null || true; \
done; \ done; \
echo "✅ Образы очищены";; \ echo "✅ Образы очищены";; \
info) \ info) \
echo "📊 Информация об образах..."; \ echo "📊 Информация об образах..."; \
for image in $(DOCKER_IMAGES); do \ for image in $(DOCKER_IMAGES); do \
if docker images | grep -q "$(DOCKER_REGISTRY)/$$image"; then \ if docker images | grep -q "$(DOCKER_REGISTRY):$$image"; then \
echo "📦 $(DOCKER_REGISTRY)/$$image:$(DOCKER_VERSION)"; \ echo "📦 $(DOCKER_REGISTRY):$$image-$(DOCKER_VERSION)"; \
docker images | grep "$(DOCKER_REGISTRY)/$$image" | head -1; \ docker images | grep "$(DOCKER_REGISTRY):$$image" | head -1; \
fi; \ fi; \
done;; \ done;; \
update) \ update) \
@@ -578,15 +584,24 @@ docker-build-image:
exit 1; \ exit 1; \
fi; \ fi; \
TAG=$$($(MAKE) docker-get-base-tag IMAGE=$(IMAGE)); \ TAG=$$($(MAKE) docker-get-base-tag IMAGE=$(IMAGE)); \
echo "🔨 Сборка $(DOCKER_REGISTRY)/$(IMAGE):$$TAG"; \ echo ""; \
echo "=========================================="; \
echo "🔨 СБОРКА ОБРАЗА: $(DOCKER_REGISTRY):$(IMAGE)-$$TAG"; \
echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \
echo "📋 Тег: $$TAG"; \
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
echo "=========================================="; \
echo ""; \
cd dockerfiles/$(IMAGE) && \ cd dockerfiles/$(IMAGE) && \
docker buildx build \ docker buildx build \
--platform $(DOCKER_PLATFORMS) \ --platform $(DOCKER_PLATFORMS) \
--tag $(DOCKER_REGISTRY)/$(IMAGE):$$TAG \ --tag $(DOCKER_REGISTRY):$(IMAGE)-$$TAG \
--tag $(DOCKER_REGISTRY)/$(IMAGE):latest \ --tag $(DOCKER_REGISTRY):$(IMAGE)-latest \
--push \ --push \
.; \ .; \
echo "$(IMAGE):$$TAG собран и отправлен" echo ""; \
echo "✅ УСПЕШНО: $(DOCKER_REGISTRY):$(IMAGE)-$$TAG собран и отправлен"; \
echo "=========================================="
# ============================================================================= # =============================================================================

View File

@@ -51,10 +51,10 @@ RUN curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.23.0/kind-linux-amd64 \
&& chmod +x ./kind \ && chmod +x ./kind \
&& mv ./kind /usr/local/bin/ && mv ./kind /usr/local/bin/
# Устанавливаем Istio CLI ## Устанавливаем Istio CLI
RUN curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.22.1 sh - \ #RUN curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.22.1 sh - \
&& mv istio-1.22.1/bin/istioctl /usr/local/bin/ \ # && mv istio-1.22.1/bin/istioctl /usr/local/bin/ \
&& rm -rf istio-1.22.1 # && rm -rf istio-1.22.1
# Копируем requirements.yml # Копируем requirements.yml
COPY requirements.yml /tmp/requirements.yml COPY requirements.yml /tmp/requirements.yml