Автоматическая сборка RED OS и Astra Linux только для AMD64
- Добавлена проверка имени образа в docker-build-image - RED OS и Astra Linux автоматически собираются только для linux/amd64 - Остальные образы собираются для всех платформ (AMD64 + ARM64) - Добавлено предупреждение при сборке AMD64-only образов
This commit is contained in:
29
Makefile
29
Makefile
@@ -878,17 +878,30 @@ docker-build-image:
|
||||
exit 1; \
|
||||
fi; \
|
||||
TAG=$$($(MAKE) docker-get-base-tag IMAGE=$(IMAGE)); \
|
||||
echo ""; \
|
||||
echo "=========================================="; \
|
||||
echo "🔨 СБОРКА ОБРАЗА: $(DOCKER_REGISTRY):$(IMAGE)-$$TAG"; \
|
||||
echo "📋 Платформы: $(DOCKER_PLATFORMS)"; \
|
||||
echo "📋 Тег: $$TAG"; \
|
||||
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
|
||||
echo "=========================================="; \
|
||||
if [ "$(IMAGE)" = "redos" ] || [ "$(IMAGE)" = "astra-linux" ]; then \
|
||||
PLATFORMS="linux/amd64"; \
|
||||
echo ""; \
|
||||
echo "=========================================="; \
|
||||
echo "🔨 СБОРКА ОБРАЗА: $(DOCKER_REGISTRY):$(IMAGE)-$$TAG"; \
|
||||
echo "📋 Платформы: $$PLATFORMS (только AMD64)"; \
|
||||
echo "📋 Тег: $$TAG"; \
|
||||
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
|
||||
echo "⚠️ ВНИМАНИЕ: Базовый образ поддерживает только AMD64"; \
|
||||
echo "=========================================="; \
|
||||
else \
|
||||
PLATFORMS="$(DOCKER_PLATFORMS)"; \
|
||||
echo ""; \
|
||||
echo "=========================================="; \
|
||||
echo "🔨 СБОРКА ОБРАЗА: $(DOCKER_REGISTRY):$(IMAGE)-$$TAG"; \
|
||||
echo "📋 Платформы: $$PLATFORMS"; \
|
||||
echo "📋 Тег: $$TAG"; \
|
||||
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
|
||||
echo "=========================================="; \
|
||||
fi; \
|
||||
echo ""; \
|
||||
cd dockerfiles/$(IMAGE) && \
|
||||
docker buildx build \
|
||||
--platform $(DOCKER_PLATFORMS) \
|
||||
--platform $$PLATFORMS \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-$$TAG \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-latest \
|
||||
--push \
|
||||
|
||||
Reference in New Issue
Block a user