From 45beb60aa7d7cecfe5a2ec7810e19b3b29b95583 Mon Sep 17 00:00:00 2001 From: Igor Pejakovic Date: Thu, 17 Sep 2026 15:08:01 +0200 Subject: [PATCH] Build architecture-neutral stages natively --- docker/server/Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docker/server/Dockerfile b/docker/server/Dockerfile index d759da8340..6c8df9f04b 100644 --- a/docker/server/Dockerfile +++ b/docker/server/Dockerfile @@ -4,7 +4,9 @@ # =========================================================================================================== # 0. Builder stage 1 # =========================================================================================================== -FROM azul/zulu-openjdk-debian:17 AS builder +# The Gradle build produces an architecture-neutral JAR, so keep it on the +# native build platform instead of running it through QEMU for ARM64 images. +FROM --platform=$BUILDPLATFORM azul/zulu-openjdk-debian:17 AS builder ARG INDEXING_BACKEND=elasticsearch @@ -26,7 +28,8 @@ RUN ls -ltr # =========================================================================================================== # 1. Builder stage 2 # =========================================================================================================== -FROM alpine:3.20 AS ui-builder +# The UI build also produces architecture-neutral static assets. +FROM --platform=$BUILDPLATFORM alpine:3.20 AS ui-builder ARG YARN_OPTS LABEL maintainer="Orkes OSS "