fix: Исправлены ошибки в multi-arch сборке

- Исправлены вызовы несуществующих команд docker-setup-builder
- Заменены на правильные вызовы make docker setup-builder
- Упрощена функция docker-get-base-tag (убрана лишняя информация)
- Исправлен путь к requirements.yml в Dockerfile ansible-controller
- Убрана лишняя информация из вывода тегов

Исправления:
- make docker build теперь правильно вызывает setup-builder
- make controller build теперь правильно вызывает setup-builder
- docker-get-base-tag выводит только тег без лишней информации
- requirements.yml копируется из правильного пути

Теперь multi-arch сборка должна работать корректно.
This commit is contained in:
Сергей Антропов
2025-10-25 14:04:48 +03:00
parent 1b323827f6
commit bf02745769
2 changed files with 3 additions and 6 deletions

View File

@@ -377,7 +377,7 @@ docker:
echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \ echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \
echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \ echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \
echo ""; \ echo ""; \
$(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; \
@@ -549,9 +549,6 @@ docker-get-base-tag:
echo "❌ Неизвестный образ: $(IMAGE)"; \ echo "❌ Неизвестный образ: $(IMAGE)"; \
exit 1;; \ exit 1;; \
esac; \ esac; \
echo "📋 Образ: $(IMAGE)"; \
echo "📋 Базовый образ: $$BASE_IMAGE"; \
echo "📋 Тег: $$TAG"; \
echo "$$TAG" echo "$$TAG"
# Сборка одного образа с multi-arch # Сборка одного образа с multi-arch
@@ -580,7 +577,7 @@ controller:
build) \ build) \
echo "🔨 Сборка ansible-controller (multi-arch)..."; \ echo "🔨 Сборка ansible-controller (multi-arch)..."; \
echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \ echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \
$(MAKE) docker-setup-builder; \ $(MAKE) docker setup-builder; \
cd dockerfiles/ansible-controller && \ cd dockerfiles/ansible-controller && \
docker buildx build \ docker buildx build \
--platform $(DOCKER_PLATFORMS) \ --platform $(DOCKER_PLATFORMS) \

View File

@@ -57,7 +57,7 @@ RUN curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.22.1 sh - \
&& rm -rf istio-1.22.1 && rm -rf istio-1.22.1
# Копируем requirements.yml # Копируем requirements.yml
COPY dockerfiles/ansible-controller/requirements.yml /tmp/requirements.yml COPY requirements.yml /tmp/requirements.yml
# Устанавливаем Ansible коллекции # Устанавливаем Ansible коллекции
RUN ansible-galaxy collection install -r /tmp/requirements.yml RUN ansible-galaxy collection install -r /tmp/requirements.yml