ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer RUN tdnf install -y \ ca-certificates \ gzip \ tar \ && tdnf clean all # Retrieve ASP.NET Core RUN aspnetcore_version=8.0.30 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ && sed -i 's/\r$//' $aspnetcore_version-sha.txt \ && sha512sum -c $aspnetcore_version-sha.txt --ignore-missing \ && mkdir --parents /dotnet \ && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ && rm \ aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ $aspnetcore_version-sha.txt # ASP.NET Core image FROM $REPO:8.0.30-azurelinux3.0-distroless-extra-amd64 # ASP.NET Core version ENV ASPNET_VERSION=8.0.30 COPY --from=installer ["/dotnet", "/usr/share/dotnet"]