Обновление проекта
This commit is contained in:
71
Makefile
71
Makefile
@@ -601,6 +601,23 @@ docker:
|
||||
--push \
|
||||
.; \
|
||||
echo "✅ Astra Linux для ARM64 собран и отправлен";; \
|
||||
build-redos-arm64) \
|
||||
echo "🔨 Сборка RedOS для ARM64 (совместимый образ)..."; \
|
||||
echo "📋 Платформы: linux/amd64,linux/arm64"; \
|
||||
echo "📋 Builder: $(DOCKER_BUILDX_BUILDER)"; \
|
||||
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
|
||||
echo "⚠️ ВНИМАНИЕ: Используется совместимый образ на базе CentOS Stream 9"; \
|
||||
echo ""; \
|
||||
$(MAKE) docker setup-builder; \
|
||||
cd dockerfiles/redos && \
|
||||
docker buildx build \
|
||||
--platform linux/amd64,linux/arm64 \
|
||||
--tag $(DOCKER_REGISTRY):redos-arm64-latest \
|
||||
--tag $(DOCKER_REGISTRY):redos-latest \
|
||||
--file Dockerfile.arm64 \
|
||||
--push \
|
||||
.; \
|
||||
echo "✅ RedOS для ARM64 собран и отправлен";; \
|
||||
setup-builder) \
|
||||
echo "🔧 Настройка multi-arch builder в контейнере..."; \
|
||||
if $(MAKE) docker-check-builder >/dev/null 2>&1; then \
|
||||
@@ -870,6 +887,16 @@ docker-get-base-tag:
|
||||
echo "📦 Загрузка базового образа $$BASE_IMAGE..." >&2; \
|
||||
docker pull $$BASE_IMAGE >/dev/null 2>&1 || echo "⚠️ Не удалось загрузить $$BASE_IMAGE" >&2; \
|
||||
TAG="latest";; \
|
||||
astra-linux-arm64) \
|
||||
BASE_IMAGE="debian:bookworm-slim"; \
|
||||
echo "📦 Загрузка базового образа $$BASE_IMAGE..." >&2; \
|
||||
docker pull $$BASE_IMAGE >/dev/null 2>&1 || echo "⚠️ Не удалось загрузить $$BASE_IMAGE" >&2; \
|
||||
TAG="latest";; \
|
||||
redos-arm64) \
|
||||
BASE_IMAGE="quay.io/centos/centos:stream9"; \
|
||||
echo "📦 Загрузка базового образа $$BASE_IMAGE..." >&2; \
|
||||
docker pull $$BASE_IMAGE >/dev/null 2>&1 || echo "⚠️ Не удалось загрузить $$BASE_IMAGE" >&2; \
|
||||
TAG="latest";; \
|
||||
rhel) \
|
||||
BASE_IMAGE="registry.access.redhat.com/ubi8/ubi"; \
|
||||
echo "📦 Загрузка базового образа $$BASE_IMAGE..." >&2; \
|
||||
@@ -964,6 +991,16 @@ docker-build-image:
|
||||
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
|
||||
echo "⚠️ ВНИМАНИЕ: Базовый образ поддерживает только AMD64"; \
|
||||
echo "=========================================="; \
|
||||
elif [ "$(IMAGE)" = "astra-linux-arm64" ] || [ "$(IMAGE)" = "redos-arm64" ]; then \
|
||||
PLATFORMS="linux/amd64,linux/arm64"; \
|
||||
echo ""; \
|
||||
echo "=========================================="; \
|
||||
echo "🔨 СБОРКА ОБРАЗА: $(DOCKER_REGISTRY):$(IMAGE)-$$TAG"; \
|
||||
echo "📋 Платформы: $$PLATFORMS (AMD64 + ARM64)"; \
|
||||
echo "📋 Тег: $$TAG"; \
|
||||
echo "📋 Registry: $(DOCKER_REGISTRY)"; \
|
||||
echo "⚠️ ВНИМАНИЕ: Совместимый образ с поддержкой ARM64"; \
|
||||
echo "=========================================="; \
|
||||
else \
|
||||
PLATFORMS="$(DOCKER_PLATFORMS)"; \
|
||||
echo ""; \
|
||||
@@ -975,13 +1012,33 @@ docker-build-image:
|
||||
echo "=========================================="; \
|
||||
fi; \
|
||||
echo ""; \
|
||||
cd dockerfiles/$(IMAGE) && \
|
||||
docker buildx build \
|
||||
--platform $$PLATFORMS \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-$$TAG \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-latest \
|
||||
--push \
|
||||
.; \
|
||||
if [ "$(IMAGE)" = "astra-linux-arm64" ]; then \
|
||||
cd dockerfiles/astra-linux && \
|
||||
docker buildx build \
|
||||
--platform $$PLATFORMS \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-$$TAG \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-latest \
|
||||
--file Dockerfile.arm64 \
|
||||
--push \
|
||||
.; \
|
||||
elif [ "$(IMAGE)" = "redos-arm64" ]; then \
|
||||
cd dockerfiles/redos && \
|
||||
docker buildx build \
|
||||
--platform $$PLATFORMS \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-$$TAG \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-latest \
|
||||
--file Dockerfile.arm64 \
|
||||
--push \
|
||||
.; \
|
||||
else \
|
||||
cd dockerfiles/$(IMAGE) && \
|
||||
docker buildx build \
|
||||
--platform $$PLATFORMS \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-$$TAG \
|
||||
--tag $(DOCKER_REGISTRY):$(IMAGE)-latest \
|
||||
--push \
|
||||
.; \
|
||||
fi; \
|
||||
echo ""; \
|
||||
echo "✅ УСПЕШНО: $(DOCKER_REGISTRY):$(IMAGE)-$$TAG собран и отправлен"; \
|
||||
echo "=========================================="
|
||||
|
||||
Reference in New Issue
Block a user