From a80f90283dd86d65587592ad032793d3a8e9537c Mon Sep 17 00:00:00 2001 From: Oleksandr Bezdieniezhnykh Date: Mon, 6 Apr 2026 04:59:58 +0300 Subject: [PATCH] Update Dockerfile to support multi-architecture builds by using BUILDPLATFORM and TARGETARCH arguments for dotnet publish --- src/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Dockerfile b/src/Dockerfile index 829c965..efe90d1 100644 --- a/src/Dockerfile +++ b/src/Dockerfile @@ -1,7 +1,9 @@ -FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build +FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:10.0 AS build +ARG TARGETARCH WORKDIR /src COPY . . -RUN dotnet publish -c Release -o /app +RUN arch=$([ "$TARGETARCH" = "amd64" ] && echo "x64" || echo "$TARGETARCH") && \ + dotnet publish -c Release -o /app --os linux --arch $arch FROM mcr.microsoft.com/dotnet/aspnet:10.0 WORKDIR /app