ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image FROM $REPO:11.0.0-preview.7-azurelinux4.0-arm64v8 AS installer RUN dnf install -y \ gzip \ tar \ && dnf clean all # Retrieve .NET Runtime RUN dotnet_version=11.0.0-preview.7.26381.103 \ && curl --fail --show-error --location \ --remote-name https://ci.dot.net/public/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://ci.dot.net/public-checksums/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ && echo "$(cat dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-arm64.tar.gz" | sha512sum -c - \ && mkdir --parents /dotnet \ && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /dotnet \ && rm \ dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 # .NET runtime image FROM $REPO:11.0.0-preview.7-azurelinux4.0-arm64v8 # .NET Runtime version ENV DOTNET_VERSION=11.0.0-preview.7.26381.103 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet