Skip to content

Commit

Permalink
Add real support for multiarch (#163)
Browse files Browse the repository at this point in the history
* Fix build for ARM64

* Fix Docker warnings (FromAsCasing)

* Fix build for ARM64 - part 2

---------

Co-authored-by: Alexander <[email protected]>
  • Loading branch information
AB-xdev and AleF83 authored Oct 30, 2024
1 parent 6623037 commit a78a070
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Stage 1: Build
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-alpine as source

FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS source
ARG TARGETARCH

ARG target="Release"

RUN apk add --no-cache unzip curl bash
Expand All @@ -10,16 +13,17 @@ COPY ./getui.sh ./getui.sh
RUN ./getui.sh

COPY ./OpenIdConnectServerMock.csproj ./OpenIdConnectServerMock.csproj
RUN dotnet restore
RUN dotnet restore -a $TARGETARCH

COPY . .

RUN dotnet publish -c $target -o obj/docker/publish
RUN dotnet publish -a $TARGETARCH -c $target -o obj/docker/publish

RUN cp -r /src/obj/docker/publish /OpenIdConnectServerMock

# Stage 2: Release
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/aspnet:8.0-alpine as release
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS release

ARG target="Release"

RUN apk add --no-cache curl
Expand Down

0 comments on commit a78a070

Please sign in to comment.