ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer RUN tdnf install -y \ ca-certificates \ unzip \ && tdnf clean all # Retrieve Aspire Dashboard RUN dotnet_aspire_version=13.6.0-preview.1.26424.1 \ && curl --fail --show-error --location --output aspire_dashboard.zip https://ci.dot.net/public/aspire/$dotnet_aspire_version/aspire-dashboard-linux-arm64.zip \ && aspire_dashboard_sha512='3112a9594a77705344ca66a0bd7bb2db40cb69befae146e2d98a63661c1f9353c15624f2529d01e270e37ce14323a3c631cd8be60275728cfc22db0248b22a20' \ && echo "$aspire_dashboard_sha512 aspire_dashboard.zip" | sha512sum -c - \ && mkdir --parents /app \ && unzip aspire_dashboard.zip -d /app \ && rm aspire_dashboard.zip # Aspire Dashboard image FROM $REPO:8.0.30-azurelinux3.0-distroless-extra-arm64v8 WORKDIR /app COPY --from=installer /app . ENV \ # Unset ASPNETCORE_HTTP_PORTS from base image ASPNETCORE_HTTP_PORTS= \ # Aspire Dashboard environment variables ASPNETCORE_URLS=http://+:18888 \ DOTNET_DASHBOARD_OTLP_ENDPOINT_URL=http://+:18889 \ DOTNET_DASHBOARD_OTLP_HTTP_ENDPOINT_URL=http://+:18890 \ DOTNET_DASHBOARD_MCP_ENDPOINT_URL=http://+:18891 ENTRYPOINT [ "dotnet", "/app/Aspire.Dashboard.dll" ]