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:
45
Makefile
45
Makefile
@@ -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 "=========================================="
|
||||||
|
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user