From 38e1f2a3bebb8bdeca0a68de5c400bd1fb6528c7 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Fri, 13 Sep 2024 23:16:08 -0400 Subject: [PATCH 1/4] Update Dockerfile - azurelinux3.0-distroless-aot --- app/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Dockerfile b/app/Dockerfile index 3b6a051..b83da9f 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -2,7 +2,7 @@ # https://mcr.microsoft.com/v2/dotnet/sdk/tags/list # https://mcr.microsoft.com/product/dotnet/nightly/sdk # https://mcr.microsoft.com/v2/dotnet/nightly/sdk/tags/list -FROM mcr.microsoft.com/dotnet/nightly/sdk:9.0.100-rc.1-noble-aot AS builder +FROM mcr.microsoft.com/dotnet/nightly/sdk:9.0.100-rc.1-azurelinux3.0-distroless-aot AS builder WORKDIR /app COPY my-sample-app.csproj . RUN dotnet restore my-sample-app.csproj \ @@ -21,7 +21,7 @@ RUN dotnet publish my-sample-app.csproj \ # https://mcr.microsoft.com/v2/dotnet/runtime-deps/tags/list # https://mcr.microsoft.com/product/dotnet/nightly/runtime-deps # https://mcr.microsoft.com/v2/dotnet/nightly/runtime-deps/tags/list -FROM mcr.microsoft.com/dotnet/nightly/runtime-deps:9.0.0-rc.1-noble-chiseled-aot +FROM mcr.microsoft.com/dotnet/nightly/runtime-deps:9.0.0-rc.1-azurelinux3.0-distroless-aot WORKDIR /app COPY --from=builder /my-sample-app . EXPOSE 8080 From 7bbf4e38adb1b0044e2a424f855753b074fbc2b4 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Fri, 13 Sep 2024 23:18:32 -0400 Subject: [PATCH 2/4] Update Dockerfile - fix sdk image --- app/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Dockerfile b/app/Dockerfile index b83da9f..53cdb88 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -2,7 +2,7 @@ # https://mcr.microsoft.com/v2/dotnet/sdk/tags/list # https://mcr.microsoft.com/product/dotnet/nightly/sdk # https://mcr.microsoft.com/v2/dotnet/nightly/sdk/tags/list -FROM mcr.microsoft.com/dotnet/nightly/sdk:9.0.100-rc.1-azurelinux3.0-distroless-aot AS builder +FROM mcr.microsoft.com/dotnet/nightly/sdk:9.0.100-rc.1-azurelinux3.0-aot AS builder WORKDIR /app COPY my-sample-app.csproj . RUN dotnet restore my-sample-app.csproj \ From 9ee45967d89738361e765e4fb446144efc0773cd Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Wed, 9 Oct 2024 00:18:58 +0000 Subject: [PATCH 3/4] [skip ci] .NET 9 RC 2 --- app/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Dockerfile b/app/Dockerfile index 53cdb88..f6c196e 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -2,7 +2,7 @@ # https://mcr.microsoft.com/v2/dotnet/sdk/tags/list # https://mcr.microsoft.com/product/dotnet/nightly/sdk # https://mcr.microsoft.com/v2/dotnet/nightly/sdk/tags/list -FROM mcr.microsoft.com/dotnet/nightly/sdk:9.0.100-rc.1-azurelinux3.0-aot AS builder +FROM mcr.microsoft.com/dotnet/nightly/sdk:9.0.100-rc.2-azurelinux3.0-aot AS builder WORKDIR /app COPY my-sample-app.csproj . RUN dotnet restore my-sample-app.csproj \ @@ -21,7 +21,7 @@ RUN dotnet publish my-sample-app.csproj \ # https://mcr.microsoft.com/v2/dotnet/runtime-deps/tags/list # https://mcr.microsoft.com/product/dotnet/nightly/runtime-deps # https://mcr.microsoft.com/v2/dotnet/nightly/runtime-deps/tags/list -FROM mcr.microsoft.com/dotnet/nightly/runtime-deps:9.0.0-rc.1-azurelinux3.0-distroless-aot +FROM mcr.microsoft.com/dotnet/nightly/runtime-deps:9.0.0-rc.2-azurelinux3.0-distroless-aot WORKDIR /app COPY --from=builder /my-sample-app . EXPOSE 8080 From 36a4e5105822e79715f38e14dbc0478a306b3282 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Fri, 31 Jan 2025 18:03:10 -0500 Subject: [PATCH 4/4] Merge from main --- app/Dockerfile | 18 ++++++------------ app/my-sample-app.csproj | 6 ++++-- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/app/Dockerfile b/app/Dockerfile index 69d9520..8294df3 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -1,27 +1,21 @@ # https://mcr.microsoft.com/product/dotnet/sdk # https://mcr.microsoft.com/v2/dotnet/sdk/tags/list -# https://mcr.microsoft.com/product/dotnet/nightly/sdk -# https://mcr.microsoft.com/v2/dotnet/nightly/sdk/tags/list -FROM mcr.microsoft.com/dotnet/nightly/sdk:9.0.100-azurelinux3.0-aot AS builder +FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:9.0.102-azurelinux3.0 AS builder +ARG TARGETARCH WORKDIR /app COPY my-sample-app.csproj . RUN dotnet restore my-sample-app.csproj \ - -r linux-x64 + -a $TARGETARCH COPY . . RUN dotnet publish my-sample-app.csproj \ - -r linux-x64 \ + -a $TARGETARCH \ -c release \ -o /my-sample-app \ - --no-restore \ - --self-contained true \ - -p:PublishTrimmed=true \ - -p:TrimMode=full + --no-restore # https://mcr.microsoft.com/product/dotnet/runtime-deps # https://mcr.microsoft.com/v2/dotnet/runtime-deps/tags/list -# https://mcr.microsoft.com/product/dotnet/nightly/runtime-deps -# https://mcr.microsoft.com/v2/dotnet/nightly/runtime-deps/tags/list -FROM mcr.microsoft.com/dotnet/nightly/runtime-deps:9.0.0-azurelinux3.0-distroless-aot +FROM mcr.microsoft.com/dotnet/runtime-deps:9.0.1-azurelinux3.0-distroless WORKDIR /app COPY --from=builder /my-sample-app . EXPOSE 8080 diff --git a/app/my-sample-app.csproj b/app/my-sample-app.csproj index 954e982..b2c25d1 100644 --- a/app/my-sample-app.csproj +++ b/app/my-sample-app.csproj @@ -1,8 +1,10 @@ net9.0 - true - Size + true + true + true + full true false