diff --git a/.github/instructions/csharp.instructions.md b/.github/instructions/csharp.instructions.md index e60ead57ea..076ee5b44e 100644 --- a/.github/instructions/csharp.instructions.md +++ b/.github/instructions/csharp.instructions.md @@ -60,3 +60,7 @@ Other patterns: - Comments inside methods should explain "why," not "what". - Comments should provide context and rationale behind the code. - Avoid redundant comments that restate the code - not all code needs comments. + +## Testing + +- Do not add comments like `// Arrange`, `// Act`, or `// Assert` in unit tests. diff --git a/.github/linters/.linkspector.yml b/.github/linters/.linkspector.yml index 57c826e21d..2b896fe668 100644 --- a/.github/linters/.linkspector.yml +++ b/.github/linters/.linkspector.yml @@ -9,6 +9,7 @@ dirs: - . - .github excludedDirs: + - eng/announcement-templates - eng/readme-templates ignorePatterns: - pattern: "^https://github.com/microsoft/mcr.*$" diff --git a/.github/workflows/lint-code-base.yml b/.github/workflows/lint-code-base.yml index 205b8a9d0a..19a194add3 100644 --- a/.github/workflows/lint-code-base.yml +++ b/.github/workflows/lint-code-base.yml @@ -25,6 +25,6 @@ jobs: uses: github/super-linter@v6 # https://github.com/github/super-linter env: DEFAULT_BRANCH: main - FILTER_REGEX_EXCLUDE: eng/docker-tools/.*|eng/readme-templates/.*|.portal-docs/.* + FILTER_REGEX_EXCLUDE: eng/announcement-templates/.*|eng/docker-tools/.*|eng/readme-templates/.*|.portal-docs/.* GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} VALIDATE_MARKDOWN: true diff --git a/README.aspnet.md b/README.aspnet.md index f5a083faec..c0aaf48076 100644 --- a/README.aspnet.md +++ b/README.aspnet.md @@ -82,200 +82,259 @@ For more information, see the [composite images section in the Image Variants do Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-amd64, 10.0-noble-amd64, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/aspnet/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-amd64, 10.0-noble-chiseled-amd64, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/aspnet/10.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-amd64, 10.0-noble-chiseled-extra-amd64, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-composite-amd64, 10.0-noble-chiseled-composite-amd64, 10.0.2-noble-chiseled-composite, 10.0-noble-chiseled-composite | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-composite-extra-amd64, 10.0-noble-chiseled-composite-extra-amd64, 10.0.2-noble-chiseled-composite-extra, 10.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/aspnet/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-amd64, 10.0-alpine3.22-extra-amd64, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-composite-amd64, 10.0-alpine3.22-composite-amd64, 10.0-alpine-composite-amd64, 10.0.2-alpine3.22-composite, 10.0-alpine3.22-composite, 10.0-alpine-composite | [Dockerfile](src/aspnet/10.0/alpine3.22-composite/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-composite-extra-amd64, 10.0-alpine3.22-composite-extra-amd64, 10.0-alpine-composite-extra-amd64, 10.0.2-alpine3.22-composite-extra, 10.0-alpine3.22-composite-extra, 10.0-alpine-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-composite-extra/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/aspnet/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-amd64, 10.0-alpine3.23-extra-amd64, 10.0-alpine-extra-amd64, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-composite-amd64, 10.0-alpine3.23-composite-amd64, 10.0.2-alpine3.23-composite, 10.0-alpine3.23-composite | [Dockerfile](src/aspnet/10.0/alpine3.23-composite/amd64/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-composite-extra-amd64, 10.0-alpine3.23-composite-extra-amd64, 10.0.2-alpine3.23-composite-extra, 10.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-composite-extra/amd64/Dockerfile) | Alpine 3.23 -10.0.2-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.2-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/aspnet/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-amd64, 10.0-azurelinux3.0-distroless-amd64, 10.0.2-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-extra-amd64, 10.0-azurelinux3.0-distroless-extra-amd64, 10.0.2-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-composite-amd64, 10.0-azurelinux3.0-distroless-composite-amd64, 10.0.2-azurelinux3.0-distroless-composite, 10.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-composite-extra-amd64, 10.0-azurelinux3.0-distroless-composite-extra-amd64, 10.0.2-azurelinux3.0-distroless-composite-extra, 10.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -9.0.12-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/aspnet/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-amd64, 9.0-alpine3.22-extra-amd64, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-composite-amd64, 9.0-alpine3.22-composite-amd64, 9.0-alpine-composite-amd64, 9.0.12-alpine3.22-composite, 9.0-alpine3.22-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.22-composite/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-composite-extra-amd64, 9.0-alpine3.22-composite-extra-amd64, 9.0-alpine-composite-extra-amd64, 9.0.12-alpine3.22-composite-extra, 9.0-alpine3.22-composite-extra, 9.0-alpine-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-composite-extra/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-amd64, 9.0-alpine3.23-extra-amd64, 9.0-alpine-extra-amd64, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-composite-amd64, 9.0-alpine3.23-composite-amd64, 9.0.12-alpine3.23-composite, 9.0-alpine3.23-composite | [Dockerfile](src/aspnet/9.0/alpine3.23-composite/amd64/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-composite-extra-amd64, 9.0-alpine3.23-composite-extra-amd64, 9.0.12-alpine3.23-composite-extra, 9.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-composite-extra/amd64/Dockerfile) | Alpine 3.23 -9.0.12-noble-amd64, 9.0-noble-amd64, 9.0.12-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-composite-amd64, 9.0-noble-chiseled-composite-amd64, 9.0.12-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-composite-extra-amd64, 9.0-noble-chiseled-composite-extra-amd64, 9.0.12-noble-chiseled-composite-extra, 9.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.12-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.12-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.12-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-composite-amd64, 9.0-azurelinux3.0-distroless-composite-amd64, 9.0.12-azurelinux3.0-distroless-composite, 9.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-composite-extra-amd64, 9.0-azurelinux3.0-distroless-composite-extra-amd64, 9.0.12-azurelinux3.0-distroless-composite-extra, 9.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -8.0.23-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/aspnet/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-amd64, 8.0-alpine3.22-extra-amd64, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-composite-amd64, 8.0-alpine3.22-composite-amd64, 8.0-alpine-composite-amd64, 8.0.23-alpine3.22-composite, 8.0-alpine3.22-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.22-composite/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-composite-extra-amd64, 8.0-alpine3.22-composite-extra-amd64, 8.0-alpine-composite-extra-amd64, 8.0.23-alpine3.22-composite-extra, 8.0-alpine3.22-composite-extra, 8.0-alpine-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-composite-extra/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-amd64, 8.0-alpine3.23-extra-amd64, 8.0-alpine-extra-amd64, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-composite-amd64, 8.0-alpine3.23-composite-amd64, 8.0.23-alpine3.23-composite, 8.0-alpine3.23-composite | [Dockerfile](src/aspnet/8.0/alpine3.23-composite/amd64/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-composite-extra-amd64, 8.0-alpine3.23-composite-extra-amd64, 8.0.23-alpine3.23-composite-extra, 8.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-composite-extra/amd64/Dockerfile) | Alpine 3.23 -8.0.23-noble-amd64, 8.0-noble-amd64, 8.0.23-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.23-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.23-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-composite-amd64, 8.0-noble-chiseled-composite-amd64, 8.0.23-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-composite-extra-amd64, 8.0-noble-chiseled-composite-extra-amd64, 8.0.23-noble-chiseled-composite-extra, 8.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-jammy-amd64, 8.0-jammy-amd64, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-composite-amd64, 8.0-jammy-chiseled-composite-amd64, 8.0.23-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-composite-extra-amd64, 8.0-jammy-chiseled-composite-extra-amd64, 8.0.23-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.23-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.23-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.23-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-composite-amd64, 8.0-azurelinux3.0-distroless-composite-amd64, 8.0.23-azurelinux3.0-distroless-composite, 8.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-composite-extra-amd64, 8.0-azurelinux3.0-distroless-composite-extra-amd64, 8.0.23-azurelinux3.0-distroless-composite-extra, 8.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-noble-amd64, 10.0-noble-amd64, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/aspnet/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-amd64, 10.0-noble-chiseled-amd64, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/aspnet/10.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-amd64, 10.0-noble-chiseled-extra-amd64, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-composite-amd64, 10.0-noble-chiseled-composite-amd64, 10.0.3-noble-chiseled-composite, 10.0-noble-chiseled-composite | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-composite-extra-amd64, 10.0-noble-chiseled-composite-extra-amd64, 10.0.3-noble-chiseled-composite-extra, 10.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/aspnet/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-amd64, 10.0-alpine3.22-extra-amd64, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-composite-amd64, 10.0-alpine3.22-composite-amd64, 10.0-alpine-composite-amd64, 10.0.3-alpine3.22-composite, 10.0-alpine3.22-composite, 10.0-alpine-composite | [Dockerfile](src/aspnet/10.0/alpine3.22-composite/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-composite-extra-amd64, 10.0-alpine3.22-composite-extra-amd64, 10.0-alpine-composite-extra-amd64, 10.0.3-alpine3.22-composite-extra, 10.0-alpine3.22-composite-extra, 10.0-alpine-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-composite-extra/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/aspnet/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-amd64, 10.0-alpine3.23-extra-amd64, 10.0-alpine-extra-amd64, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-composite-amd64, 10.0-alpine3.23-composite-amd64, 10.0.3-alpine3.23-composite, 10.0-alpine3.23-composite | [Dockerfile](src/aspnet/10.0/alpine3.23-composite/amd64/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-composite-extra-amd64, 10.0-alpine3.23-composite-extra-amd64, 10.0.3-alpine3.23-composite-extra, 10.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-composite-extra/amd64/Dockerfile) | Alpine 3.23 +10.0.3-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.3-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/aspnet/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-amd64, 10.0-azurelinux3.0-distroless-amd64, 10.0.3-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-extra-amd64, 10.0-azurelinux3.0-distroless-extra-amd64, 10.0.3-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-composite-amd64, 10.0-azurelinux3.0-distroless-composite-amd64, 10.0.3-azurelinux3.0-distroless-composite, 10.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-composite-extra-amd64, 10.0-azurelinux3.0-distroless-composite-extra-amd64, 10.0.3-azurelinux3.0-distroless-composite-extra, 10.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +9.0.13-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/aspnet/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-amd64, 9.0-alpine3.22-extra-amd64, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-composite-amd64, 9.0-alpine3.22-composite-amd64, 9.0-alpine-composite-amd64, 9.0.13-alpine3.22-composite, 9.0-alpine3.22-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.22-composite/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-composite-extra-amd64, 9.0-alpine3.22-composite-extra-amd64, 9.0-alpine-composite-extra-amd64, 9.0.13-alpine3.22-composite-extra, 9.0-alpine3.22-composite-extra, 9.0-alpine-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-composite-extra/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-amd64, 9.0-alpine3.23-extra-amd64, 9.0-alpine-extra-amd64, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-composite-amd64, 9.0-alpine3.23-composite-amd64, 9.0.13-alpine3.23-composite, 9.0-alpine3.23-composite | [Dockerfile](src/aspnet/9.0/alpine3.23-composite/amd64/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-composite-extra-amd64, 9.0-alpine3.23-composite-extra-amd64, 9.0.13-alpine3.23-composite-extra, 9.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-composite-extra/amd64/Dockerfile) | Alpine 3.23 +9.0.13-noble-amd64, 9.0-noble-amd64, 9.0.13-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-composite-amd64, 9.0-noble-chiseled-composite-amd64, 9.0.13-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-composite-extra-amd64, 9.0-noble-chiseled-composite-extra-amd64, 9.0.13-noble-chiseled-composite-extra, 9.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.13-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.13-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.13-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-composite-amd64, 9.0-azurelinux3.0-distroless-composite-amd64, 9.0.13-azurelinux3.0-distroless-composite, 9.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-composite-extra-amd64, 9.0-azurelinux3.0-distroless-composite-extra-amd64, 9.0.13-azurelinux3.0-distroless-composite-extra, 9.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +8.0.24-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/aspnet/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-amd64, 8.0-alpine3.22-extra-amd64, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-composite-amd64, 8.0-alpine3.22-composite-amd64, 8.0-alpine-composite-amd64, 8.0.24-alpine3.22-composite, 8.0-alpine3.22-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.22-composite/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-composite-extra-amd64, 8.0-alpine3.22-composite-extra-amd64, 8.0-alpine-composite-extra-amd64, 8.0.24-alpine3.22-composite-extra, 8.0-alpine3.22-composite-extra, 8.0-alpine-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-composite-extra/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-amd64, 8.0-alpine3.23-extra-amd64, 8.0-alpine-extra-amd64, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-composite-amd64, 8.0-alpine3.23-composite-amd64, 8.0.24-alpine3.23-composite, 8.0-alpine3.23-composite | [Dockerfile](src/aspnet/8.0/alpine3.23-composite/amd64/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-composite-extra-amd64, 8.0-alpine3.23-composite-extra-amd64, 8.0.24-alpine3.23-composite-extra, 8.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-composite-extra/amd64/Dockerfile) | Alpine 3.23 +8.0.24-noble-amd64, 8.0-noble-amd64, 8.0.24-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.24-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.24-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-composite-amd64, 8.0-noble-chiseled-composite-amd64, 8.0.24-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-composite-extra-amd64, 8.0-noble-chiseled-composite-extra-amd64, 8.0.24-noble-chiseled-composite-extra, 8.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-jammy-amd64, 8.0-jammy-amd64, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-composite-amd64, 8.0-jammy-chiseled-composite-amd64, 8.0.24-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-composite-extra-amd64, 8.0-jammy-chiseled-composite-extra-amd64, 8.0.24-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.24-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.24-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.24-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-composite-amd64, 8.0-azurelinux3.0-distroless-composite-amd64, 8.0.24-azurelinux3.0-distroless-composite, 8.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-composite-extra-amd64, 8.0-azurelinux3.0-distroless-composite-extra-amd64, 8.0.24-azurelinux3.0-distroless-composite-extra, 8.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-amd64, 11.0-preview-resolute-amd64, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/aspnet/11.0/resolute/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-amd64, 11.0-preview-resolute-chiseled-amd64, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/aspnet/11.0/resolute-chiseled/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-amd64, 11.0-preview-resolute-chiseled-extra-amd64, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/aspnet/11.0/resolute-chiseled-extra/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-composite-amd64, 11.0-preview-resolute-chiseled-composite-amd64, 11.0.0-preview.1-resolute-chiseled-composite, 11.0-preview-resolute-chiseled-composite | [Dockerfile](src/aspnet/11.0/resolute-chiseled-composite/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-composite-extra-amd64, 11.0-preview-resolute-chiseled-composite-extra-amd64, 11.0.0-preview.1-resolute-chiseled-composite-extra, 11.0-preview-resolute-chiseled-composite-extra | [Dockerfile](src/aspnet/11.0/resolute-chiseled-composite-extra/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-amd64, 11.0-preview-alpine3.23-amd64, 11.0-preview-alpine-amd64, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/aspnet/11.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-amd64, 11.0-preview-alpine3.23-extra-amd64, 11.0-preview-alpine-extra-amd64, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/aspnet/11.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-composite-amd64, 11.0-preview-alpine3.23-composite-amd64, 11.0-preview-alpine-composite-amd64, 11.0.0-preview.1-alpine3.23-composite, 11.0-preview-alpine3.23-composite, 11.0-preview-alpine-composite | [Dockerfile](src/aspnet/11.0/alpine3.23-composite/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-composite-extra-amd64, 11.0-preview-alpine3.23-composite-extra-amd64, 11.0-preview-alpine-composite-extra-amd64, 11.0.0-preview.1-alpine3.23-composite-extra, 11.0-preview-alpine3.23-composite-extra, 11.0-preview-alpine-composite-extra | [Dockerfile](src/aspnet/11.0/alpine3.23-composite-extra/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-azurelinux3.0-amd64, 11.0-preview-azurelinux3.0-amd64, 11.0.0-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/aspnet/11.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-amd64, 11.0-preview-azurelinux3.0-distroless-amd64, 11.0.0-preview.1-azurelinux3.0-distroless, 11.0-preview-azurelinux3.0-distroless | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-extra-amd64, 11.0-preview-azurelinux3.0-distroless-extra-amd64, 11.0.0-preview.1-azurelinux3.0-distroless-extra, 11.0-preview-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-composite-amd64, 11.0-preview-azurelinux3.0-distroless-composite-amd64, 11.0.0-preview.1-azurelinux3.0-distroless-composite, 11.0-preview-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless-composite/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-composite-extra-amd64, 11.0-preview-azurelinux3.0-distroless-composite-extra-amd64, 11.0.0-preview.1-azurelinux3.0-distroless-composite-extra, 11.0-preview-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile) | Azure Linux 3.0 ### Linux arm64 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-arm64v8, 10.0-noble-arm64v8, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/aspnet/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-arm64v8, 10.0-noble-chiseled-arm64v8, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/aspnet/10.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-arm64v8, 10.0-noble-chiseled-extra-arm64v8, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-composite-arm64v8, 10.0-noble-chiseled-composite-arm64v8, 10.0.2-noble-chiseled-composite, 10.0-noble-chiseled-composite | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-composite-extra-arm64v8, 10.0-noble-chiseled-composite-extra-arm64v8, 10.0.2-noble-chiseled-composite-extra, 10.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/aspnet/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-arm64v8, 10.0-alpine3.22-extra-arm64v8, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-composite-arm64v8, 10.0-alpine3.22-composite-arm64v8, 10.0-alpine-composite-arm64v8, 10.0.2-alpine3.22-composite, 10.0-alpine3.22-composite, 10.0-alpine-composite | [Dockerfile](src/aspnet/10.0/alpine3.22-composite/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-composite-extra-arm64v8, 10.0-alpine3.22-composite-extra-arm64v8, 10.0-alpine-composite-extra-arm64v8, 10.0.2-alpine3.22-composite-extra, 10.0-alpine3.22-composite-extra, 10.0-alpine-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-composite-extra/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/aspnet/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-arm64v8, 10.0-alpine3.23-extra-arm64v8, 10.0-alpine-extra-arm64v8, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-composite-arm64v8, 10.0-alpine3.23-composite-arm64v8, 10.0.2-alpine3.23-composite, 10.0-alpine3.23-composite | [Dockerfile](src/aspnet/10.0/alpine3.23-composite/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-composite-extra-arm64v8, 10.0-alpine3.23-composite-extra-arm64v8, 10.0.2-alpine3.23-composite-extra, 10.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-composite-extra/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.2-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/aspnet/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-arm64v8, 10.0-azurelinux3.0-distroless-arm64v8, 10.0.2-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-extra-arm64v8, 10.0-azurelinux3.0-distroless-extra-arm64v8, 10.0.2-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-composite-arm64v8, 10.0-azurelinux3.0-distroless-composite-arm64v8, 10.0.2-azurelinux3.0-distroless-composite, 10.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-composite-extra-arm64v8, 10.0-azurelinux3.0-distroless-composite-extra-arm64v8, 10.0.2-azurelinux3.0-distroless-composite-extra, 10.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -9.0.12-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/aspnet/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-arm64v8, 9.0-alpine3.22-extra-arm64v8, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-composite-arm64v8, 9.0-alpine3.22-composite-arm64v8, 9.0-alpine-composite-arm64v8, 9.0.12-alpine3.22-composite, 9.0-alpine3.22-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.22-composite/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-composite-extra-arm64v8, 9.0-alpine3.22-composite-extra-arm64v8, 9.0-alpine-composite-extra-arm64v8, 9.0.12-alpine3.22-composite-extra, 9.0-alpine3.22-composite-extra, 9.0-alpine-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-composite-extra/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-arm64v8, 9.0-alpine3.23-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-composite-arm64v8, 9.0-alpine3.23-composite-arm64v8, 9.0.12-alpine3.23-composite, 9.0-alpine3.23-composite | [Dockerfile](src/aspnet/9.0/alpine3.23-composite/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-composite-extra-arm64v8, 9.0-alpine3.23-composite-extra-arm64v8, 9.0.12-alpine3.23-composite-extra, 9.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-composite-extra/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-noble-arm64v8, 9.0-noble-arm64v8, 9.0.12-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-composite-arm64v8, 9.0-noble-chiseled-composite-arm64v8, 9.0.12-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-composite-extra-arm64v8, 9.0-noble-chiseled-composite-extra-arm64v8, 9.0.12-noble-chiseled-composite-extra, 9.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.12-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.12-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.12-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-composite-arm64v8, 9.0-azurelinux3.0-distroless-composite-arm64v8, 9.0.12-azurelinux3.0-distroless-composite, 9.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0.12-azurelinux3.0-distroless-composite-extra, 9.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -8.0.23-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/aspnet/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-arm64v8, 8.0-alpine3.22-extra-arm64v8, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-composite-arm64v8, 8.0-alpine3.22-composite-arm64v8, 8.0-alpine-composite-arm64v8, 8.0.23-alpine3.22-composite, 8.0-alpine3.22-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.22-composite/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-composite-extra-arm64v8, 8.0-alpine3.22-composite-extra-arm64v8, 8.0-alpine-composite-extra-arm64v8, 8.0.23-alpine3.22-composite-extra, 8.0-alpine3.22-composite-extra, 8.0-alpine-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-composite-extra/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-arm64v8, 8.0-alpine3.23-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-composite-arm64v8, 8.0-alpine3.23-composite-arm64v8, 8.0.23-alpine3.23-composite, 8.0-alpine3.23-composite | [Dockerfile](src/aspnet/8.0/alpine3.23-composite/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-composite-extra-arm64v8, 8.0-alpine3.23-composite-extra-arm64v8, 8.0.23-alpine3.23-composite-extra, 8.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-composite-extra/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-noble-arm64v8, 8.0-noble-arm64v8, 8.0.23-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.23-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.23-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-composite-arm64v8, 8.0-noble-chiseled-composite-arm64v8, 8.0.23-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-composite-extra-arm64v8, 8.0-noble-chiseled-composite-extra-arm64v8, 8.0.23-noble-chiseled-composite-extra, 8.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-composite-arm64v8, 8.0-jammy-chiseled-composite-arm64v8, 8.0.23-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-composite-extra-arm64v8, 8.0-jammy-chiseled-composite-extra-arm64v8, 8.0.23-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.23-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.23-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.23-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-composite-arm64v8, 8.0-azurelinux3.0-distroless-composite-arm64v8, 8.0.23-azurelinux3.0-distroless-composite, 8.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0.23-azurelinux3.0-distroless-composite-extra, 8.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-noble-arm64v8, 10.0-noble-arm64v8, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/aspnet/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-arm64v8, 10.0-noble-chiseled-arm64v8, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/aspnet/10.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-arm64v8, 10.0-noble-chiseled-extra-arm64v8, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-composite-arm64v8, 10.0-noble-chiseled-composite-arm64v8, 10.0.3-noble-chiseled-composite, 10.0-noble-chiseled-composite | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-composite-extra-arm64v8, 10.0-noble-chiseled-composite-extra-arm64v8, 10.0.3-noble-chiseled-composite-extra, 10.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/aspnet/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-arm64v8, 10.0-alpine3.22-extra-arm64v8, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-composite-arm64v8, 10.0-alpine3.22-composite-arm64v8, 10.0-alpine-composite-arm64v8, 10.0.3-alpine3.22-composite, 10.0-alpine3.22-composite, 10.0-alpine-composite | [Dockerfile](src/aspnet/10.0/alpine3.22-composite/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-composite-extra-arm64v8, 10.0-alpine3.22-composite-extra-arm64v8, 10.0-alpine-composite-extra-arm64v8, 10.0.3-alpine3.22-composite-extra, 10.0-alpine3.22-composite-extra, 10.0-alpine-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-composite-extra/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/aspnet/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-arm64v8, 10.0-alpine3.23-extra-arm64v8, 10.0-alpine-extra-arm64v8, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-composite-arm64v8, 10.0-alpine3.23-composite-arm64v8, 10.0.3-alpine3.23-composite, 10.0-alpine3.23-composite | [Dockerfile](src/aspnet/10.0/alpine3.23-composite/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-composite-extra-arm64v8, 10.0-alpine3.23-composite-extra-arm64v8, 10.0.3-alpine3.23-composite-extra, 10.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-composite-extra/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.3-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/aspnet/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-arm64v8, 10.0-azurelinux3.0-distroless-arm64v8, 10.0.3-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-extra-arm64v8, 10.0-azurelinux3.0-distroless-extra-arm64v8, 10.0.3-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-composite-arm64v8, 10.0-azurelinux3.0-distroless-composite-arm64v8, 10.0.3-azurelinux3.0-distroless-composite, 10.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-composite-extra-arm64v8, 10.0-azurelinux3.0-distroless-composite-extra-arm64v8, 10.0.3-azurelinux3.0-distroless-composite-extra, 10.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +9.0.13-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/aspnet/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-arm64v8, 9.0-alpine3.22-extra-arm64v8, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-composite-arm64v8, 9.0-alpine3.22-composite-arm64v8, 9.0-alpine-composite-arm64v8, 9.0.13-alpine3.22-composite, 9.0-alpine3.22-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.22-composite/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-composite-extra-arm64v8, 9.0-alpine3.22-composite-extra-arm64v8, 9.0-alpine-composite-extra-arm64v8, 9.0.13-alpine3.22-composite-extra, 9.0-alpine3.22-composite-extra, 9.0-alpine-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-composite-extra/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-arm64v8, 9.0-alpine3.23-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-composite-arm64v8, 9.0-alpine3.23-composite-arm64v8, 9.0.13-alpine3.23-composite, 9.0-alpine3.23-composite | [Dockerfile](src/aspnet/9.0/alpine3.23-composite/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-composite-extra-arm64v8, 9.0-alpine3.23-composite-extra-arm64v8, 9.0.13-alpine3.23-composite-extra, 9.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-composite-extra/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-noble-arm64v8, 9.0-noble-arm64v8, 9.0.13-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-composite-arm64v8, 9.0-noble-chiseled-composite-arm64v8, 9.0.13-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-composite-extra-arm64v8, 9.0-noble-chiseled-composite-extra-arm64v8, 9.0.13-noble-chiseled-composite-extra, 9.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.13-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.13-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.13-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-composite-arm64v8, 9.0-azurelinux3.0-distroless-composite-arm64v8, 9.0.13-azurelinux3.0-distroless-composite, 9.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0.13-azurelinux3.0-distroless-composite-extra, 9.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +8.0.24-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/aspnet/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-arm64v8, 8.0-alpine3.22-extra-arm64v8, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-composite-arm64v8, 8.0-alpine3.22-composite-arm64v8, 8.0-alpine-composite-arm64v8, 8.0.24-alpine3.22-composite, 8.0-alpine3.22-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.22-composite/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-composite-extra-arm64v8, 8.0-alpine3.22-composite-extra-arm64v8, 8.0-alpine-composite-extra-arm64v8, 8.0.24-alpine3.22-composite-extra, 8.0-alpine3.22-composite-extra, 8.0-alpine-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-composite-extra/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-arm64v8, 8.0-alpine3.23-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-composite-arm64v8, 8.0-alpine3.23-composite-arm64v8, 8.0.24-alpine3.23-composite, 8.0-alpine3.23-composite | [Dockerfile](src/aspnet/8.0/alpine3.23-composite/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-composite-extra-arm64v8, 8.0-alpine3.23-composite-extra-arm64v8, 8.0.24-alpine3.23-composite-extra, 8.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-composite-extra/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-noble-arm64v8, 8.0-noble-arm64v8, 8.0.24-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.24-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.24-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-composite-arm64v8, 8.0-noble-chiseled-composite-arm64v8, 8.0.24-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-composite-extra-arm64v8, 8.0-noble-chiseled-composite-extra-arm64v8, 8.0.24-noble-chiseled-composite-extra, 8.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-composite-arm64v8, 8.0-jammy-chiseled-composite-arm64v8, 8.0.24-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-composite-extra-arm64v8, 8.0-jammy-chiseled-composite-extra-arm64v8, 8.0.24-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.24-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.24-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.24-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-composite-arm64v8, 8.0-azurelinux3.0-distroless-composite-arm64v8, 8.0.24-azurelinux3.0-distroless-composite, 8.0-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0.24-azurelinux3.0-distroless-composite-extra, 8.0-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-arm64v8, 11.0-preview-resolute-arm64v8, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/aspnet/11.0/resolute/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-arm64v8, 11.0-preview-resolute-chiseled-arm64v8, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/aspnet/11.0/resolute-chiseled/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-arm64v8, 11.0-preview-resolute-chiseled-extra-arm64v8, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/aspnet/11.0/resolute-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-composite-arm64v8, 11.0-preview-resolute-chiseled-composite-arm64v8, 11.0.0-preview.1-resolute-chiseled-composite, 11.0-preview-resolute-chiseled-composite | [Dockerfile](src/aspnet/11.0/resolute-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-composite-extra-arm64v8, 11.0-preview-resolute-chiseled-composite-extra-arm64v8, 11.0.0-preview.1-resolute-chiseled-composite-extra, 11.0-preview-resolute-chiseled-composite-extra | [Dockerfile](src/aspnet/11.0/resolute-chiseled-composite-extra/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-arm64v8, 11.0-preview-alpine3.23-arm64v8, 11.0-preview-alpine-arm64v8, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/aspnet/11.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-arm64v8, 11.0-preview-alpine3.23-extra-arm64v8, 11.0-preview-alpine-extra-arm64v8, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/aspnet/11.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-composite-arm64v8, 11.0-preview-alpine3.23-composite-arm64v8, 11.0-preview-alpine-composite-arm64v8, 11.0.0-preview.1-alpine3.23-composite, 11.0-preview-alpine3.23-composite, 11.0-preview-alpine-composite | [Dockerfile](src/aspnet/11.0/alpine3.23-composite/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-composite-extra-arm64v8, 11.0-preview-alpine3.23-composite-extra-arm64v8, 11.0-preview-alpine-composite-extra-arm64v8, 11.0.0-preview.1-alpine3.23-composite-extra, 11.0-preview-alpine3.23-composite-extra, 11.0-preview-alpine-composite-extra | [Dockerfile](src/aspnet/11.0/alpine3.23-composite-extra/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-azurelinux3.0-arm64v8, 11.0-preview-azurelinux3.0-arm64v8, 11.0.0-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/aspnet/11.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-arm64v8, 11.0-preview-azurelinux3.0-distroless-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless, 11.0-preview-azurelinux3.0-distroless | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-extra-arm64v8, 11.0-preview-azurelinux3.0-distroless-extra-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless-extra, 11.0-preview-azurelinux3.0-distroless-extra | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-composite-arm64v8, 11.0-preview-azurelinux3.0-distroless-composite-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless-composite, 11.0-preview-azurelinux3.0-distroless-composite | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-composite-extra-arm64v8, 11.0-preview-azurelinux3.0-distroless-composite-extra-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless-composite-extra, 11.0-preview-azurelinux3.0-distroless-composite-extra | [Dockerfile](src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile) | Azure Linux 3.0 ### Linux arm32 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-arm32v7, 10.0-noble-arm32v7, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/aspnet/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-arm32v7, 10.0-noble-chiseled-arm32v7, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/aspnet/10.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-arm32v7, 10.0-noble-chiseled-extra-arm32v7, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-composite-arm32v7, 10.0-noble-chiseled-composite-arm32v7, 10.0.2-noble-chiseled-composite, 10.0-noble-chiseled-composite | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-composite-extra-arm32v7, 10.0-noble-chiseled-composite-extra-arm32v7, 10.0.2-noble-chiseled-composite-extra, 10.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/aspnet/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-arm32v7, 10.0-alpine3.22-extra-arm32v7, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-composite-arm32v7, 10.0-alpine3.22-composite-arm32v7, 10.0-alpine-composite-arm32v7, 10.0.2-alpine3.22-composite, 10.0-alpine3.22-composite, 10.0-alpine-composite | [Dockerfile](src/aspnet/10.0/alpine3.22-composite/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-composite-extra-arm32v7, 10.0-alpine3.22-composite-extra-arm32v7, 10.0-alpine-composite-extra-arm32v7, 10.0.2-alpine3.22-composite-extra, 10.0-alpine3.22-composite-extra, 10.0-alpine-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-composite-extra/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/aspnet/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-arm32v7, 10.0-alpine3.23-extra-arm32v7, 10.0-alpine-extra-arm32v7, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-composite-arm32v7, 10.0-alpine3.23-composite-arm32v7, 10.0.2-alpine3.23-composite, 10.0-alpine3.23-composite | [Dockerfile](src/aspnet/10.0/alpine3.23-composite/arm32v7/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-composite-extra-arm32v7, 10.0-alpine3.23-composite-extra-arm32v7, 10.0.2-alpine3.23-composite-extra, 10.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-composite-extra/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -9.0.12-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/aspnet/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-arm32v7, 9.0-alpine3.22-extra-arm32v7, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-composite-arm32v7, 9.0-alpine3.22-composite-arm32v7, 9.0-alpine-composite-arm32v7, 9.0.12-alpine3.22-composite, 9.0-alpine3.22-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.22-composite/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-composite-extra-arm32v7, 9.0-alpine3.22-composite-extra-arm32v7, 9.0-alpine-composite-extra-arm32v7, 9.0.12-alpine3.22-composite-extra, 9.0-alpine3.22-composite-extra, 9.0-alpine-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-composite-extra/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-arm32v7, 9.0-alpine3.23-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-composite-arm32v7, 9.0-alpine3.23-composite-arm32v7, 9.0.12-alpine3.23-composite, 9.0-alpine3.23-composite | [Dockerfile](src/aspnet/9.0/alpine3.23-composite/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-composite-extra-arm32v7, 9.0-alpine3.23-composite-extra-arm32v7, 9.0.12-alpine3.23-composite-extra, 9.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-composite-extra/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-noble-arm32v7, 9.0-noble-arm32v7, 9.0.12-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-composite-arm32v7, 9.0-noble-chiseled-composite-arm32v7, 9.0.12-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-composite-extra-arm32v7, 9.0-noble-chiseled-composite-extra-arm32v7, 9.0.12-noble-chiseled-composite-extra, 9.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -8.0.23-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -8.0.23-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/aspnet/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-arm32v7, 8.0-alpine3.22-extra-arm32v7, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-composite-arm32v7, 8.0-alpine3.22-composite-arm32v7, 8.0-alpine-composite-arm32v7, 8.0.23-alpine3.22-composite, 8.0-alpine3.22-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.22-composite/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-composite-extra-arm32v7, 8.0-alpine3.22-composite-extra-arm32v7, 8.0-alpine-composite-extra-arm32v7, 8.0.23-alpine3.22-composite-extra, 8.0-alpine3.22-composite-extra, 8.0-alpine-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-composite-extra/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-arm32v7, 8.0-alpine3.23-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-composite-arm32v7, 8.0-alpine3.23-composite-arm32v7, 8.0.23-alpine3.23-composite, 8.0-alpine3.23-composite | [Dockerfile](src/aspnet/8.0/alpine3.23-composite/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-composite-extra-arm32v7, 8.0-alpine3.23-composite-extra-arm32v7, 8.0.23-alpine3.23-composite-extra, 8.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-composite-extra/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-composite-arm32v7, 8.0-jammy-chiseled-composite-arm32v7, 8.0.23-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-composite-extra-arm32v7, 8.0-jammy-chiseled-composite-extra-arm32v7, 8.0.23-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 22.04 +10.0.3-noble-arm32v7, 10.0-noble-arm32v7, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/aspnet/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-arm32v7, 10.0-noble-chiseled-arm32v7, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/aspnet/10.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-arm32v7, 10.0-noble-chiseled-extra-arm32v7, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-composite-arm32v7, 10.0-noble-chiseled-composite-arm32v7, 10.0.3-noble-chiseled-composite, 10.0-noble-chiseled-composite | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-composite-extra-arm32v7, 10.0-noble-chiseled-composite-extra-arm32v7, 10.0.3-noble-chiseled-composite-extra, 10.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/aspnet/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-arm32v7, 10.0-alpine3.22-extra-arm32v7, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-composite-arm32v7, 10.0-alpine3.22-composite-arm32v7, 10.0-alpine-composite-arm32v7, 10.0.3-alpine3.22-composite, 10.0-alpine3.22-composite, 10.0-alpine-composite | [Dockerfile](src/aspnet/10.0/alpine3.22-composite/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-composite-extra-arm32v7, 10.0-alpine3.22-composite-extra-arm32v7, 10.0-alpine-composite-extra-arm32v7, 10.0.3-alpine3.22-composite-extra, 10.0-alpine3.22-composite-extra, 10.0-alpine-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.22-composite-extra/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/aspnet/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-arm32v7, 10.0-alpine3.23-extra-arm32v7, 10.0-alpine-extra-arm32v7, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-composite-arm32v7, 10.0-alpine3.23-composite-arm32v7, 10.0.3-alpine3.23-composite, 10.0-alpine3.23-composite | [Dockerfile](src/aspnet/10.0/alpine3.23-composite/arm32v7/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-composite-extra-arm32v7, 10.0-alpine3.23-composite-extra-arm32v7, 10.0.3-alpine3.23-composite-extra, 10.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/10.0/alpine3.23-composite-extra/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +9.0.13-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/aspnet/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-arm32v7, 9.0-alpine3.22-extra-arm32v7, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-composite-arm32v7, 9.0-alpine3.22-composite-arm32v7, 9.0-alpine-composite-arm32v7, 9.0.13-alpine3.22-composite, 9.0-alpine3.22-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.22-composite/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-composite-extra-arm32v7, 9.0-alpine3.22-composite-extra-arm32v7, 9.0-alpine-composite-extra-arm32v7, 9.0.13-alpine3.22-composite-extra, 9.0-alpine3.22-composite-extra, 9.0-alpine-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.22-composite-extra/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-arm32v7, 9.0-alpine3.23-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-composite-arm32v7, 9.0-alpine3.23-composite-arm32v7, 9.0.13-alpine3.23-composite, 9.0-alpine3.23-composite | [Dockerfile](src/aspnet/9.0/alpine3.23-composite/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-composite-extra-arm32v7, 9.0-alpine3.23-composite-extra-arm32v7, 9.0.13-alpine3.23-composite-extra, 9.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/9.0/alpine3.23-composite-extra/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-noble-arm32v7, 9.0-noble-arm32v7, 9.0.13-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-composite-arm32v7, 9.0-noble-chiseled-composite-arm32v7, 9.0.13-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-composite-extra-arm32v7, 9.0-noble-chiseled-composite-extra-arm32v7, 9.0.13-noble-chiseled-composite-extra, 9.0-noble-chiseled-composite-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +8.0.24-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +8.0.24-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/aspnet/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-arm32v7, 8.0-alpine3.22-extra-arm32v7, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-composite-arm32v7, 8.0-alpine3.22-composite-arm32v7, 8.0-alpine-composite-arm32v7, 8.0.24-alpine3.22-composite, 8.0-alpine3.22-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.22-composite/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-composite-extra-arm32v7, 8.0-alpine3.22-composite-extra-arm32v7, 8.0-alpine-composite-extra-arm32v7, 8.0.24-alpine3.22-composite-extra, 8.0-alpine3.22-composite-extra, 8.0-alpine-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.22-composite-extra/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-arm32v7, 8.0-alpine3.23-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-composite-arm32v7, 8.0-alpine3.23-composite-arm32v7, 8.0.24-alpine3.23-composite, 8.0-alpine3.23-composite | [Dockerfile](src/aspnet/8.0/alpine3.23-composite/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-composite-extra-arm32v7, 8.0-alpine3.23-composite-extra-arm32v7, 8.0.24-alpine3.23-composite-extra, 8.0-alpine3.23-composite-extra | [Dockerfile](src/aspnet/8.0/alpine3.23-composite-extra/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-composite-arm32v7, 8.0-jammy-chiseled-composite-arm32v7, 8.0.24-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-composite-extra-arm32v7, 8.0-jammy-chiseled-composite-extra-arm32v7, 8.0.24-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 22.04 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-arm32v7, 11.0-preview-resolute-arm32v7, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/aspnet/11.0/resolute/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-arm32v7, 11.0-preview-resolute-chiseled-arm32v7, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/aspnet/11.0/resolute-chiseled/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-arm32v7, 11.0-preview-resolute-chiseled-extra-arm32v7, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/aspnet/11.0/resolute-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-composite-arm32v7, 11.0-preview-resolute-chiseled-composite-arm32v7, 11.0.0-preview.1-resolute-chiseled-composite, 11.0-preview-resolute-chiseled-composite | [Dockerfile](src/aspnet/11.0/resolute-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-composite-extra-arm32v7, 11.0-preview-resolute-chiseled-composite-extra-arm32v7, 11.0.0-preview.1-resolute-chiseled-composite-extra, 11.0-preview-resolute-chiseled-composite-extra | [Dockerfile](src/aspnet/11.0/resolute-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-arm32v7, 11.0-preview-alpine3.23-arm32v7, 11.0-preview-alpine-arm32v7, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/aspnet/11.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-arm32v7, 11.0-preview-alpine3.23-extra-arm32v7, 11.0-preview-alpine-extra-arm32v7, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/aspnet/11.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-composite-arm32v7, 11.0-preview-alpine3.23-composite-arm32v7, 11.0-preview-alpine-composite-arm32v7, 11.0.0-preview.1-alpine3.23-composite, 11.0-preview-alpine3.23-composite, 11.0-preview-alpine-composite | [Dockerfile](src/aspnet/11.0/alpine3.23-composite/arm32v7/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-composite-extra-arm32v7, 11.0-preview-alpine3.23-composite-extra-arm32v7, 11.0-preview-alpine-composite-extra-arm32v7, 11.0.0-preview.1-alpine3.23-composite-extra, 11.0-preview-alpine3.23-composite-extra, 11.0-preview-alpine-composite-extra | [Dockerfile](src/aspnet/11.0/alpine3.23-composite-extra/arm32v7/Dockerfile) | Alpine 3.23 ### Windows amd64 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-nanoserver-ltsc2025, 10.0-nanoserver-ltsc2025 | [Dockerfile](src/aspnet/10.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -10.0.2-windowsservercore-ltsc2025, 10.0-windowsservercore-ltsc2025 | [Dockerfile](src/aspnet/10.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -10.0.2-nanoserver-ltsc2022, 10.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/10.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -10.0.2-windowsservercore-ltsc2022, 10.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/10.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -9.0.12-nanoserver-ltsc2025, 9.0-nanoserver-ltsc2025 | [Dockerfile](src/aspnet/9.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -9.0.12-windowsservercore-ltsc2025, 9.0-windowsservercore-ltsc2025 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -9.0.12-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -9.0.12-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -9.0.12-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 -9.0.12-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 -8.0.23-nanoserver-ltsc2025, 8.0-nanoserver-ltsc2025 | [Dockerfile](src/aspnet/8.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -8.0.23-windowsservercore-ltsc2025, 8.0-windowsservercore-ltsc2025 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -8.0.23-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -8.0.23-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -8.0.23-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 -8.0.23-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 +10.0.3-nanoserver-ltsc2025, 10.0-nanoserver-ltsc2025 | [Dockerfile](src/aspnet/10.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +10.0.3-windowsservercore-ltsc2025, 10.0-windowsservercore-ltsc2025 | [Dockerfile](src/aspnet/10.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +10.0.3-nanoserver-ltsc2022, 10.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/10.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +10.0.3-windowsservercore-ltsc2022, 10.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/10.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +9.0.13-nanoserver-ltsc2025, 9.0-nanoserver-ltsc2025 | [Dockerfile](src/aspnet/9.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +9.0.13-windowsservercore-ltsc2025, 9.0-windowsservercore-ltsc2025 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +9.0.13-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +9.0.13-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +9.0.13-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 +9.0.13-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 +8.0.24-nanoserver-ltsc2025, 8.0-nanoserver-ltsc2025 | [Dockerfile](src/aspnet/8.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +8.0.24-windowsservercore-ltsc2025, 8.0-windowsservercore-ltsc2025 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +8.0.24-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +8.0.24-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +8.0.24-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 +8.0.24-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-nanoserver-ltsc2025, 11.0-preview-nanoserver-ltsc2025 | [Dockerfile](src/aspnet/11.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +11.0.0-preview.1-windowsservercore-ltsc2025, 11.0-preview-windowsservercore-ltsc2025 | [Dockerfile](src/aspnet/11.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 diff --git a/README.runtime-deps.md b/README.runtime-deps.md index 44127281b0..7039221cf9 100644 --- a/README.runtime-deps.md +++ b/README.runtime-deps.md @@ -64,109 +64,145 @@ They contain the following features: Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-amd64, 10.0-noble-amd64, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/runtime-deps/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-amd64, 10.0-noble-chiseled-amd64, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime-deps/10.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-amd64, 10.0-noble-chiseled-extra-amd64, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/10.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime-deps/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-amd64, 10.0-alpine3.22-extra-amd64, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime-deps/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-amd64, 10.0-alpine3.23-extra-amd64, 10.0-alpine-extra-amd64, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -10.0.2-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.2-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-amd64, 10.0-azurelinux3.0-distroless-amd64, 10.0.2-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-extra-amd64, 10.0-azurelinux3.0-distroless-extra-amd64, 10.0.2-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -9.0.12-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime-deps/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-amd64, 9.0-alpine3.22-extra-amd64, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-amd64, 9.0-alpine3.23-extra-amd64, 9.0-alpine-extra-amd64, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -9.0.12-noble-amd64, 9.0-noble-amd64, 9.0.12-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.12-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.12-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.12-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -8.0.23-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime-deps/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-amd64, 8.0-alpine3.22-extra-amd64, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-amd64, 8.0-alpine3.23-extra-amd64, 8.0-alpine-extra-amd64, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -8.0.23-noble-amd64, 8.0-noble-amd64, 8.0.23-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.23-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.23-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-jammy-amd64, 8.0-jammy-amd64, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.23-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.23-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.23-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-noble-amd64, 10.0-noble-amd64, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/runtime-deps/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-amd64, 10.0-noble-chiseled-amd64, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime-deps/10.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-amd64, 10.0-noble-chiseled-extra-amd64, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/10.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime-deps/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-amd64, 10.0-alpine3.22-extra-amd64, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime-deps/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-amd64, 10.0-alpine3.23-extra-amd64, 10.0-alpine-extra-amd64, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +10.0.3-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.3-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-amd64, 10.0-azurelinux3.0-distroless-amd64, 10.0.3-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-extra-amd64, 10.0-azurelinux3.0-distroless-extra-amd64, 10.0.3-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +9.0.13-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime-deps/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-amd64, 9.0-alpine3.22-extra-amd64, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-amd64, 9.0-alpine3.23-extra-amd64, 9.0-alpine-extra-amd64, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +9.0.13-noble-amd64, 9.0-noble-amd64, 9.0.13-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.13-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.13-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.13-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +8.0.24-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime-deps/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-amd64, 8.0-alpine3.22-extra-amd64, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-amd64, 8.0-alpine3.23-extra-amd64, 8.0-alpine-extra-amd64, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +8.0.24-noble-amd64, 8.0-noble-amd64, 8.0.24-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.24-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.24-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-jammy-amd64, 8.0-jammy-amd64, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.24-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.24-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.24-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-amd64, 11.0-preview-resolute-amd64, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/runtime-deps/11.0/resolute/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-amd64, 11.0-preview-resolute-chiseled-amd64, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/runtime-deps/11.0/resolute-chiseled/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-amd64, 11.0-preview-resolute-chiseled-extra-amd64, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/runtime-deps/11.0/resolute-chiseled-extra/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-amd64, 11.0-preview-alpine3.23-amd64, 11.0-preview-alpine-amd64, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/runtime-deps/11.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-amd64, 11.0-preview-alpine3.23-extra-amd64, 11.0-preview-alpine-extra-amd64, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/runtime-deps/11.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-azurelinux3.0-amd64, 11.0-preview-azurelinux3.0-amd64, 11.0.0-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/runtime-deps/11.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-amd64, 11.0-preview-azurelinux3.0-distroless-amd64, 11.0.0-preview.1-azurelinux3.0-distroless, 11.0-preview-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/11.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-extra-amd64, 11.0-preview-azurelinux3.0-distroless-extra-amd64, 11.0.0-preview.1-azurelinux3.0-distroless-extra, 11.0-preview-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 ### Linux arm64 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-arm64v8, 10.0-noble-arm64v8, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/runtime-deps/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-arm64v8, 10.0-noble-chiseled-arm64v8, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime-deps/10.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-arm64v8, 10.0-noble-chiseled-extra-arm64v8, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/10.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime-deps/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-arm64v8, 10.0-alpine3.22-extra-arm64v8, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime-deps/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-arm64v8, 10.0-alpine3.23-extra-arm64v8, 10.0-alpine-extra-arm64v8, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.2-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-arm64v8, 10.0-azurelinux3.0-distroless-arm64v8, 10.0.2-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-extra-arm64v8, 10.0-azurelinux3.0-distroless-extra-arm64v8, 10.0.2-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -9.0.12-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime-deps/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-arm64v8, 9.0-alpine3.22-extra-arm64v8, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-arm64v8, 9.0-alpine3.23-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-noble-arm64v8, 9.0-noble-arm64v8, 9.0.12-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.12-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.12-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.12-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -8.0.23-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime-deps/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-arm64v8, 8.0-alpine3.22-extra-arm64v8, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-arm64v8, 8.0-alpine3.23-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-noble-arm64v8, 8.0-noble-arm64v8, 8.0.23-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.23-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.23-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.23-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.23-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.23-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-noble-arm64v8, 10.0-noble-arm64v8, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/runtime-deps/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-arm64v8, 10.0-noble-chiseled-arm64v8, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime-deps/10.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-arm64v8, 10.0-noble-chiseled-extra-arm64v8, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/10.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime-deps/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-arm64v8, 10.0-alpine3.22-extra-arm64v8, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime-deps/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-arm64v8, 10.0-alpine3.23-extra-arm64v8, 10.0-alpine-extra-arm64v8, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.3-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-arm64v8, 10.0-azurelinux3.0-distroless-arm64v8, 10.0.3-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-extra-arm64v8, 10.0-azurelinux3.0-distroless-extra-arm64v8, 10.0.3-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +9.0.13-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime-deps/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-arm64v8, 9.0-alpine3.22-extra-arm64v8, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-arm64v8, 9.0-alpine3.23-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-noble-arm64v8, 9.0-noble-arm64v8, 9.0.13-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.13-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.13-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.13-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +8.0.24-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime-deps/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-arm64v8, 8.0-alpine3.22-extra-arm64v8, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-arm64v8, 8.0-alpine3.23-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-noble-arm64v8, 8.0-noble-arm64v8, 8.0.24-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.24-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.24-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.24-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.24-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.24-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-arm64v8, 11.0-preview-resolute-arm64v8, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/runtime-deps/11.0/resolute/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-arm64v8, 11.0-preview-resolute-chiseled-arm64v8, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/runtime-deps/11.0/resolute-chiseled/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-arm64v8, 11.0-preview-resolute-chiseled-extra-arm64v8, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/runtime-deps/11.0/resolute-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-arm64v8, 11.0-preview-alpine3.23-arm64v8, 11.0-preview-alpine-arm64v8, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/runtime-deps/11.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-arm64v8, 11.0-preview-alpine3.23-extra-arm64v8, 11.0-preview-alpine-extra-arm64v8, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/runtime-deps/11.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-azurelinux3.0-arm64v8, 11.0-preview-azurelinux3.0-arm64v8, 11.0.0-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/runtime-deps/11.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-arm64v8, 11.0-preview-azurelinux3.0-distroless-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless, 11.0-preview-azurelinux3.0-distroless | [Dockerfile](src/runtime-deps/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-extra-arm64v8, 11.0-preview-azurelinux3.0-distroless-extra-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless-extra, 11.0-preview-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime-deps/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 ### Linux arm32 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-arm32v7, 10.0-noble-arm32v7, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/runtime-deps/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-arm32v7, 10.0-noble-chiseled-arm32v7, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime-deps/10.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-arm32v7, 10.0-noble-chiseled-extra-arm32v7, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/10.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime-deps/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-arm32v7, 10.0-alpine3.22-extra-arm32v7, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime-deps/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-arm32v7, 10.0-alpine3.23-extra-arm32v7, 10.0-alpine-extra-arm32v7, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -9.0.12-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime-deps/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-arm32v7, 9.0-alpine3.22-extra-arm32v7, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-arm32v7, 9.0-alpine3.23-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-noble-arm32v7, 9.0-noble-arm32v7, 9.0.12-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -8.0.23-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -8.0.23-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime-deps/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-arm32v7, 8.0-alpine3.22-extra-arm32v7, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-arm32v7, 8.0-alpine3.23-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04 +10.0.3-noble-arm32v7, 10.0-noble-arm32v7, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/runtime-deps/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-arm32v7, 10.0-noble-chiseled-arm32v7, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime-deps/10.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-arm32v7, 10.0-noble-chiseled-extra-arm32v7, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/10.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime-deps/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-arm32v7, 10.0-alpine3.22-extra-arm32v7, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime-deps/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-arm32v7, 10.0-alpine3.23-extra-arm32v7, 10.0-alpine-extra-arm32v7, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime-deps/10.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +9.0.13-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime-deps/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-arm32v7, 9.0-alpine3.22-extra-arm32v7, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-arm32v7, 9.0-alpine3.23-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-noble-arm32v7, 9.0-noble-arm32v7, 9.0.13-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +8.0.24-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +8.0.24-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime-deps/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-arm32v7, 8.0-alpine3.22-extra-arm32v7, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-arm32v7, 8.0-alpine3.23-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-arm32v7, 11.0-preview-resolute-arm32v7, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/runtime-deps/11.0/resolute/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-arm32v7, 11.0-preview-resolute-chiseled-arm32v7, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/runtime-deps/11.0/resolute-chiseled/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-arm32v7, 11.0-preview-resolute-chiseled-extra-arm32v7, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/runtime-deps/11.0/resolute-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-arm32v7, 11.0-preview-alpine3.23-arm32v7, 11.0-preview-alpine-arm32v7, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/runtime-deps/11.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-arm32v7, 11.0-preview-alpine3.23-extra-arm32v7, 11.0-preview-alpine-extra-arm32v7, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/runtime-deps/11.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 diff --git a/README.runtime.md b/README.runtime.md index a15312b37f..402900a8a5 100644 --- a/README.runtime.md +++ b/README.runtime.md @@ -71,130 +71,173 @@ They contain the following features: Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-amd64, 10.0-noble-amd64, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/runtime/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-amd64, 10.0-noble-chiseled-amd64, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime/10.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-amd64, 10.0-noble-chiseled-extra-amd64, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime/10.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-amd64, 10.0-alpine3.22-extra-amd64, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime/10.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-amd64, 10.0-alpine3.23-extra-amd64, 10.0-alpine-extra-amd64, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime/10.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -10.0.2-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.2-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-amd64, 10.0-azurelinux3.0-distroless-amd64, 10.0.2-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-extra-amd64, 10.0-azurelinux3.0-distroless-extra-amd64, 10.0.2-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -9.0.12-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-amd64, 9.0-alpine3.22-extra-amd64, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime/9.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-amd64, 9.0-alpine3.23-extra-amd64, 9.0-alpine-extra-amd64, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime/9.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -9.0.12-noble-amd64, 9.0-noble-amd64, 9.0.12-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -9.0.12-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.12-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.12-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.12-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -8.0.23-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-amd64, 8.0-alpine3.22-extra-amd64, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime/8.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-amd64, 8.0-alpine3.23-extra-amd64, 8.0-alpine-extra-amd64, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/runtime/8.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 -8.0.23-noble-amd64, 8.0-noble-amd64, 8.0.23-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.23-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.23-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 -8.0.23-jammy-amd64, 8.0-jammy-amd64, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04 -8.0.23-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.23-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.23-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.23-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-noble-amd64, 10.0-noble-amd64, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/runtime/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-amd64, 10.0-noble-chiseled-amd64, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime/10.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-amd64, 10.0-noble-chiseled-extra-amd64, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime/10.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-amd64, 10.0-alpine3.22-extra-amd64, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime/10.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-amd64, 10.0-alpine3.23-extra-amd64, 10.0-alpine-extra-amd64, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime/10.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +10.0.3-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.3-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-amd64, 10.0-azurelinux3.0-distroless-amd64, 10.0.3-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-extra-amd64, 10.0-azurelinux3.0-distroless-extra-amd64, 10.0.3-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +9.0.13-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-amd64, 9.0-alpine3.22-extra-amd64, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime/9.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-amd64, 9.0-alpine3.23-extra-amd64, 9.0-alpine-extra-amd64, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime/9.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +9.0.13-noble-amd64, 9.0-noble-amd64, 9.0.13-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +9.0.13-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.13-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.13-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.13-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +8.0.24-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-amd64, 8.0-alpine3.22-extra-amd64, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime/8.0/alpine3.22-extra/amd64/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-amd64, 8.0-alpine3.23-extra-amd64, 8.0-alpine-extra-amd64, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/runtime/8.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +8.0.24-noble-amd64, 8.0-noble-amd64, 8.0.24-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.24-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.24-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04 +8.0.24-jammy-amd64, 8.0-jammy-amd64, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04 +8.0.24-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.24-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.24-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.24-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-amd64, 11.0-preview-resolute-amd64, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/runtime/11.0/resolute/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-amd64, 11.0-preview-resolute-chiseled-amd64, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/runtime/11.0/resolute-chiseled/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-amd64, 11.0-preview-resolute-chiseled-extra-amd64, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/runtime/11.0/resolute-chiseled-extra/amd64/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-amd64, 11.0-preview-alpine3.23-amd64, 11.0-preview-alpine-amd64, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/runtime/11.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-amd64, 11.0-preview-alpine3.23-extra-amd64, 11.0-preview-alpine-extra-amd64, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/runtime/11.0/alpine3.23-extra/amd64/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-azurelinux3.0-amd64, 11.0-preview-azurelinux3.0-amd64, 11.0.0-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/runtime/11.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-amd64, 11.0-preview-azurelinux3.0-distroless-amd64, 11.0.0-preview.1-azurelinux3.0-distroless, 11.0-preview-azurelinux3.0-distroless | [Dockerfile](src/runtime/11.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-extra-amd64, 11.0-preview-azurelinux3.0-distroless-extra-amd64, 11.0.0-preview.1-azurelinux3.0-distroless-extra, 11.0-preview-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile) | Azure Linux 3.0 ### Linux arm64 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-arm64v8, 10.0-noble-arm64v8, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/runtime/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-arm64v8, 10.0-noble-chiseled-arm64v8, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime/10.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-arm64v8, 10.0-noble-chiseled-extra-arm64v8, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime/10.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-arm64v8, 10.0-alpine3.22-extra-arm64v8, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime/10.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-arm64v8, 10.0-alpine3.23-extra-arm64v8, 10.0-alpine-extra-arm64v8, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime/10.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -10.0.2-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.2-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-arm64v8, 10.0-azurelinux3.0-distroless-arm64v8, 10.0.2-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.2-azurelinux3.0-distroless-extra-arm64v8, 10.0-azurelinux3.0-distroless-extra-arm64v8, 10.0.2-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -9.0.12-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-arm64v8, 9.0-alpine3.22-extra-arm64v8, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime/9.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-arm64v8, 9.0-alpine3.23-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime/9.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -9.0.12-noble-arm64v8, 9.0-noble-arm64v8, 9.0.12-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.12-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.12-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.12-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.12-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.12-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -8.0.23-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-arm64v8, 8.0-alpine3.22-extra-arm64v8, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime/8.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-arm64v8, 8.0-alpine3.23-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/runtime/8.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 -8.0.23-noble-arm64v8, 8.0-noble-arm64v8, 8.0.23-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.23-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.23-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.23-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.23-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.23-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.23-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.23-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.23-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-noble-arm64v8, 10.0-noble-arm64v8, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/runtime/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-arm64v8, 10.0-noble-chiseled-arm64v8, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime/10.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-arm64v8, 10.0-noble-chiseled-extra-arm64v8, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime/10.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-arm64v8, 10.0-alpine3.22-extra-arm64v8, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime/10.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-arm64v8, 10.0-alpine3.23-extra-arm64v8, 10.0-alpine-extra-arm64v8, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime/10.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +10.0.3-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.3-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/runtime/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-arm64v8, 10.0-azurelinux3.0-distroless-arm64v8, 10.0.3-azurelinux3.0-distroless, 10.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.3-azurelinux3.0-distroless-extra-arm64v8, 10.0-azurelinux3.0-distroless-extra-arm64v8, 10.0.3-azurelinux3.0-distroless-extra, 10.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +9.0.13-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-arm64v8, 9.0-alpine3.22-extra-arm64v8, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime/9.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-arm64v8, 9.0-alpine3.23-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime/9.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +9.0.13-noble-arm64v8, 9.0-noble-arm64v8, 9.0.13-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.13-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.13-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.13-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.13-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.13-azurelinux3.0-distroless-extra, 9.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +8.0.24-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-arm64v8, 8.0-alpine3.22-extra-arm64v8, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime/8.0/alpine3.22-extra/arm64v8/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-arm64v8, 8.0-alpine3.23-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/runtime/8.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +8.0.24-noble-arm64v8, 8.0-noble-arm64v8, 8.0.24-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.24-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.24-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.24-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.24-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.24-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.24-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.24-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.24-azurelinux3.0-distroless-extra, 8.0-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-arm64v8, 11.0-preview-resolute-arm64v8, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/runtime/11.0/resolute/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-arm64v8, 11.0-preview-resolute-chiseled-arm64v8, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/runtime/11.0/resolute-chiseled/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-arm64v8, 11.0-preview-resolute-chiseled-extra-arm64v8, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/runtime/11.0/resolute-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-arm64v8, 11.0-preview-alpine3.23-arm64v8, 11.0-preview-alpine-arm64v8, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/runtime/11.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-arm64v8, 11.0-preview-alpine3.23-extra-arm64v8, 11.0-preview-alpine-extra-arm64v8, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/runtime/11.0/alpine3.23-extra/arm64v8/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-azurelinux3.0-arm64v8, 11.0-preview-azurelinux3.0-arm64v8, 11.0.0-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/runtime/11.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-arm64v8, 11.0-preview-azurelinux3.0-distroless-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless, 11.0-preview-azurelinux3.0-distroless | [Dockerfile](src/runtime/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.0-preview.1-azurelinux3.0-distroless-extra-arm64v8, 11.0-preview-azurelinux3.0-distroless-extra-arm64v8, 11.0.0-preview.1-azurelinux3.0-distroless-extra, 11.0-preview-azurelinux3.0-distroless-extra | [Dockerfile](src/runtime/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile) | Azure Linux 3.0 ### Linux arm32 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-noble-arm32v7, 10.0-noble-arm32v7, 10.0.2-noble, 10.0-noble, 10.0.2, 10.0, latest | [Dockerfile](src/runtime/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-arm32v7, 10.0-noble-chiseled-arm32v7, 10.0.2-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime/10.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-noble-chiseled-extra-arm32v7, 10.0-noble-chiseled-extra-arm32v7, 10.0.2-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime/10.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.2-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.2-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.22-extra-arm32v7, 10.0-alpine3.22-extra-arm32v7, 10.0.2-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime/10.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -10.0.2-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.2-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -10.0.2-alpine3.23-extra-arm32v7, 10.0-alpine3.23-extra-arm32v7, 10.0-alpine-extra-arm32v7, 10.0.2-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime/10.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.12-bookworm-slim, 9.0-bookworm-slim, 9.0.12, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -9.0.12-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.12-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.22-extra-arm32v7, 9.0-alpine3.22-extra-arm32v7, 9.0.12-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime/9.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -9.0.12-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.12-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-alpine3.23-extra-arm32v7, 9.0-alpine3.23-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.12-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime/9.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -9.0.12-noble-arm32v7, 9.0-noble-arm32v7, 9.0.12-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.12-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 -9.0.12-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.12-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 -8.0.23-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.23-bookworm-slim, 8.0-bookworm-slim, 8.0.23, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -8.0.23-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.23-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.22-extra-arm32v7, 8.0-alpine3.22-extra-arm32v7, 8.0.23-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime/8.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 -8.0.23-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.23-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-alpine3.23-extra-arm32v7, 8.0-alpine3.23-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.23-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/runtime/8.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 -8.0.23-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.23-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.23-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04 -8.0.23-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.23-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04 +10.0.3-noble-arm32v7, 10.0-noble-arm32v7, 10.0.3-noble, 10.0-noble, 10.0.3, 10.0, latest | [Dockerfile](src/runtime/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-arm32v7, 10.0-noble-chiseled-arm32v7, 10.0.3-noble-chiseled, 10.0-noble-chiseled | [Dockerfile](src/runtime/10.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-noble-chiseled-extra-arm32v7, 10.0-noble-chiseled-extra-arm32v7, 10.0.3-noble-chiseled-extra, 10.0-noble-chiseled-extra | [Dockerfile](src/runtime/10.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.3-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.3-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/runtime/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.22-extra-arm32v7, 10.0-alpine3.22-extra-arm32v7, 10.0.3-alpine3.22-extra, 10.0-alpine3.22-extra | [Dockerfile](src/runtime/10.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +10.0.3-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.3-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/runtime/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +10.0.3-alpine3.23-extra-arm32v7, 10.0-alpine3.23-extra-arm32v7, 10.0-alpine-extra-arm32v7, 10.0.3-alpine3.23-extra, 10.0-alpine3.23-extra, 10.0-alpine-extra | [Dockerfile](src/runtime/10.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.13-bookworm-slim, 9.0-bookworm-slim, 9.0.13, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +9.0.13-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.13-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/runtime/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.22-extra-arm32v7, 9.0-alpine3.22-extra-arm32v7, 9.0.13-alpine3.22-extra, 9.0-alpine3.22-extra | [Dockerfile](src/runtime/9.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +9.0.13-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.13-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-alpine3.23-extra-arm32v7, 9.0-alpine3.23-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.13-alpine3.23-extra, 9.0-alpine3.23-extra, 9.0-alpine-extra | [Dockerfile](src/runtime/9.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +9.0.13-noble-arm32v7, 9.0-noble-arm32v7, 9.0.13-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.13-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04 +9.0.13-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.13-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04 +8.0.24-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.24-bookworm-slim, 8.0-bookworm-slim, 8.0.24, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +8.0.24-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.24-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/runtime/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.22-extra-arm32v7, 8.0-alpine3.22-extra-arm32v7, 8.0.24-alpine3.22-extra, 8.0-alpine3.22-extra | [Dockerfile](src/runtime/8.0/alpine3.22-extra/arm32v7/Dockerfile) | Alpine 3.22 +8.0.24-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.24-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-alpine3.23-extra-arm32v7, 8.0-alpine3.23-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.24-alpine3.23-extra, 8.0-alpine3.23-extra, 8.0-alpine-extra | [Dockerfile](src/runtime/8.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 +8.0.24-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.24-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.24-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04 +8.0.24-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.24-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-resolute-arm32v7, 11.0-preview-resolute-arm32v7, 11.0.0-preview.1-resolute, 11.0-preview-resolute, 11.0.0-preview.1, 11.0-preview | [Dockerfile](src/runtime/11.0/resolute/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-arm32v7, 11.0-preview-resolute-chiseled-arm32v7, 11.0.0-preview.1-resolute-chiseled, 11.0-preview-resolute-chiseled | [Dockerfile](src/runtime/11.0/resolute-chiseled/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-resolute-chiseled-extra-arm32v7, 11.0-preview-resolute-chiseled-extra-arm32v7, 11.0.0-preview.1-resolute-chiseled-extra, 11.0-preview-resolute-chiseled-extra | [Dockerfile](src/runtime/11.0/resolute-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.0-preview.1-alpine3.23-arm32v7, 11.0-preview-alpine3.23-arm32v7, 11.0-preview-alpine-arm32v7, 11.0.0-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/runtime/11.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +11.0.0-preview.1-alpine3.23-extra-arm32v7, 11.0-preview-alpine3.23-extra-arm32v7, 11.0-preview-alpine-extra-arm32v7, 11.0.0-preview.1-alpine3.23-extra, 11.0-preview-alpine3.23-extra, 11.0-preview-alpine-extra | [Dockerfile](src/runtime/11.0/alpine3.23-extra/arm32v7/Dockerfile) | Alpine 3.23 ### Windows amd64 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.2-nanoserver-ltsc2025, 10.0-nanoserver-ltsc2025 | [Dockerfile](src/runtime/10.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -10.0.2-windowsservercore-ltsc2025, 10.0-windowsservercore-ltsc2025 | [Dockerfile](src/runtime/10.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -10.0.2-nanoserver-ltsc2022, 10.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/10.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -10.0.2-windowsservercore-ltsc2022, 10.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/10.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -9.0.12-nanoserver-ltsc2025, 9.0-nanoserver-ltsc2025 | [Dockerfile](src/runtime/9.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -9.0.12-windowsservercore-ltsc2025, 9.0-windowsservercore-ltsc2025 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -9.0.12-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -9.0.12-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -9.0.12-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/runtime/9.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 -9.0.12-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 -8.0.23-nanoserver-ltsc2025, 8.0-nanoserver-ltsc2025 | [Dockerfile](src/runtime/8.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -8.0.23-windowsservercore-ltsc2025, 8.0-windowsservercore-ltsc2025 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -8.0.23-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -8.0.23-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -8.0.23-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/runtime/8.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 -8.0.23-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 +10.0.3-nanoserver-ltsc2025, 10.0-nanoserver-ltsc2025 | [Dockerfile](src/runtime/10.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +10.0.3-windowsservercore-ltsc2025, 10.0-windowsservercore-ltsc2025 | [Dockerfile](src/runtime/10.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +10.0.3-nanoserver-ltsc2022, 10.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/10.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +10.0.3-windowsservercore-ltsc2022, 10.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/10.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +9.0.13-nanoserver-ltsc2025, 9.0-nanoserver-ltsc2025 | [Dockerfile](src/runtime/9.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +9.0.13-windowsservercore-ltsc2025, 9.0-windowsservercore-ltsc2025 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +9.0.13-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +9.0.13-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +9.0.13-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/runtime/9.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 +9.0.13-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 +8.0.24-nanoserver-ltsc2025, 8.0-nanoserver-ltsc2025 | [Dockerfile](src/runtime/8.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +8.0.24-windowsservercore-ltsc2025, 8.0-windowsservercore-ltsc2025 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +8.0.24-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +8.0.24-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +8.0.24-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/runtime/8.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 +8.0.24-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.0-preview.1-nanoserver-ltsc2025, 11.0-preview-nanoserver-ltsc2025 | [Dockerfile](src/runtime/11.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +11.0.0-preview.1-windowsservercore-ltsc2025, 11.0-preview-windowsservercore-ltsc2025 | [Dockerfile](src/runtime/11.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 diff --git a/README.sdk.md b/README.sdk.md index cf5bc3c68b..ac346edc99 100644 --- a/README.sdk.md +++ b/README.sdk.md @@ -67,86 +67,122 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/ Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.102-noble-amd64, 10.0-noble-amd64, 10.0.102-noble, 10.0-noble, 10.0.102, 10.0, latest | [Dockerfile](src/sdk/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -10.0.102-noble-aot-amd64, 10.0-noble-aot-amd64, 10.0.102-noble-aot, 10.0-noble-aot, 10.0.102-aot, 10.0-aot | [Dockerfile](src/sdk/10.0/noble-aot/amd64/Dockerfile) | Ubuntu 24.04 -10.0.102-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.102-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/sdk/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -10.0.102-alpine3.22-aot-amd64, 10.0-alpine3.22-aot-amd64, 10.0.102-alpine3.22-aot, 10.0-alpine3.22-aot | [Dockerfile](src/sdk/10.0/alpine3.22-aot/amd64/Dockerfile) | Alpine 3.22 -10.0.102-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.102-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/sdk/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -10.0.102-alpine3.23-aot-amd64, 10.0-alpine3.23-aot-amd64, 10.0-alpine-aot-amd64, 10.0.102-alpine3.23-aot, 10.0-alpine3.23-aot, 10.0-alpine-aot | [Dockerfile](src/sdk/10.0/alpine3.23-aot/amd64/Dockerfile) | Alpine 3.23 -10.0.102-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.102-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/sdk/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -10.0.102-azurelinux3.0-aot-amd64, 10.0-azurelinux3.0-aot-amd64, 10.0.102-azurelinux3.0-aot, 10.0-azurelinux3.0-aot | [Dockerfile](src/sdk/10.0/azurelinux3.0-aot/amd64/Dockerfile) | Azure Linux 3.0 -9.0.310-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.310-bookworm-slim, 9.0-bookworm-slim, 9.0.310, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -9.0.310-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.310-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/sdk/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -9.0.310-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.310-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -9.0.310-noble-amd64, 9.0-noble-amd64, 9.0.310-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -9.0.310-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.310-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 -8.0.417-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.417-bookworm-slim, 8.0-bookworm-slim, 8.0.417, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 -8.0.417-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.417-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/sdk/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 -8.0.417-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.417-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 -8.0.417-noble-amd64, 8.0-noble-amd64, 8.0.417-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 -8.0.417-jammy-amd64, 8.0-jammy-amd64, 8.0.417-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 -8.0.417-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.417-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +10.0.103-noble-amd64, 10.0-noble-amd64, 10.0.103-noble, 10.0-noble, 10.0.103, 10.0, latest | [Dockerfile](src/sdk/10.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +10.0.103-noble-aot-amd64, 10.0-noble-aot-amd64, 10.0.103-noble-aot, 10.0-noble-aot, 10.0.103-aot, 10.0-aot | [Dockerfile](src/sdk/10.0/noble-aot/amd64/Dockerfile) | Ubuntu 24.04 +10.0.103-alpine3.22-amd64, 10.0-alpine3.22-amd64, 10.0.103-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/sdk/10.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +10.0.103-alpine3.22-aot-amd64, 10.0-alpine3.22-aot-amd64, 10.0.103-alpine3.22-aot, 10.0-alpine3.22-aot | [Dockerfile](src/sdk/10.0/alpine3.22-aot/amd64/Dockerfile) | Alpine 3.22 +10.0.103-alpine3.23-amd64, 10.0-alpine3.23-amd64, 10.0-alpine-amd64, 10.0.103-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/sdk/10.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +10.0.103-alpine3.23-aot-amd64, 10.0-alpine3.23-aot-amd64, 10.0-alpine-aot-amd64, 10.0.103-alpine3.23-aot, 10.0-alpine3.23-aot, 10.0-alpine-aot | [Dockerfile](src/sdk/10.0/alpine3.23-aot/amd64/Dockerfile) | Alpine 3.23 +10.0.103-azurelinux3.0-amd64, 10.0-azurelinux3.0-amd64, 10.0.103-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/sdk/10.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +10.0.103-azurelinux3.0-aot-amd64, 10.0-azurelinux3.0-aot-amd64, 10.0.103-azurelinux3.0-aot, 10.0-azurelinux3.0-aot | [Dockerfile](src/sdk/10.0/azurelinux3.0-aot/amd64/Dockerfile) | Azure Linux 3.0 +9.0.311-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.311-bookworm-slim, 9.0-bookworm-slim, 9.0.311, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +9.0.311-alpine3.22-amd64, 9.0-alpine3.22-amd64, 9.0.311-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/sdk/9.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +9.0.311-alpine3.23-amd64, 9.0-alpine3.23-amd64, 9.0-alpine-amd64, 9.0.311-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +9.0.311-noble-amd64, 9.0-noble-amd64, 9.0.311-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +9.0.311-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.311-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +8.0.418-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.418-bookworm-slim, 8.0-bookworm-slim, 8.0.418, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12 +8.0.418-alpine3.22-amd64, 8.0-alpine3.22-amd64, 8.0.418-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/sdk/8.0/alpine3.22/amd64/Dockerfile) | Alpine 3.22 +8.0.418-alpine3.23-amd64, 8.0-alpine3.23-amd64, 8.0-alpine-amd64, 8.0.418-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +8.0.418-noble-amd64, 8.0-noble-amd64, 8.0.418-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04 +8.0.418-jammy-amd64, 8.0-jammy-amd64, 8.0.418-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04 +8.0.418-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.418-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.100-preview.1-resolute-amd64, 11.0-preview-resolute-amd64, 11.0.100-preview.1-resolute, 11.0-preview-resolute, 11.0.100-preview.1, 11.0-preview | [Dockerfile](src/sdk/11.0/resolute/amd64/Dockerfile) | Ubuntu 26.04 +11.0.100-preview.1-resolute-aot-amd64, 11.0-preview-resolute-aot-amd64, 11.0.100-preview.1-resolute-aot, 11.0-preview-resolute-aot, 11.0.100-preview.1-aot, 11.0-preview-aot | [Dockerfile](src/sdk/11.0/resolute-aot/amd64/Dockerfile) | Ubuntu 26.04 +11.0.100-preview.1-alpine3.23-amd64, 11.0-preview-alpine3.23-amd64, 11.0-preview-alpine-amd64, 11.0.100-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/sdk/11.0/alpine3.23/amd64/Dockerfile) | Alpine 3.23 +11.0.100-preview.1-alpine3.23-aot-amd64, 11.0-preview-alpine3.23-aot-amd64, 11.0-preview-alpine-aot-amd64, 11.0.100-preview.1-alpine3.23-aot, 11.0-preview-alpine3.23-aot, 11.0-preview-alpine-aot | [Dockerfile](src/sdk/11.0/alpine3.23-aot/amd64/Dockerfile) | Alpine 3.23 +11.0.100-preview.1-azurelinux3.0-amd64, 11.0-preview-azurelinux3.0-amd64, 11.0.100-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/sdk/11.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0 +11.0.100-preview.1-azurelinux3.0-aot-amd64, 11.0-preview-azurelinux3.0-aot-amd64, 11.0.100-preview.1-azurelinux3.0-aot, 11.0-preview-azurelinux3.0-aot | [Dockerfile](src/sdk/11.0/azurelinux3.0-aot/amd64/Dockerfile) | Azure Linux 3.0 ### Linux arm64 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.102-noble-arm64v8, 10.0-noble-arm64v8, 10.0.102-noble, 10.0-noble, 10.0.102, 10.0, latest | [Dockerfile](src/sdk/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.102-noble-aot-arm64v8, 10.0-noble-aot-arm64v8, 10.0.102-noble-aot, 10.0-noble-aot, 10.0.102-aot, 10.0-aot | [Dockerfile](src/sdk/10.0/noble-aot/arm64v8/Dockerfile) | Ubuntu 24.04 -10.0.102-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.102-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/sdk/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -10.0.102-alpine3.22-aot-arm64v8, 10.0-alpine3.22-aot-arm64v8, 10.0.102-alpine3.22-aot, 10.0-alpine3.22-aot | [Dockerfile](src/sdk/10.0/alpine3.22-aot/arm64v8/Dockerfile) | Alpine 3.22 -10.0.102-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.102-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/sdk/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -10.0.102-alpine3.23-aot-arm64v8, 10.0-alpine3.23-aot-arm64v8, 10.0-alpine-aot-arm64v8, 10.0.102-alpine3.23-aot, 10.0-alpine3.23-aot, 10.0-alpine-aot | [Dockerfile](src/sdk/10.0/alpine3.23-aot/arm64v8/Dockerfile) | Alpine 3.23 -10.0.102-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.102-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/sdk/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -10.0.102-azurelinux3.0-aot-arm64v8, 10.0-azurelinux3.0-aot-arm64v8, 10.0.102-azurelinux3.0-aot, 10.0-azurelinux3.0-aot | [Dockerfile](src/sdk/10.0/azurelinux3.0-aot/arm64v8/Dockerfile) | Azure Linux 3.0 -9.0.310-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.310-bookworm-slim, 9.0-bookworm-slim, 9.0.310, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -9.0.310-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.310-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/sdk/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -9.0.310-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.310-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -9.0.310-noble-arm64v8, 9.0-noble-arm64v8, 9.0.310-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -9.0.310-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.310-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 -8.0.417-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.417-bookworm-slim, 8.0-bookworm-slim, 8.0.417, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 -8.0.417-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.417-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/sdk/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 -8.0.417-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.417-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 -8.0.417-noble-arm64v8, 8.0-noble-arm64v8, 8.0.417-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 -8.0.417-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.417-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 -8.0.417-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.417-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.103-noble-arm64v8, 10.0-noble-arm64v8, 10.0.103-noble, 10.0-noble, 10.0.103, 10.0, latest | [Dockerfile](src/sdk/10.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.103-noble-aot-arm64v8, 10.0-noble-aot-arm64v8, 10.0.103-noble-aot, 10.0-noble-aot, 10.0.103-aot, 10.0-aot | [Dockerfile](src/sdk/10.0/noble-aot/arm64v8/Dockerfile) | Ubuntu 24.04 +10.0.103-alpine3.22-arm64v8, 10.0-alpine3.22-arm64v8, 10.0.103-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/sdk/10.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +10.0.103-alpine3.22-aot-arm64v8, 10.0-alpine3.22-aot-arm64v8, 10.0.103-alpine3.22-aot, 10.0-alpine3.22-aot | [Dockerfile](src/sdk/10.0/alpine3.22-aot/arm64v8/Dockerfile) | Alpine 3.22 +10.0.103-alpine3.23-arm64v8, 10.0-alpine3.23-arm64v8, 10.0-alpine-arm64v8, 10.0.103-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/sdk/10.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +10.0.103-alpine3.23-aot-arm64v8, 10.0-alpine3.23-aot-arm64v8, 10.0-alpine-aot-arm64v8, 10.0.103-alpine3.23-aot, 10.0-alpine3.23-aot, 10.0-alpine-aot | [Dockerfile](src/sdk/10.0/alpine3.23-aot/arm64v8/Dockerfile) | Alpine 3.23 +10.0.103-azurelinux3.0-arm64v8, 10.0-azurelinux3.0-arm64v8, 10.0.103-azurelinux3.0, 10.0-azurelinux3.0 | [Dockerfile](src/sdk/10.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +10.0.103-azurelinux3.0-aot-arm64v8, 10.0-azurelinux3.0-aot-arm64v8, 10.0.103-azurelinux3.0-aot, 10.0-azurelinux3.0-aot | [Dockerfile](src/sdk/10.0/azurelinux3.0-aot/arm64v8/Dockerfile) | Azure Linux 3.0 +9.0.311-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.311-bookworm-slim, 9.0-bookworm-slim, 9.0.311, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +9.0.311-alpine3.22-arm64v8, 9.0-alpine3.22-arm64v8, 9.0.311-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/sdk/9.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +9.0.311-alpine3.23-arm64v8, 9.0-alpine3.23-arm64v8, 9.0-alpine-arm64v8, 9.0.311-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +9.0.311-noble-arm64v8, 9.0-noble-arm64v8, 9.0.311-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +9.0.311-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.311-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +8.0.418-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.418-bookworm-slim, 8.0-bookworm-slim, 8.0.418, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12 +8.0.418-alpine3.22-arm64v8, 8.0-alpine3.22-arm64v8, 8.0.418-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/sdk/8.0/alpine3.22/arm64v8/Dockerfile) | Alpine 3.22 +8.0.418-alpine3.23-arm64v8, 8.0-alpine3.23-arm64v8, 8.0-alpine-arm64v8, 8.0.418-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +8.0.418-noble-arm64v8, 8.0-noble-arm64v8, 8.0.418-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04 +8.0.418-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.418-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04 +8.0.418-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.418-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.100-preview.1-resolute-arm64v8, 11.0-preview-resolute-arm64v8, 11.0.100-preview.1-resolute, 11.0-preview-resolute, 11.0.100-preview.1, 11.0-preview | [Dockerfile](src/sdk/11.0/resolute/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.100-preview.1-resolute-aot-arm64v8, 11.0-preview-resolute-aot-arm64v8, 11.0.100-preview.1-resolute-aot, 11.0-preview-resolute-aot, 11.0.100-preview.1-aot, 11.0-preview-aot | [Dockerfile](src/sdk/11.0/resolute-aot/arm64v8/Dockerfile) | Ubuntu 26.04 +11.0.100-preview.1-alpine3.23-arm64v8, 11.0-preview-alpine3.23-arm64v8, 11.0-preview-alpine-arm64v8, 11.0.100-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/sdk/11.0/alpine3.23/arm64v8/Dockerfile) | Alpine 3.23 +11.0.100-preview.1-alpine3.23-aot-arm64v8, 11.0-preview-alpine3.23-aot-arm64v8, 11.0-preview-alpine-aot-arm64v8, 11.0.100-preview.1-alpine3.23-aot, 11.0-preview-alpine3.23-aot, 11.0-preview-alpine-aot | [Dockerfile](src/sdk/11.0/alpine3.23-aot/arm64v8/Dockerfile) | Alpine 3.23 +11.0.100-preview.1-azurelinux3.0-arm64v8, 11.0-preview-azurelinux3.0-arm64v8, 11.0.100-preview.1-azurelinux3.0, 11.0-preview-azurelinux3.0 | [Dockerfile](src/sdk/11.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0 +11.0.100-preview.1-azurelinux3.0-aot-arm64v8, 11.0-preview-azurelinux3.0-aot-arm64v8, 11.0.100-preview.1-azurelinux3.0-aot, 11.0-preview-azurelinux3.0-aot | [Dockerfile](src/sdk/11.0/azurelinux3.0-aot/arm64v8/Dockerfile) | Azure Linux 3.0 ### Linux arm32 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.102-noble-arm32v7, 10.0-noble-arm32v7, 10.0.102-noble, 10.0-noble, 10.0.102, 10.0, latest | [Dockerfile](src/sdk/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -10.0.102-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.102-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/sdk/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -10.0.102-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.102-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/sdk/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -9.0.310-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.310-bookworm-slim, 9.0-bookworm-slim, 9.0.310, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -9.0.310-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.310-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/sdk/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -9.0.310-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.310-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -9.0.310-noble-arm32v7, 9.0-noble-arm32v7, 9.0.310-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 -8.0.417-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.417-bookworm-slim, 8.0-bookworm-slim, 8.0.417, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 -8.0.417-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.417-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/sdk/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 -8.0.417-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.417-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 -8.0.417-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.417-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 +10.0.103-noble-arm32v7, 10.0-noble-arm32v7, 10.0.103-noble, 10.0-noble, 10.0.103, 10.0, latest | [Dockerfile](src/sdk/10.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +10.0.103-alpine3.22-arm32v7, 10.0-alpine3.22-arm32v7, 10.0.103-alpine3.22, 10.0-alpine3.22 | [Dockerfile](src/sdk/10.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +10.0.103-alpine3.23-arm32v7, 10.0-alpine3.23-arm32v7, 10.0-alpine-arm32v7, 10.0.103-alpine3.23, 10.0-alpine3.23, 10.0-alpine | [Dockerfile](src/sdk/10.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +9.0.311-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.311-bookworm-slim, 9.0-bookworm-slim, 9.0.311, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +9.0.311-alpine3.22-arm32v7, 9.0-alpine3.22-arm32v7, 9.0.311-alpine3.22, 9.0-alpine3.22 | [Dockerfile](src/sdk/9.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +9.0.311-alpine3.23-arm32v7, 9.0-alpine3.23-arm32v7, 9.0-alpine-arm32v7, 9.0.311-alpine3.23, 9.0-alpine3.23, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +9.0.311-noble-arm32v7, 9.0-noble-arm32v7, 9.0.311-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04 +8.0.418-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.418-bookworm-slim, 8.0-bookworm-slim, 8.0.418, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12 +8.0.418-alpine3.22-arm32v7, 8.0-alpine3.22-arm32v7, 8.0.418-alpine3.22, 8.0-alpine3.22 | [Dockerfile](src/sdk/8.0/alpine3.22/arm32v7/Dockerfile) | Alpine 3.22 +8.0.418-alpine3.23-arm32v7, 8.0-alpine3.23-arm32v7, 8.0-alpine-arm32v7, 8.0.418-alpine3.23, 8.0-alpine3.23, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 +8.0.418-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.418-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.100-preview.1-resolute-arm32v7, 11.0-preview-resolute-arm32v7, 11.0.100-preview.1-resolute, 11.0-preview-resolute, 11.0.100-preview.1, 11.0-preview | [Dockerfile](src/sdk/11.0/resolute/arm32v7/Dockerfile) | Ubuntu 26.04 +11.0.100-preview.1-alpine3.23-arm32v7, 11.0-preview-alpine3.23-arm32v7, 11.0-preview-alpine-arm32v7, 11.0.100-preview.1-alpine3.23, 11.0-preview-alpine3.23, 11.0-preview-alpine | [Dockerfile](src/sdk/11.0/alpine3.23/arm32v7/Dockerfile) | Alpine 3.23 ### Windows amd64 Tags Tags | Dockerfile | OS Version ---- | ---------- | ---------- -10.0.102-nanoserver-ltsc2025, 10.0-nanoserver-ltsc2025 | [Dockerfile](src/sdk/10.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -10.0.102-windowsservercore-ltsc2025, 10.0-windowsservercore-ltsc2025 | [Dockerfile](src/sdk/10.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -10.0.102-nanoserver-ltsc2022, 10.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/10.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -10.0.102-windowsservercore-ltsc2022, 10.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/10.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -9.0.310-nanoserver-ltsc2025, 9.0-nanoserver-ltsc2025 | [Dockerfile](src/sdk/9.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -9.0.310-windowsservercore-ltsc2025, 9.0-windowsservercore-ltsc2025 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -9.0.310-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -9.0.310-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -9.0.310-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/sdk/9.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 -9.0.310-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 -8.0.417-nanoserver-ltsc2025, 8.0-nanoserver-ltsc2025 | [Dockerfile](src/sdk/8.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 -8.0.417-windowsservercore-ltsc2025, 8.0-windowsservercore-ltsc2025 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 -8.0.417-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 -8.0.417-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 -8.0.417-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/sdk/8.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 -8.0.417-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 +10.0.103-nanoserver-ltsc2025, 10.0-nanoserver-ltsc2025 | [Dockerfile](src/sdk/10.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +10.0.103-windowsservercore-ltsc2025, 10.0-windowsservercore-ltsc2025 | [Dockerfile](src/sdk/10.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +10.0.103-nanoserver-ltsc2022, 10.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/10.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +10.0.103-windowsservercore-ltsc2022, 10.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/10.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +9.0.311-nanoserver-ltsc2025, 9.0-nanoserver-ltsc2025 | [Dockerfile](src/sdk/9.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +9.0.311-windowsservercore-ltsc2025, 9.0-windowsservercore-ltsc2025 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +9.0.311-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +9.0.311-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +9.0.311-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/sdk/9.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 +9.0.311-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 +8.0.418-nanoserver-ltsc2025, 8.0-nanoserver-ltsc2025 | [Dockerfile](src/sdk/8.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +8.0.418-windowsservercore-ltsc2025, 8.0-windowsservercore-ltsc2025 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 +8.0.418-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile) | Nano Server 2022 +8.0.418-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile) | Windows Server Core 2022 +8.0.418-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/sdk/8.0/nanoserver-1809/amd64/Dockerfile) | Nano Server, version 1809 +8.0.418-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile) | Windows Server Core 2019 + +#### .NET 11 Preview Tags + +Tags | Dockerfile | OS Version +---- | ---------- | ---------- +11.0.100-preview.1-nanoserver-ltsc2025, 11.0-preview-nanoserver-ltsc2025 | [Dockerfile](src/sdk/11.0/nanoserver-ltsc2025/amd64/Dockerfile) | Nano Server 2025 +11.0.100-preview.1-windowsservercore-ltsc2025, 11.0-preview-windowsservercore-ltsc2025 | [Dockerfile](src/sdk/11.0/windowsservercore-ltsc2025/amd64/Dockerfile) | Windows Server Core 2025 diff --git a/eng/announcement-templates/Render.cs b/eng/announcement-templates/Render.cs new file mode 100755 index 0000000000..5130aac672 --- /dev/null +++ b/eng/announcement-templates/Render.cs @@ -0,0 +1,218 @@ +#!/usr/bin/env dotnet +#:package Fluid.Core@2.31.0 +#:package Spectre.Console@0.54.1-alpha.0.26 +#:package System.CommandLine@2.0.2 + +using System.CommandLine; +using Fluid; +using Spectre.Console; + +var renderCommand = new RenderTemplateCommand(templateFileInfo => +{ + if (!templateFileInfo.Exists) + { + Console.Error.WriteLine($"Template file not found: {templateFileInfo.FullName}"); + return 1; + } + + if (!TemplateDefinitions.TemplateIsSupported(templateFileInfo)) + { + Console.Error.WriteLine($"Unsupported template file: {templateFileInfo.Name}"); + return 1; + } + + // Parse the template first, so any errors are caught before prompting for input + var template = TemplateDefinitions.ParseTemplate(templateFileInfo, out var parseError); + if (template is null) + { + Console.Error.WriteLine($"Failed to parse template: {parseError}"); + return 1; + } + + // Display some helpful reference information right before prompting the user for input. + DisplayPatchTuesdayReferenceText(); + + // This will prompt the user for the template parameters. + TemplateContext context = TemplateDefinitions.GetTemplateContext(templateFileInfo); + + // Finally, render the template with the provided parameters. + var result = template.Render(context); + + AnsiConsole.WriteLine(); + AnsiConsole.Write(new Rule("[green]Generated Announcement[/]")); + AnsiConsole.WriteLine(); + Console.WriteLine(result); + + return 0; +}); + +var parseResult = renderCommand.Parse(args); +return parseResult.Invoke(); + + +static void DisplayPatchTuesdayReferenceText() +{ + AnsiConsole.WriteLine(); + AnsiConsole.MarkupLine("[grey]Patch Tuesdays Reference:[/]"); + for (int i = -4; i <= 4; i++) + { + var pt = DateOnly.GetPatchTuesday(i); + var label = i == 0 ? "this month" : i.ToString("+0;-0"); + AnsiConsole.MarkupLine($"[grey] {label,11}: {pt:yyyy-MM-dd}[/]"); + } + + AnsiConsole.WriteLine(); +} + +static class TemplateDefinitions +{ + // All supported templates and their associated context factories. + private static readonly Dictionary> s_templateContexts = new() + { + ["alpine-floating-tag-update.md"] = AlpineFloatingTagTemplateParameters.ContextFactory, + }; + + public static TemplateContext GetTemplateContext(FileInfo templateFileInfo) + { + var contextFactory = s_templateContexts[templateFileInfo.Name]; + var templateContext = contextFactory(); + return templateContext; + } + + public static IFluidTemplate? ParseTemplate(FileInfo templateFile, out string? error) + { + var parser = new FluidParser(); + var templateText = File.ReadAllText(templateFile.FullName); + + if (!parser.TryParse(templateText, out var template, out string? internalError)) + { + error = internalError; + return null; + } + + error = null; + return template; + } + + public static bool TemplateIsSupported(FileInfo templateFile) => + s_templateContexts.ContainsKey(templateFile.Name); +} + +sealed class RenderTemplateCommand : RootCommand +{ + public RenderTemplateCommand(Func handler) : base("Render announcement template") + { + var templateFileArgument = new Argument("templateFile") + { + Description = "The template file to read and display on the console", + }; + Arguments.Add(templateFileArgument); + + SetAction(parseResult => + { + var templateFileResult = parseResult.GetValue(templateFileArgument); + if (parseResult.Errors.Count == 0 && templateFileResult is FileInfo validTemplateFile) + { + return handler(validTemplateFile); + } + + if (parseResult.Errors.Count > 0) + { + foreach (var error in parseResult.Errors) + Console.Error.WriteLine(error.Message); + + return 1; + } + + // Show help text + Parse("-h").Invoke(); + + return 0; + }); + } +} + +sealed record AlpineFloatingTagTemplateParameters( + string NewVersion, + string OldVersion, + DateTime PublishDate, + DateTime ReleaseDate, + DateTime EolDate, + string PublishDiscussionUrl, + string DotnetExampleVersion) +{ + public static Func ContextFactory { get; } = () => + { + var model = PromptForInput(); + return new TemplateContext(model); + }; + + public static AlpineFloatingTagTemplateParameters PromptForInput() + { + var newVersion = AnsiConsole.Prompt( + new TextPrompt("New Alpine version:") + .DefaultValue("3.XX")); + + var oldVersion = AnsiConsole.Prompt( + new TextPrompt("Previous Alpine version:") + .DefaultValue("3.XX")); + + var publishDate = AnsiConsole.Prompt( + new TextPrompt($"When was Alpine {newVersion} published?") + .DefaultValue(DateOnly.GetPatchTuesday(-1))); + + const string DiscussionQueryLink = "https://github.com/dotnet/dotnet-docker/discussions/categories/announcements?discussions_q=is%3Aopen+category%3AAnnouncements+alpine"; + var publishDiscussionUrl = AnsiConsole.Prompt( + new TextPrompt($"Link to announcement for publishing Alpine {newVersion} images (see {DiscussionQueryLink}):")); + + var releaseDate = AnsiConsole.Prompt( + new TextPrompt($"When were floating tags moved from Alpine {oldVersion} to {newVersion}?") + .DefaultValue(DateOnly.GetPatchTuesday(0))); + + var eolDate = AnsiConsole.Prompt( + new TextPrompt($"When will we stop publishing Alpine {oldVersion} images?") + .DefaultValue(DateOnly.GetPatchTuesday(3))); + + var dotnetExampleVersion = AnsiConsole.Prompt( + new TextPrompt(".NET example version for tags:") + .DefaultValue("10.0")); + + return new AlpineFloatingTagTemplateParameters( + newVersion, + oldVersion, + publishDate.ToDateTime(TimeOnly.MinValue), + releaseDate.ToDateTime(TimeOnly.MinValue), + eolDate.ToDateTime(TimeOnly.MinValue), + publishDiscussionUrl, + dotnetExampleVersion); + } +} + +internal static class DateOnlyExtensions +{ + extension(DateOnly date) + { + /// + /// Gets the Patch Tuesday (second Tuesday of the month) for a month + /// relative to the current month. + /// + /// + /// The number of months from the current month. + /// 0 = this month, 1 = next month, -3 = three months ago. + /// + /// The date of Patch Tuesday for the target month. + public static DateOnly GetPatchTuesday(int offset = 0) + { + var today = DateOnly.FromDateTime(DateTime.Today); + var targetMonth = today.AddMonths(offset); + var firstOfMonth = new DateOnly(targetMonth.Year, targetMonth.Month, 1); + + // Find the first Tuesday + var daysUntilTuesday = ((int)DayOfWeek.Tuesday - (int)firstOfMonth.DayOfWeek + 7) % 7; + var firstTuesday = firstOfMonth.AddDays(daysUntilTuesday); + + // Second Tuesday is 7 days later + return firstTuesday.AddDays(7); + } + } +} diff --git a/eng/announcement-templates/alpine-floating-tag-update.md b/eng/announcement-templates/alpine-floating-tag-update.md new file mode 100644 index 0000000000..8ec5986b4c --- /dev/null +++ b/eng/announcement-templates/alpine-floating-tag-update.md @@ -0,0 +1,23 @@ +# Alpine Floating Tags Updated to Alpine {{ NewVersion }} + +In {{ PublishDate | date: "%B %Y" }}, [Alpine {{ NewVersion }} container images were published]({{ PublishDiscussionUrl }}). For today's {{ ReleaseDate | date: "%B %Y" }} .NET release, all Alpine floating tags now point to Alpine {{ NewVersion }} instead of Alpine {{ OldVersion }} according to our [tagging policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). + +Per the [.NET Docker platform support policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md#linux), Alpine {{ OldVersion }} images will no longer be maintained starting on {{ EolDate | date: "%B %-d, %Y" }} (3 months after Alpine {{ NewVersion }} images were released). + +## Details + +Please review the [Alpine {{ NewVersion }} changelog](https://alpinelinux.org/posts/Alpine-{{ NewVersion }}.0-released.html) for more details on changes that were made in this version of Alpine. + +The affected floating tags use this naming pattern: + +* `-alpine` (e.g. `{{ DotnetExampleVersion }}-alpine`) +* `-alpine-` (e.g. `{{ DotnetExampleVersion }}-alpine-extra`) +* `-alpine-` (e.g. `{{ DotnetExampleVersion }}-alpine-amd64`) +* `-alpine--` (e.g. `{{ DotnetExampleVersion }}-alpine-extra-amd64`) + +The following image repos have been updated: + +* dotnet/sdk - [Microsoft Artifact Registry](https://mcr.microsoft.com/product/dotnet/sdk/about) +* dotnet/aspnet - [Microsoft Artifact Registry](https://mcr.microsoft.com/product/dotnet/aspnet/about) +* dotnet/runtime - [Microsoft Artifact Registry](https://mcr.microsoft.com/product/dotnet/runtime/about) +* dotnet/runtime-deps - [Microsoft Artifact Registry](https://mcr.microsoft.com/product/dotnet/runtime-deps/about) diff --git a/eng/mcr-tags-metadata-templates/aspnet-tags.yml b/eng/mcr-tags-metadata-templates/aspnet-tags.yml index bfc7c11944..613e4d7f1c 100644 --- a/eng/mcr-tags-metadata-templates/aspnet-tags.yml +++ b/eng/mcr-tags-metadata-templates/aspnet-tags.yml @@ -1,4 +1,20 @@ $(McrTagsYmlRepo:aspnet) +$(McrTagsYmlTagGroup:11.0-preview-resolute|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled-composite|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled-composite-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23-composite|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23-composite-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless-composite|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless-composite-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-nanoserver-ltsc2025|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-windowsservercore-ltsc2025|.NET 11 Preview Tags) $(McrTagsYmlTagGroup:10.0-noble) $(McrTagsYmlTagGroup:10.0-noble-chiseled) $(McrTagsYmlTagGroup:10.0-noble-chiseled-extra) diff --git a/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml b/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml index 37649a14fd..8579f67329 100644 --- a/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml +++ b/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml @@ -1,4 +1,12 @@ $(McrTagsYmlRepo:runtime-deps) +$(McrTagsYmlTagGroup:11.0-preview-resolute|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless-extra|.NET 11 Preview Tags) $(McrTagsYmlTagGroup:10.0-noble) $(McrTagsYmlTagGroup:10.0-noble-chiseled) $(McrTagsYmlTagGroup:10.0-noble-chiseled-extra) diff --git a/eng/mcr-tags-metadata-templates/runtime-tags.yml b/eng/mcr-tags-metadata-templates/runtime-tags.yml index 16785b84b0..0e7d14823c 100644 --- a/eng/mcr-tags-metadata-templates/runtime-tags.yml +++ b/eng/mcr-tags-metadata-templates/runtime-tags.yml @@ -1,4 +1,14 @@ $(McrTagsYmlRepo:runtime) +$(McrTagsYmlTagGroup:11.0-preview-resolute|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-chiseled-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-distroless-extra|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-nanoserver-ltsc2025|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-windowsservercore-ltsc2025|.NET 11 Preview Tags) $(McrTagsYmlTagGroup:10.0-noble) $(McrTagsYmlTagGroup:10.0-noble-chiseled) $(McrTagsYmlTagGroup:10.0-noble-chiseled-extra) diff --git a/eng/mcr-tags-metadata-templates/sdk-tags.yml b/eng/mcr-tags-metadata-templates/sdk-tags.yml index 491fed9e6d..763dc0e202 100644 --- a/eng/mcr-tags-metadata-templates/sdk-tags.yml +++ b/eng/mcr-tags-metadata-templates/sdk-tags.yml @@ -1,4 +1,12 @@ $(McrTagsYmlRepo:sdk) +$(McrTagsYmlTagGroup:11.0-preview-resolute|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-resolute-aot|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-alpine3.23-aot|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-azurelinux3.0-aot|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-nanoserver-ltsc2025|.NET 11 Preview Tags) +$(McrTagsYmlTagGroup:11.0-preview-windowsservercore-ltsc2025|.NET 11 Preview Tags) $(McrTagsYmlTagGroup:10.0-noble) $(McrTagsYmlTagGroup:10.0-noble-aot) $(McrTagsYmlTagGroup:10.0-alpine3.22) diff --git a/eng/pipelines/dotnet-core-samples-pr.yml b/eng/pipelines/dotnet-core-samples-pr.yml index 047d5ee413..9a5b5b2361 100644 --- a/eng/pipelines/dotnet-core-samples-pr.yml +++ b/eng/pipelines/dotnet-core-samples-pr.yml @@ -15,9 +15,6 @@ pr: variables: - template: /eng/pipelines/variables/samples.yml@self -- name: publishEolAnnotations - value: false - readonly: true resources: repositories: diff --git a/eng/pipelines/dotnet-core-samples.yml b/eng/pipelines/dotnet-core-samples.yml index 36e114c415..131b2ae38b 100644 --- a/eng/pipelines/dotnet-core-samples.yml +++ b/eng/pipelines/dotnet-core-samples.yml @@ -14,9 +14,6 @@ parameters: variables: - template: /eng/pipelines/variables/samples.yml@self - template: /eng/docker-tools/templates/variables/dotnet/secrets.yml@self -- name: publishEolAnnotations - value: true - readonly: true resources: repositories: diff --git a/eng/pipelines/pipelines/update-dependencies-internal.yml b/eng/pipelines/pipelines/update-dependencies-internal.yml index c81a9371e3..bc537e2d7a 100644 --- a/eng/pipelines/pipelines/update-dependencies-internal.yml +++ b/eng/pipelines/pipelines/update-dependencies-internal.yml @@ -1,8 +1,8 @@ parameters: -# Build ID of the .NET staging pipeline to fetch updates from. This can be a -# pipeline run of the real staging pipeline or the staging test pipeline, but -# the stagingStorageAccount parameter must match which pipeline is used here. -- name: buildId +# Stage container name (e.g., "stage-1234567") to fetch updates from. This can be +# from the real staging pipeline or the staging test pipeline, but the +# stagingStorageAccount parameter must match which pipeline is used here. +- name: stageContainer type: string default: "" # Staging storage account for .NET release artifacts @@ -42,7 +42,7 @@ extends: inlineScript: >- dotnet run --project eng/update-dependencies/update-dependencies.csproj -- from-staging-pipeline - ${{ parameters.buildId }} + ${{ parameters.stageContainer }} --mode Remote --azdo-organization "$(System.CollectionUri)" --azdo-project "$(System.TeamProject)" diff --git a/eng/pipelines/update-dependencies-internal-official.yml b/eng/pipelines/update-dependencies-internal-official.yml index d33b5029e3..56df087fe7 100644 --- a/eng/pipelines/update-dependencies-internal-official.yml +++ b/eng/pipelines/update-dependencies-internal-official.yml @@ -21,7 +21,7 @@ resources: extends: template: /eng/pipelines/pipelines/update-dependencies-internal.yml@self parameters: - buildId: "$(resources.pipeline.dotnet-staging-pipeline.runID)" + stageContainer: "stage-$(resources.pipeline.dotnet-staging-pipeline.runID)" stagingStorageAccount: "dotnetstage" targetBranch: "$(targetBranch)" gitServiceConnectionName: "$(updateDepsInt.serviceConnectionName)" diff --git a/eng/pipelines/update-dependencies-internal-unofficial.yml b/eng/pipelines/update-dependencies-internal-unofficial.yml index 30d132696a..44fafd52f2 100644 --- a/eng/pipelines/update-dependencies-internal-unofficial.yml +++ b/eng/pipelines/update-dependencies-internal-unofficial.yml @@ -24,7 +24,7 @@ resources: extends: template: /eng/pipelines/pipelines/update-dependencies-internal.yml@self parameters: - buildId: "$(resources.pipeline.dotnet-staging-pipeline.runID)" + stageContainer: "stage-$(resources.pipeline.dotnet-staging-pipeline.runID)" stagingStorageAccount: "dotnetstage" targetBranch: "${{ parameters.targetBranch }}" gitServiceConnectionName: "$(updateDepsInt-test.serviceConnectionName)" diff --git a/eng/pipelines/update-dependencies-official.yml b/eng/pipelines/update-dependencies-official.yml index 828fda6bb0..9800c65d5a 100644 --- a/eng/pipelines/update-dependencies-official.yml +++ b/eng/pipelines/update-dependencies-official.yml @@ -16,9 +16,7 @@ parameters: - name: updateDotnet displayName: Update .NET? type: boolean - # Updates are disabled until .NET 11 Alpha images are added. - # Re-enable when https://github.com/dotnet/dotnet-docker/issues/6824 is resolved. - default: false + default: true - name: updateAspire displayName: Update Aspire Dashboard? type: boolean diff --git a/eng/pipelines/variables/core-official.yml b/eng/pipelines/variables/core-official.yml index 8309eb8167..d85fea15e2 100644 --- a/eng/pipelines/variables/core-official.yml +++ b/eng/pipelines/variables/core-official.yml @@ -12,7 +12,5 @@ variables: - name: officialBranchPrefixes value: internal/release/ -# Temporarily disabled due to https://github.com/dotnet/docker-tools/issues/1905 -# Uncomment when the issue is resolved. -# - name: publishEolAnnotations -# value: true +# Set publishEolAnnotations to true or false in the Azure Pipelines UI to +# control EOL annotation publishing. The default should be true. diff --git a/eng/update-dependencies/AzdoAuthProvider.cs b/eng/update-dependencies/AzdoAuthProvider.cs index b85465e18d..73f4932a6f 100644 --- a/eng/update-dependencies/AzdoAuthProvider.cs +++ b/eng/update-dependencies/AzdoAuthProvider.cs @@ -2,13 +2,27 @@ // The .NET Foundation licenses this file to you under the MIT license. using Azure.Identity; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.Services.Common; using Microsoft.VisualStudio.Services.WebApi; namespace Dotnet.Docker; -public class AzdoAuthProvider +public interface IAzdoAuthProvider +{ + /// + /// Gets an Azure DevOps REST API access token. + /// + string AccessToken { get; } + + /// + /// Gets a connection to Azure DevOps Services. + /// + VssConnection GetVssConnection(string azdoOrg); +} + +public class AzdoAuthProvider : IAzdoAuthProvider { /// /// This scope provides access to Azure DevOps Services REST API. @@ -19,11 +33,13 @@ public class AzdoAuthProvider private const string Scope = "499b84ac-1321-427f-aa17-267ca6975798/.default"; private readonly ILogger _logger; + private readonly IEnvironmentService _environmentService; private readonly Lazy _accessToken; - public AzdoAuthProvider(ILogger logger) + public AzdoAuthProvider(ILogger logger, IEnvironmentService environmentService) { _logger = logger; + _environmentService = environmentService; _accessToken = new(GetAccessTokenInternal); } @@ -54,13 +70,13 @@ public VssConnection GetVssConnection(string azdoOrg) private string GetAccessTokenInternal() { - var accessToken = Environment.GetEnvironmentVariable("SYSTEM_ACCESSTOKEN"); + var accessToken = _environmentService.GetSystemAccessToken(); if (!string.IsNullOrWhiteSpace(accessToken)) { return accessToken; } - _logger.LogInformation("Environment variable SYSTEM_ACCESSTOKEN was not set." + _logger.LogWarning("Environment variable SYSTEM_ACCESSTOKEN was not set." + " Did you forget to explicitly pass it in to your pipeline step?" + " See https://learn.microsoft.com/azure/devops/pipelines/build/variables#systemaccesstoken"); @@ -70,3 +86,9 @@ private string GetAccessTokenInternal() return accessToken; } } + +internal static class AzdoAuthProviderExtensions +{ + public static IServiceCollection AddAzdoAuthProvider(this IServiceCollection services) => + services.AddSingleton(); +} diff --git a/eng/update-dependencies/AzdoHttpClient.cs b/eng/update-dependencies/AzdoHttpClient.cs index 65667ed67d..32fcf243d2 100644 --- a/eng/update-dependencies/AzdoHttpClient.cs +++ b/eng/update-dependencies/AzdoHttpClient.cs @@ -1,21 +1,18 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System; -using System.Net.Http; using System.Net.Http.Headers; using System.Text; -using System.Threading; -using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; namespace Dotnet.Docker; internal class AzdoHttpClient { - private readonly AzdoAuthProvider _azdoAuthProvider; + private readonly IAzdoAuthProvider _azdoAuthProvider; private readonly HttpClient _httpClient; - public AzdoHttpClient(AzdoAuthProvider azdoAuthProvider, HttpClient httpClient) + public AzdoHttpClient(IAzdoAuthProvider azdoAuthProvider, HttpClient httpClient) { _azdoAuthProvider = azdoAuthProvider; _httpClient = httpClient; @@ -31,3 +28,17 @@ public AzdoHttpClient(AzdoAuthProvider azdoAuthProvider, HttpClient httpClient) public async Task GetAsync(string requestUri, CancellationToken ct = default) => await _httpClient.GetAsync(requestUri, ct); } + +internal static class AzdoHttpClientExtensions +{ + public static IServiceCollection AddAzdoHttpClient(this IServiceCollection services) + { + // Add dependencies + services.AddHttpClient(); + services.AddAzdoAuthProvider(); + + // Add self + services.AddHttpClient(); + return services; + } +} diff --git a/eng/update-dependencies/AzurePipelinesHelper.cs b/eng/update-dependencies/AzurePipelinesHelper.cs deleted file mode 100644 index 71e33c8754..0000000000 --- a/eng/update-dependencies/AzurePipelinesHelper.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace Dotnet.Docker; - -/// -/// Helper methods for working in an Azure Pipelines environment. -/// -internal static class AzurePipelinesHelper -{ - // List of predefined Azure Pipelines variables: - // https://learn.microsoft.com/azure/devops/pipelines/build/variables#system-variables - - /// - /// Gets the current build ID if running in Azure Pipelines, or an empty string otherwise. - /// - public static string GetBuildId() => Environment.GetEnvironmentVariable("BUILD_BUILDID") ?? ""; - - /// - /// Determines if the code is running in an Azure Pipelines environment. - /// - public static bool IsRunningInAzurePipelines() => - !string.IsNullOrEmpty(Environment.GetEnvironmentVariable("TF_BUILD")); -} diff --git a/eng/update-dependencies/BuildLabelService.cs b/eng/update-dependencies/BuildLabelService.cs new file mode 100644 index 0000000000..1ce40c1710 --- /dev/null +++ b/eng/update-dependencies/BuildLabelService.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; + +namespace Dotnet.Docker; + +/// +/// Service for adding build tags to Azure Pipelines runs. +/// +public interface IBuildLabelService +{ + /// + /// Adds one or more build tags to the current Azure Pipelines run. + /// + /// + /// When not running in Azure Pipelines, the logging directives are harmlessly echoed. + /// + void AddBuildTags(params IEnumerable tags); +} + +/// +internal sealed class BuildLabelService(TextWriter output) : IBuildLabelService +{ + // Azure Pipelines logging command format: + // https://learn.microsoft.com/azure/devops/pipelines/scripts/logging-commands + + /// + public void AddBuildTags(params IEnumerable tags) + { + foreach (var tag in tags) + { + output.WriteLine($"##vso[build.addbuildtag]{tag}"); + } + } +} + +internal static class BuildLabelServiceExtensions +{ + public static IServiceCollection AddBuildLabelService(this IServiceCollection services) + { + services.TryAddSingleton(new BuildLabelService(Console.Out)); + return services; + } +} diff --git a/eng/update-dependencies/CreatePullRequestOptionsExtensions.cs b/eng/update-dependencies/CreatePullRequestOptionsExtensions.cs index 237555fd0d..2b426a07f8 100644 --- a/eng/update-dependencies/CreatePullRequestOptionsExtensions.cs +++ b/eng/update-dependencies/CreatePullRequestOptionsExtensions.cs @@ -50,17 +50,19 @@ public static (string Name, string Email) GetCommitterIdentity(this CreatePullRe /// /// Should be something short but descriptive, like "sync" or "update-deps-int-{buildNumber}". /// + /// + /// Optional build ID to append as a suffix. When running in Azure Pipelines, callers should + /// pass the build ID to make the branch name unique across pipeline runs. + /// /// /// A valid branch name that is descriptive but not guaranteed to be unique. /// - public static string CreatePrBranchName(this CreatePullRequestOptions options, string name) + public static string CreatePrBranchName(this CreatePullRequestOptions options, string name, string buildId = "") { ArgumentException.ThrowIfNullOrEmpty(options.PrBranchPrefix); ArgumentException.ThrowIfNullOrEmpty(options.TargetBranch); - var buildIdSuffix = AzurePipelinesHelper.IsRunningInAzurePipelines() - ? $"-{AzurePipelinesHelper.GetBuildId()}" - : string.Empty; + var buildIdSuffix = string.IsNullOrWhiteSpace(buildId) ? string.Empty : $"-{buildId}"; var sanitizedTargetBranch = options.TargetBranch.Replace('/', '-'); var prefix = options.PrBranchPrefix.TrimEnd('/'); diff --git a/eng/update-dependencies/EnvironmentService.cs b/eng/update-dependencies/EnvironmentService.cs new file mode 100644 index 0000000000..a80052a2e1 --- /dev/null +++ b/eng/update-dependencies/EnvironmentService.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using Microsoft.VisualStudio.Services.Profile; + +namespace Dotnet.Docker; + +/// +/// Provides access to environment variables and runtime context. +/// +public interface IEnvironmentService +{ + /// + /// Gets the Azure DevOps system access token from the SYSTEM_ACCESSTOKEN environment variable. + /// + string? GetSystemAccessToken(); + + /// + /// Gets the current build ID if running in Azure Pipelines, or null otherwise. + /// + string? GetBuildId(); + + /// + /// Determines if the code is running in an Azure Pipelines environment. + /// + bool IsRunningInAzurePipelines(); +} + +/// +internal sealed class EnvironmentService : IEnvironmentService +{ + // List of predefined Azure Pipelines variables: + // https://learn.microsoft.com/azure/devops/pipelines/build/variables#system-variables + + /// + public string? GetSystemAccessToken() => + Environment.GetEnvironmentVariable("SYSTEM_ACCESSTOKEN"); + + /// + public string? GetBuildId() => + IsRunningInAzurePipelines() + ? Environment.GetEnvironmentVariable("BUILD_BUILDID") + : null; + + /// + public bool IsRunningInAzurePipelines() => + !string.IsNullOrEmpty(Environment.GetEnvironmentVariable("TF_BUILD")); +} + +internal static class EnvironmentServiceExtensions +{ + public static IServiceCollection AddEnvironmentService(this IServiceCollection services) + { + services.TryAddSingleton(); + return services; + } +} diff --git a/eng/update-dependencies/FromStagingPipelineCommand.cs b/eng/update-dependencies/FromStagingPipelineCommand.cs index d90e3ae1b9..7e5ede5e77 100644 --- a/eng/update-dependencies/FromStagingPipelineCommand.cs +++ b/eng/update-dependencies/FromStagingPipelineCommand.cs @@ -17,20 +17,29 @@ internal partial class FromStagingPipelineCommand : BaseCommand _logger; - private readonly PipelineArtifactProvider _pipelineArtifactProvider; + private readonly IPipelineArtifactProvider _pipelineArtifactProvider; + private readonly IPipelinesService _pipelinesService; private readonly IInternalVersionsService _internalVersionsService; + private readonly IEnvironmentService _environmentService; + private readonly IBuildLabelService _buildLabelService; private readonly Func> _createGitRepoContextAsync; public FromStagingPipelineCommand( ILogger logger, - PipelineArtifactProvider pipelineArtifactProvider, + IPipelineArtifactProvider pipelineArtifactProvider, + IPipelinesService pipelinesService, IInternalVersionsService internalVersionsService, + IEnvironmentService environmentService, + IBuildLabelService buildLabelService, IGitRepoHelperFactory gitRepoHelperFactory) { _logger = logger; _pipelineArtifactProvider = pipelineArtifactProvider; + _pipelinesService = pipelinesService; _internalVersionsService = internalVersionsService; - _createGitRepoContextAsync = options => GitRepoContext.CreateAsync(_logger, gitRepoHelperFactory, options); + _environmentService = environmentService; + _buildLabelService = buildLabelService; + _createGitRepoContextAsync = options => GitRepoContext.CreateAsync(_logger, gitRepoHelperFactory, options, _environmentService); } public override async Task ExecuteAsync(FromStagingPipelineOptions options) @@ -42,8 +51,17 @@ public override async Task ExecuteAsync(FromStagingPipelineOptions options) var gitRepoContext = await _createGitRepoContextAsync(options); _logger.LogInformation( - "Updating dependencies based on staging pipeline run ID {options.StagingPipelineRunId}", - options.StagingPipelineRunId); + "Updating dependencies based on stage container {StageContainer}", + options.StageContainer); + + var stagingPipelineRunId = options.GetStagingPipelineRunId(); + + // Log staging pipeline tags for diagnostic purposes + var stagingPipelineTags = await _pipelinesService.GetBuildTagsAsync( + options.AzdoOrganization, + options.AzdoProject, + stagingPipelineRunId); + _logger.LogInformation("Staging pipeline tags: {Tags}", string.Join(", ", stagingPipelineTags)); string internalBaseUrl = string.Empty; if (options.Internal) @@ -53,28 +71,31 @@ public override async Task ExecuteAsync(FromStagingPipelineOptions options) $"{FromStagingPipelineOptions.StagingStorageAccountOption} must be set when using the {FromStagingPipelineOptions.InternalOption} option." ); - // Each pipeline run has a corresponding blob container named stage-${options.StagingPipelineRunId}. // Release metadata is stored in metadata/ReleaseManifest.json. // Release assets are stored individually under in assets/shipping/assets/[Sdk|Runtime|aspnetcore|...]. // Full example: https://dotnetstagetest.blob.core.windows.net/stage-2XXXXXX/assets/shipping/assets/Runtime/10.0.0-preview.N.XXXXX.YYY/dotnet-runtime-10.0.0-preview.N.XXXXX.YYY-linux-arm64.tar.gz + _buildLabelService.AddBuildTags($"Container - {options.StageContainer}"); internalBaseUrl = NormalizeStorageAccountUrl(options.StagingStorageAccount) - + $"/stage-{options.StagingPipelineRunId}/assets/shipping/assets"; + + $"/{options.StageContainer}/assets/shipping/assets"; } var releaseConfig = await _pipelineArtifactProvider.GetReleaseConfigAsync( options.AzdoOrganization, options.AzdoProject, - options.StagingPipelineRunId); + stagingPipelineRunId); string dotnetProductVersion = VersionHelper.ResolveProductVersion(releaseConfig.RuntimeBuild); DotNetVersion dotNetVersion = DotNetVersion.Parse(releaseConfig.RuntimeBuild); string majorMinorVersionString = dotNetVersion.ToString(2); - // Record pipeline run ID for this internal version, for later use by sync-internal-release command - _internalVersionsService.RecordInternalStagingBuild( - repoRoot: gitRepoContext.LocalRepoPath, - dotNetVersion: dotNetVersion, - stagingPipelineRunId: options.StagingPipelineRunId); + if (options.Internal) + { + // Record stage container for this internal version, for later use by sync-internal-release command + _internalVersionsService.RecordInternalStagingBuild( + repoRoot: gitRepoContext.LocalRepoPath, + dotNetVersion: dotNetVersion, + stageContainer: options.StageContainer); + } var productVersions = (options.Internal, releaseConfig.SdkOnly) switch { @@ -117,10 +138,10 @@ public override async Task ExecuteAsync(FromStagingPipelineOptions options) string.Join(", ", productVersions.Select(kv => $"{kv.Key}: {kv.Value}"))); // Example build URL: https://dev.azure.com///_build/results?buildId= - var buildUrl = $"{options.AzdoOrganization}/{options.AzdoProject}/_build/results?buildId={options.StagingPipelineRunId}"; + var buildUrl = $"{options.AzdoOrganization}/{options.AzdoProject}/_build/results?buildId={stagingPipelineRunId}"; _logger.LogInformation( - "Applying internal build {BuildNumber} ({BuildUrl})", - options.StagingPipelineRunId, buildUrl); + "Applying internal build {StageContainer} ({BuildUrl})", + options.StageContainer, buildUrl); _logger.LogInformation( "Ignore any git-related logging output below, because git " @@ -140,9 +161,9 @@ public override async Task ExecuteAsync(FromStagingPipelineOptions options) if (exitCode != 0) { _logger.LogError( - "Failed to apply staging pipeline run ID {StagingPipelineRunId}. " + "Failed to apply stage container {StageContainer}. " + "Command exited with code {ExitCode}.", - options.StagingPipelineRunId, exitCode); + options.StageContainer, exitCode); return exitCode; } @@ -159,7 +180,7 @@ public override async Task ExecuteAsync(FromStagingPipelineOptions options) {string.Join(Environment.NewLine, newVersionsList)} - These versions are from .NET staging pipeline run [#{options.StagingPipelineRunId}]({buildUrl}). + These versions are from .NET staging pipeline run [{options.StageContainer}]({buildUrl}). """; await gitRepoContext.CommitAndCreatePullRequest(commitMessage, prTitle, prBody); @@ -209,7 +230,8 @@ private record GitRepoContext(string LocalRepoPath, CommitAndCreatePullRequest C public static async Task CreateAsync( ILogger logger, IGitRepoHelperFactory gitRepoFactory, - FromStagingPipelineOptions options) + FromStagingPipelineOptions options, + IEnvironmentService environmentService) { CommitAndCreatePullRequest createPullRequest; string localRepoPath; @@ -218,11 +240,12 @@ public static async Task CreateAsync( { var remoteUrl = options.GetAzdoRepoUrl(); var targetBranch = options.TargetBranch; - var prBranch = options.CreatePrBranchName($"update-deps-int-{options.StagingPipelineRunId}"); + var buildId = environmentService.GetBuildId() ?? ""; + var prBranch = options.CreatePrBranchName($"update-deps-int-{options.StageContainer}", buildId); var committer = options.GetCommitterIdentity(); - // Clone the repo - var git = await gitRepoFactory.CreateAndCloneAsync(remoteUrl); + // Clone the repo and configure git identity for commits + var git = await gitRepoFactory.CreateAndCloneAsync(remoteUrl, gitIdentity: committer); // Ensure the branch we want to modify exists, then check it out await git.Remote.EnsureBranchExistsAsync(targetBranch); // Create a new branch to push changes to and create a PR from diff --git a/eng/update-dependencies/FromStagingPipelineOptions.cs b/eng/update-dependencies/FromStagingPipelineOptions.cs index d5f9ef93b1..d2bf427656 100644 --- a/eng/update-dependencies/FromStagingPipelineOptions.cs +++ b/eng/update-dependencies/FromStagingPipelineOptions.cs @@ -2,18 +2,19 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.CommandLine; +using System.Text.RegularExpressions; namespace Dotnet.Docker; -internal record FromStagingPipelineOptions : CreatePullRequestOptions, IOptions +internal partial record FromStagingPipelineOptions : CreatePullRequestOptions, IOptions { public const string StagingStorageAccountOptionName = "--staging-storage-account"; public const string InternalOption = "--internal"; /// - /// The staging pipeline run ID to use as a source for the update. + /// The stage container name (e.g., "stage-1234567") to use as a source for the update. /// - public required int StagingPipelineRunId { get; init; } + public required string StageContainer { get; init; } /// /// Whether or not to use the internal versions of the staged build. @@ -33,10 +34,10 @@ internal record FromStagingPipelineOptions : CreatePullRequestOptions, IOptions public static new List Arguments { get; } = [ - new Argument("staging-pipeline-run-id") + new Argument("stage-container") { Arity = ArgumentArity.ExactlyOne, - Description = "The staging pipeline run ID to use as a source for the update" + Description = "The stage container name to use as a source for the update (e.g., 'stage-1234567')" }, ..CreatePullRequestOptions.Arguments, ]; @@ -67,3 +68,26 @@ internal record FromStagingPipelineOptions : CreatePullRequestOptions, IOptions ..CreatePullRequestOptions.Options, ]; } + +internal static partial class StagingPipelineOptionsExtensions +{ + [GeneratedRegex(@"^stage-(\d+)$")] + private static partial Regex StageContainerRegex { get; } + + /// + /// Extracts the staging pipeline run ID from the stage container name. + /// + /// + /// Thrown if the stage container name is not in the expected format. + /// + public static int GetStagingPipelineRunId(this FromStagingPipelineOptions options) + { + var match = StageContainerRegex.Match(options.StageContainer); + if (!match.Success) + { + throw new ArgumentException( + $"Invalid stage container name '{options.StageContainer}'. Expected format: 'stage-{{buildId}}' (e.g., 'stage-1234567')"); + } + return int.Parse(match.Groups[1].Value); + } +} diff --git a/eng/update-dependencies/Git/GitRepoHelperFactory.cs b/eng/update-dependencies/Git/GitRepoHelperFactory.cs index 318f27a6ed..85224059a8 100644 --- a/eng/update-dependencies/Git/GitRepoHelperFactory.cs +++ b/eng/update-dependencies/Git/GitRepoHelperFactory.cs @@ -23,7 +23,15 @@ internal interface IGitRepoHelperFactory /// defaults to a temporary directory. The caller is responsible for /// managing/cleaning up the temporary directory. /// - Task CreateAndCloneAsync(string repoUri, string? localCloneDir = null); + /// + /// The git identity (name and email) to configure on the cloned repository. + /// This is required for commits to succeed in environments where git is not + /// globally configured (e.g., CI/CD pipelines). + /// + Task CreateAndCloneAsync( + string repoUri, + string? localCloneDir = null, + (string Name, string Email)? gitIdentity = null); /// /// Creates an that points to an existing @@ -54,7 +62,10 @@ IServiceProvider serviceProvider private readonly IServiceProvider _serviceProvider = serviceProvider; /// - public async Task CreateAndCloneAsync(string repoUri, string? localCloneDir = null) + public async Task CreateAndCloneAsync( + string repoUri, + string? localCloneDir = null, + (string Name, string Email)? gitIdentity = null) { localCloneDir ??= Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); @@ -66,7 +77,19 @@ await _gitRepoCloner.CloneAsync( gitDirectory: null); _logger.LogInformation("Cloned '{RepoUri}' to '{LocalCloneDir}'", repoUri, localCloneDir); - return CreateFromLocal(repoUri, localCloneDir); + var gitRepoHelper = CreateFromLocal(repoUri, localCloneDir); + + if (gitIdentity is { } identity) + { + var localGitRepo = _localGitRepoFactory.Create(new NativePath(localCloneDir)); + await localGitRepo.SetConfigValue("user.name", identity.Name); + await localGitRepo.SetConfigValue("user.email", identity.Email); + _logger.LogInformation( + "Configured git identity: {Name} <{Email}>", + identity.Name, identity.Email); + } + + return gitRepoHelper; } /// diff --git a/eng/update-dependencies/Model/Release/ReleaseConfig.cs b/eng/update-dependencies/Model/Release/ReleaseConfig.cs index 442527cd1c..adbc15398d 100644 --- a/eng/update-dependencies/Model/Release/ReleaseConfig.cs +++ b/eng/update-dependencies/Model/Release/ReleaseConfig.cs @@ -1,8 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System; -using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization; @@ -26,7 +25,7 @@ internal record ReleaseConfig public required string Runtime { get; init; } - public required string Asp { get; init; } + public string? Asp { get; init; } public required List Sdks { get; init; } @@ -34,13 +33,13 @@ internal record ReleaseConfig public required string RuntimeBuild { get; init; } [JsonPropertyName("Asp_Build")] - public required string AspBuild { get; init; } + public string? AspBuild { get; init; } [JsonPropertyName("Sdk_Builds")] public required List SdkBuilds { get; init; } [JsonPropertyName("Release_Date")] - public required string ReleaseDate { get; init; } + public string? ReleaseDate { get; init; } public required bool Security { get; init; } @@ -49,6 +48,8 @@ internal record ReleaseConfig public required bool Internal { get; init; } + [MemberNotNullWhen(false, nameof(Asp))] + [MemberNotNullWhen(false, nameof(AspBuild))] public required bool SdkOnly { get; init; } private static readonly JsonSerializerOptions s_jsonOptions = new() diff --git a/eng/update-dependencies/PipelineArtifactProvider.cs b/eng/update-dependencies/PipelineArtifactProvider.cs index c3358bee92..8b7fc2a542 100644 --- a/eng/update-dependencies/PipelineArtifactProvider.cs +++ b/eng/update-dependencies/PipelineArtifactProvider.cs @@ -1,10 +1,9 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System; -using System.Collections.Generic; -using System.Threading.Tasks; using Dotnet.Docker.Model.Release; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Logging; using Microsoft.TeamFoundation.Build.WebApi; @@ -21,13 +20,24 @@ namespace Dotnet.Docker; /// internal record PipelineArtifactFile(string ArtifactName, string SubPath); +internal interface IPipelineArtifactProvider +{ + /// + /// Gets the .NET release config from a run of the staging pipeline. + /// + Task GetReleaseConfigAsync( + string azdoOrganization, + string azdoProject, + int stagingPipelineRunId); +} + internal class PipelineArtifactProvider( - AzdoAuthProvider azdoAuthProvider, + IPipelinesService pipelinesService, ILogger logger, - AzdoHttpClient azdoHttpClient -) + AzdoHttpClient azdoHttpClient) + : IPipelineArtifactProvider { - private readonly AzdoAuthProvider _azdoAuthProvider = azdoAuthProvider; + private readonly IPipelinesService _pipelinesService = pipelinesService; private readonly ILogger _logger = logger; private readonly AzdoHttpClient _azdoHttpClient = azdoHttpClient; @@ -82,9 +92,6 @@ private async Task GetArtifactTextContentAsync( throw new ArgumentException("--azdo-project is required", nameof(azdoProject)); } - var connection = _azdoAuthProvider.GetVssConnection(azdoOrganization); - var buildsClient = connection.GetClient(); - List exceptions = []; foreach (PipelineArtifactFile pipelineArtifact in artifactsToTry) @@ -96,7 +103,8 @@ private async Task GetArtifactTextContentAsync( try { // Attempt to get the artifact for the specified pipeline run - BuildArtifact resolvedArtifact = await buildsClient.GetArtifactAsync( + BuildArtifact resolvedArtifact = await _pipelinesService.GetArtifactAsync( + azdoOrganization, azdoProject, stagingPipelineRunId, pipelineArtifact.ArtifactName); @@ -127,3 +135,14 @@ private async Task GetArtifactTextContentAsync( throw new AggregateException("Failed to retrieve artifact content.", exceptions); } } + +internal static class PipelineArtifactProviderExtensions +{ + public static IServiceCollection AddPipelineArtifactProvider(this IServiceCollection services) + { + services.AddPipelinesService(); + services.AddAzdoHttpClient(); + services.TryAddSingleton(); + return services; + } +} diff --git a/eng/update-dependencies/PipelinesService.cs b/eng/update-dependencies/PipelinesService.cs new file mode 100644 index 0000000000..054b2f9ccd --- /dev/null +++ b/eng/update-dependencies/PipelinesService.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Extensions.DependencyInjection; +using Microsoft.TeamFoundation.Build.WebApi; + +namespace Dotnet.Docker; + +internal interface IPipelinesService +{ + /// + /// Gets a build artifact from an Azure DevOps pipeline run. + /// + Task GetArtifactAsync(string azdoOrg, string azdoProject, int buildId, string artifactName); + + /// + /// Gets the build tags from an Azure DevOps pipeline run. + /// + Task> GetBuildTagsAsync(string azdoOrg, string azdoProject, int buildId); +} + +/// +internal sealed class PipelinesService(IAzdoAuthProvider azdoAuthProvider) : IPipelinesService +{ + private readonly IAzdoAuthProvider _azdoAuthProvider = azdoAuthProvider; + + /// + public async Task GetArtifactAsync(string azdoOrg, string azdoProject, int buildId, string artifactName) + { + var client = GetBuildHttpClient(azdoOrg); + return await client.GetArtifactAsync(azdoProject, buildId, artifactName); + } + + /// + public async Task> GetBuildTagsAsync(string azdoOrg, string azdoProject, int buildId) + { + var client = GetBuildHttpClient(azdoOrg); + return await client.GetBuildTagsAsync(azdoProject, buildId); + } + + private BuildHttpClient GetBuildHttpClient(string azdoOrg) + { + var connection = _azdoAuthProvider.GetVssConnection(azdoOrg); + return connection.GetClient(); + } +} + +internal static class PipelinesServiceExtensions +{ + public static IServiceCollection AddPipelinesService(this IServiceCollection services) + { + services.AddAzdoAuthProvider(); + services.AddSingleton(); + return services; + } +} diff --git a/eng/update-dependencies/Program.cs b/eng/update-dependencies/Program.cs index 05e01a57e9..3ade33c299 100644 --- a/eng/update-dependencies/Program.cs +++ b/eng/update-dependencies/Program.cs @@ -124,11 +124,9 @@ services.AddKeyedSingleton(BuildRepo.Vmr); services.AddKeyedSingleton(BuildRepo.Aspire); - services.AddHttpClient(); - services.AddHttpClient(); - - services.AddSingleton(); - services.AddSingleton(); + services.AddEnvironmentService(); + services.AddBuildLabelService(); + services.AddPipelineArtifactProvider(); services.AddSingleton(); // Dependencies that can be updated using the FromComponentCommand diff --git a/eng/update-dependencies/Sync/IInternalVersionsService.cs b/eng/update-dependencies/Sync/IInternalVersionsService.cs index 21ed9babf9..aebaf4ca5d 100644 --- a/eng/update-dependencies/Sync/IInternalVersionsService.cs +++ b/eng/update-dependencies/Sync/IInternalVersionsService.cs @@ -17,19 +17,19 @@ namespace Dotnet.Docker.Sync; internal interface IInternalVersionsService { /// - /// Records a staging pipeline run ID in the repo. + /// Records a stage container in the repo. /// /// - /// This will only store one staging pipeline run ID per . + /// This will only store one stage container per . /// If a version already exists for the same dockerfileVersion, it will be /// overwritten. /// /// .NET build or product version - /// the build ID of the staging pipeline run - void RecordInternalStagingBuild(string repoRoot, DotNetVersion dotNetVersion, int stagingPipelineRunId); + /// the stage container name (e.g., "stage-1234567") + void RecordInternalStagingBuild(string repoRoot, DotNetVersion dotNetVersion, string stageContainer); /// /// Gets any previously recorded internal staging builds in the repo. /// - InternalStagingBuilds GetInternalStagingBuilds(string repoRoot); + InternalStageContainers GetInternalStagingBuilds(string repoRoot); } diff --git a/eng/update-dependencies/Sync/InternalStagingBuilds.cs b/eng/update-dependencies/Sync/InternalStageContainers.cs similarity index 59% rename from eng/update-dependencies/Sync/InternalStagingBuilds.cs rename to eng/update-dependencies/Sync/InternalStageContainers.cs index 7a6d4c428a..570327737b 100644 --- a/eng/update-dependencies/Sync/InternalStagingBuilds.cs +++ b/eng/update-dependencies/Sync/InternalStageContainers.cs @@ -7,21 +7,20 @@ namespace Dotnet.Docker.Sync; /// -/// Records information about what internal staging pipeline run IDs were used -/// for which .NET Dockerfile versions. +/// Records information about what stage containers were used for which .NET Dockerfile versions. /// /// -/// Mapping of Major.Minor .NET version to staging pipeline run ID. +/// Mapping of Major.Minor .NET version to stage container name. /// -internal sealed record InternalStagingBuilds(ImmutableDictionary Versions) +internal sealed record InternalStageContainers(ImmutableDictionary Versions) { /// - /// Parses from lines of text. + /// Parses from lines of text. /// /// - /// Each line should be formatted as: = + /// Each line should be formatted as: <dockerfileVersion>=<stageContainer> /// - public static InternalStagingBuilds Parse(IEnumerable lines) + public static InternalStageContainers Parse(IEnumerable lines) { var versions = lines .Select(line => line.Split('=', 2)) @@ -30,20 +29,20 @@ public static InternalStagingBuilds Parse(IEnumerable lines) // Reduce the version to major.minor only. // If we don't, we could end up with multiple entries for the same version. parts => DotNetVersion.Parse(parts[0]).ToMajorMinorVersion(), - parts => int.Parse(parts[1])); + parts => parts[1]); - return new InternalStagingBuilds(versions); + return new InternalStageContainers(versions); } /// - /// Returns a new with the specified + /// Returns a new with the specified /// version added. /// - public InternalStagingBuilds Add(DotNetVersion dotNetVersion, int stagingPipelineRunId) => - this with { Versions = Versions.SetItem(dotNetVersion.ToMajorMinorVersion(), stagingPipelineRunId) }; + public InternalStageContainers Add(DotNetVersion dotNetVersion, string stageContainer) => + this with { Versions = Versions.SetItem(dotNetVersion.ToMajorMinorVersion(), stageContainer) }; // Internal versions file should have one line per dockerfileVersion, and - // each line should be formatted as: = + // each line should be formatted as: = public override string ToString() => string.Join(Environment.NewLine, Versions diff --git a/eng/update-dependencies/Sync/InternalVersionsService.cs b/eng/update-dependencies/Sync/InternalVersionsService.cs index eca3136257..8d78055f80 100644 --- a/eng/update-dependencies/Sync/InternalVersionsService.cs +++ b/eng/update-dependencies/Sync/InternalVersionsService.cs @@ -9,28 +9,28 @@ namespace Dotnet.Docker.Sync; /// internal sealed class InternalVersionsService : IInternalVersionsService { - private const string InternalVersionsFileName = "internal-versions.txt"; + private const string InternalVersionsFileName = "stage-containers.txt"; /// - public InternalStagingBuilds GetInternalStagingBuilds(string repoRoot) + public InternalStageContainers GetInternalStagingBuilds(string repoRoot) { var internalVersionFile = Path.Combine(repoRoot, InternalVersionsFileName); try { var fileContents = File.ReadAllLines(internalVersionFile); - return InternalStagingBuilds.Parse(fileContents); + return InternalStageContainers.Parse(fileContents); } catch (FileNotFoundException) { - return new InternalStagingBuilds(ImmutableDictionary.Empty); + return new InternalStageContainers(ImmutableDictionary.Empty); } } /// - public void RecordInternalStagingBuild(string repoRoot, DotNetVersion dotNetVersion, int stagingPipelineRunId) + public void RecordInternalStagingBuild(string repoRoot, DotNetVersion dotNetVersion, string stageContainerName) { - // Internal versions file should have one line per dockerfileVersion - // Each line should be formatted as: = + // Stage containers file should have one line per dockerfileVersion + // Each line should be formatted as: = // // The preferable way to do this would be to record the version in // manifest.versions.json, however that would require one of the following: @@ -39,7 +39,8 @@ public void RecordInternalStagingBuild(string repoRoot, DotNetVersion dotNetVers // 2) lots of regex JSON manipulation which is error-prone and harder to maintain // // So for now, the separate file and format is a compromise. - var builds = GetInternalStagingBuilds(repoRoot).Add(dotNetVersion, stagingPipelineRunId); + var builds = GetInternalStagingBuilds(repoRoot); + builds = builds.Add(dotNetVersion, stageContainerName); var internalVersionFile = Path.Combine(repoRoot, InternalVersionsFileName); File.WriteAllText(internalVersionFile, builds.ToString()); } diff --git a/eng/update-dependencies/Sync/SyncInternalReleaseCommand.cs b/eng/update-dependencies/Sync/SyncInternalReleaseCommand.cs index 56aa3c2576..b2d342eece 100644 --- a/eng/update-dependencies/Sync/SyncInternalReleaseCommand.cs +++ b/eng/update-dependencies/Sync/SyncInternalReleaseCommand.cs @@ -22,12 +22,14 @@ internal sealed class SyncInternalReleaseCommand( IGitRepoHelperFactory gitRepoHelperFactory, ICommand updateFromStagingPipeline, IInternalVersionsService internalVersionsService, + IEnvironmentService environmentService, ILogger logger ) : BaseCommand { private readonly IGitRepoHelperFactory _gitRepoHelperFactory = gitRepoHelperFactory; private readonly ICommand _updateFromStagingPipeline = updateFromStagingPipeline; private readonly IInternalVersionsService _internalVersionsService = internalVersionsService; + private readonly IEnvironmentService _environmentService = environmentService; private readonly ILogger _logger = logger; public override async Task ExecuteAsync(SyncInternalReleaseOptions options) @@ -41,7 +43,14 @@ public override async Task ExecuteAsync(SyncInternalReleaseOptions options) $"The source branch '{options.SourceBranch}' cannot be an internal branch."); } - using var repo = await _gitRepoHelperFactory.CreateAndCloneAsync(remoteUrl); + // Get git identity if available (required for commits, optional for read-only operations) + var gitIdentity = !string.IsNullOrWhiteSpace(options.User) && !string.IsNullOrWhiteSpace(options.Email) + ? options.GetCommitterIdentity() + : ((string, string)?)null; + + using var repo = await _gitRepoHelperFactory.CreateAndCloneAsync( + remoteUrl, + gitIdentity: gitIdentity); // Verify that the source branch exists on the remote. var sourceBranchExists = await repo.Remote.RemoteBranchExistsAsync(options.SourceBranch); @@ -86,6 +95,8 @@ await repo.Remote.CreateRemoteBranchAsync( ancestorRef: $"origin/{options.TargetBranch}", descendantRef: $"origin/{options.SourceBranch}"); + var buildId = _environmentService.GetBuildId() ?? ""; + if (targetIsAncestorOfSource) { _logger.LogInformation( @@ -93,7 +104,7 @@ await repo.Remote.CreateRemoteBranchAsync( options.TargetBranch, options.SourceBranch); // "ff" here is an abbreviation for "fast-forward" - just want to keep branch names short - var fastForwardPrBranch = options.CreatePrBranchName("ff"); + var fastForwardPrBranch = options.CreatePrBranchName("ff", buildId); await repo.Remote.CreateRemoteBranchAsync( newBranch: fastForwardPrBranch, baseBranch: options.SourceBranch); @@ -135,7 +146,7 @@ await repo.Remote.CreatePullRequestAsync(new( var internalBuilds = _internalVersionsService.GetInternalStagingBuilds(repo.Local.LocalPath); // Reset the target branch to match the source branch. - var prBranchName = options.CreatePrBranchName(name: "sync"); + var prBranchName = options.CreatePrBranchName(name: "sync", buildId: buildId); await repo.Local.CreateAndCheckoutLocalBranchAsync(prBranchName); await repo.Local.RestoreAsync(source: sourceSha); await repo.Local.StageAsync("."); @@ -143,13 +154,13 @@ await repo.Local.CommitAsync( message: $"Reset {options.TargetBranch} to match {options.SourceBranch} commit {sourceSha}", author: commitAuthor); - // Re-apply internal .NET version updates for each recorded staging pipeline run ID. - foreach (var (dockerfileVersion, stagingPipelineRunId) in internalBuilds.Versions) + // Re-apply internal .NET version updates for each recorded stage container. + foreach (var (dockerfileVersion, stageContainer) in internalBuilds.Versions) { await ApplyInternalBuildAsync( options: options, localRepo: repo.Local, - stagingPipelineRunId: stagingPipelineRunId, + stageContainer: stageContainer, stagingStorageAccount: options.StagingStorageAccount, committerIdentity: commitAuthor); } @@ -169,8 +180,8 @@ await repo.Remote.CreatePullRequestAsync(new( /// /// Apply an internal build by invoking the FromStagingPipelineCommand. /// - /// - /// ID of the Azure DevOps pipeline run to get build information from. + /// + /// Stage container name (e.g., "stage-1234567") to get build information from. /// /// /// The identity to use when committing changes. @@ -178,7 +189,7 @@ await repo.Remote.CreatePullRequestAsync(new( private async Task ApplyInternalBuildAsync( SyncInternalReleaseOptions options, ILocalGitRepoHelper localRepo, - int stagingPipelineRunId, + string stageContainer, string stagingStorageAccount, (string Name, string Email) committerIdentity) { @@ -190,7 +201,7 @@ private async Task ApplyInternalBuildAsync( { RepoRoot = localRepo.LocalPath, Internal = true, - StagingPipelineRunId = stagingPipelineRunId, + StageContainer = stageContainer, StagingStorageAccount = stagingStorageAccount, AzdoOrganization = options.AzdoOrganization, AzdoProject = options.AzdoProject, @@ -201,12 +212,12 @@ private async Task ApplyInternalBuildAsync( if (exitCode != 0) { throw new InvalidOperationException( - $"Failed to apply internal build {stagingPipelineRunId}. Command exited with code {exitCode}."); + $"Failed to apply internal build {stageContainer}. Command exited with code {exitCode}."); } - _logger.LogInformation("Finished applying internal build {BuildNumber}", stagingPipelineRunId); + _logger.LogInformation("Finished applying internal build {StageContainer}", stageContainer); await localRepo.StageAsync("."); - await localRepo.CommitAsync($"Update dependencies from build {stagingPipelineRunId}", committerIdentity); + await localRepo.CommitAsync($"Update dependencies from {stageContainer}", committerIdentity); } } diff --git a/manifest.json b/manifest.json index 4f591fb572..a4f4db99bb 100644 --- a/manifest.json +++ b/manifest.json @@ -2256,438 +2256,380 @@ ] } ] - } - ] - }, - { - "id": "runtime", - "name": "dotnet/runtime", - "readmes": [ - { - "path": "README.runtime.md", - "templatePath": "eng/readme-templates/README.github.md" - }, - { - "path": ".portal-docs/docker-hub/README.runtime.md", - "templatePath": "eng/readme-templates/README.dockerhub.md" }, { - "path": ".portal-docs/mar/README.runtime.portal.md", - "templatePath": "eng/readme-templates/README.mcr.md" - } - ], - "mcrTagsMetadataTemplate": "eng/mcr-tags-metadata-templates/runtime-tags.yml", - "images": [ - { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim": {}, - "$(dotnet|8.0|fixed-tag)": {}, - "$(dotnet|8.0|minor-tag)": {} + "$(dotnet|11.0|fixed-tag)-resolute": {}, + "$(dotnet|11.0|minor-tag)-resolute": {}, + "$(dotnet|11.0|fixed-tag)": {}, + "$(dotnet|11.0|minor-tag)": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/bookworm-slim/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/resolute/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "resolute", "tags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim-amd64": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-amd64": {} } }, { "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/bookworm-slim/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/resolute/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "resolute", "tags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-resolute-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-arm32v7": {} }, "variant": "v7" }, { "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/bookworm-slim/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/resolute/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "resolute", "tags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23": {}, + "$(dotnet|11.0|minor-tag)-alpine": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.22/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/alpine3.23/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-amd64": {} } }, { "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.22/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-arm32v7": {} }, "variant": "v7" }, { "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.22/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/alpine3.23/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.22-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "dockerfile": "src/runtime-deps/11.0/alpine3.23-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-amd64" ] } ] }, { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.22-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "architecture": "arm", + "dockerfile": "src/runtime-deps/11.0/alpine3.23-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-arm32v7": {} }, + "variant": "v7", "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm32v7" ] } - ], - "architecture": "arm", - "variant": "v7" + ] }, { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.22-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "architecture": "arm64", + "dockerfile": "src/runtime-deps/11.0/alpine3.23-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm64v8" ] } - ], - "architecture": "arm64", - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23": {}, - "$(dotnet|8.0|minor-tag)-alpine": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.23/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/azurelinux3.0/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine-amd64": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-amd64": {} } }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.23/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine-arm32v7": {} - }, - "variant": "v7" - }, { "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.23/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/azurelinux3.0/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.23-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "dockerfile": "src/runtime-deps/11.0/azurelinux3.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.distroless-mariner", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-amd64": {} }, "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] } ] }, { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" + "architecture": "arm64", + "dockerfile": "src/runtime-deps/11.0/azurelinux3.0-distroless/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.distroless-mariner", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} }, - "dockerfile": "src/runtime/8.0/alpine3.23-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|11.0|product-version)", + "sharedTags": { + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra": {} + }, + "platforms": [ + { + "dockerfile": "src/runtime-deps/11.0/azurelinux3.0-distroless-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.distroless-mariner.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] } - ], - "architecture": "arm", - "variant": "v7" + ] }, { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/alpine3.23-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "architecture": "arm64", + "dockerfile": "src/runtime-deps/11.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.distroless-mariner.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] } - ], - "architecture": "arm64", - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble": {}, - "$(dotnet|8.0|minor-tag)-noble": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/noble/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/resolute-chiseled/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.chiseled-ubuntu", "os": "linux", - "osVersion": "noble", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-amd64": {} - } + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-amd64" + ] + }, + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-amd64" + ] + } + ] }, { "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/noble/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "noble", - "tags": { - "$(dotnet|8.0|fixed-tag)-noble-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-arm64v8": {} - }, - "variant": "v8" - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/noble-chiseled/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime-deps/11.0/resolute-chiseled/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.chiseled-ubuntu", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm64v8" + ] + }, { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm64v8" ] } ] }, { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/noble-chiseled/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "architecture": "arm", + "dockerfile": "src/runtime-deps/11.0/resolute-chiseled/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.chiseled-ubuntu", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-arm32v7": {} }, - "variant": "v8", + "variant": "v7", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm32v7" ] } ] @@ -2695,92 +2637,116 @@ ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-extra": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/noble-chiseled-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "dockerfile": "src/runtime-deps/11.0/resolute-chiseled-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.chiseled-ubuntu.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" - ] - }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):8.0-noble-chiseled-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-amd64" ] } ] }, { "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/noble-chiseled-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "dockerfile": "src/runtime-deps/11.0/resolute-chiseled-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.chiseled-ubuntu.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm64v8" ] - }, + } + ] + }, + { + "architecture": "arm", + "dockerfile": "src/runtime-deps/11.0/resolute-chiseled-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime-deps/Dockerfile.chiseled-ubuntu.extra", + "os": "linux", + "osVersion": "resolute-chiseled", + "tags": { + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-arm32v7": {} + }, + "variant": "v7", + "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):8.0-noble-chiseled-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm32v7" ] } ] } ] + } + ] + }, + { + "id": "runtime", + "name": "dotnet/runtime", + "readmes": [ + { + "path": "README.runtime.md", + "templatePath": "eng/readme-templates/README.github.md" + }, + { + "path": ".portal-docs/docker-hub/README.runtime.md", + "templatePath": "eng/readme-templates/README.dockerhub.md" }, + { + "path": ".portal-docs/mar/README.runtime.portal.md", + "templatePath": "eng/readme-templates/README.mcr.md" + } + ], + "mcrTagsMetadataTemplate": "eng/mcr-tags-metadata-templates/runtime-tags.yml", + "images": [ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy": {}, - "$(dotnet|8.0|minor-tag)-jammy": {} + "$(dotnet|8.0|fixed-tag)-bookworm-slim": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim": {}, + "$(dotnet|8.0|fixed-tag)": {}, + "$(dotnet|8.0|minor-tag)": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy/amd64", + "dockerfile": "src/runtime/8.0/bookworm-slim/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-amd64": {} + "$(dotnet|8.0|fixed-tag)-bookworm-slim-amd64": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim-amd64": {} } }, { @@ -2788,13 +2754,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy/arm32v7", + "dockerfile": "src/runtime/8.0/bookworm-slim/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim-arm32v7": {} }, "variant": "v7" }, @@ -2803,13 +2769,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy/arm64v8", + "dockerfile": "src/runtime/8.0/bookworm-slim/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim-arm64v8": {} }, "variant": "v8" } @@ -2818,235 +2784,185 @@ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled": {} + "$(dotnet|8.0|fixed-tag)-alpine3.22": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy-chiseled/amd64", + "dockerfile": "src/runtime/8.0/alpine3.22/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-amd64": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" - ] - } - ] + "$(dotnet|8.0|fixed-tag)-alpine3.22-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-amd64": {} + } }, { - "architecture": "arm64", + "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy-chiseled/arm64v8", + "dockerfile": "src/runtime/8.0/alpine3.22/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-alpine3.22-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-arm32v7": {} }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" - ] - } - ] + "variant": "v7" }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy-chiseled/arm32v7", + "dockerfile": "src/runtime/8.0/alpine3.22/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-alpine3.22-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-arm64v8": {} }, - "variant": "v7", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" - ] - } - ] + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra": {} + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy-chiseled-extra/amd64", + "dockerfile": "src/runtime/8.0/alpine3.22-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra-amd64": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:runtime):8.0-jammy-chiseled-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-amd64" ] } ] }, { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy-chiseled-extra/arm64v8", + "dockerfile": "src/runtime/8.0/alpine3.22-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm32v7": {} }, - "variant": "v8", "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" - ] - }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):8.0-jammy-chiseled-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm32v7" ] } - ] + ], + "architecture": "arm", + "variant": "v7" }, { - "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/jammy-chiseled-extra/arm32v7", + "dockerfile": "src/runtime/8.0/alpine3.22-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm64v8": {} }, - "variant": "v7", "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" - ] - }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):8.0-jammy-chiseled-arm32v7" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm64v8" ] } - ] + ], + "architecture": "arm64", + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23": {}, + "$(dotnet|8.0|minor-tag)-alpine": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/cbl-mariner2.0/amd64", + "dockerfile": "src/runtime/8.0/alpine3.23/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "cbl-mariner2.0", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-amd64": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine-amd64": {} } }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/8.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|8.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine-arm32v7": {} + }, + "variant": "v7" + }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/cbl-mariner2.0/arm64v8", + "dockerfile": "src/runtime/8.0/alpine3.23/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "cbl-mariner2.0", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-arm64v8": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine-arm64v8": {} }, "variant": "v8" } @@ -3055,164 +2971,104 @@ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", - "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-amd64": { - "docType": "Undocumented" - } - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" - ] - } - ] - }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime/8.0/alpine3.23-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-arm64v8": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra-amd64": {} }, - "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-amd64" ] } ] - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra": { - "docType": "Undocumented" }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra": { - "docType": "Undocumented" - } - }, - "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64", + "dockerfile": "src/runtime/8.0/alpine3.23-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-amd64": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra-arm32v7": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm32v7" ] } - ] + ], + "architecture": "arm", + "variant": "v7" }, { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8", + "dockerfile": "src/runtime/8.0/alpine3.23-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra-arm64v8": {} }, - "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm64v8" ] } - ] + ], + "architecture": "arm64", + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0": {} + "$(dotnet|8.0|fixed-tag)-noble": {}, + "$(dotnet|8.0|minor-tag)-noble": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/azurelinux3.0/amd64", + "dockerfile": "src/runtime/8.0/noble/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0", + "osVersion": "noble", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-amd64": {} + "$(dotnet|8.0|fixed-tag)-noble-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-amd64": {} } }, { @@ -3220,13 +3076,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/azurelinux3.0/arm64v8", + "dockerfile": "src/runtime/8.0/noble/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0", + "osVersion": "noble", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-noble-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-arm64v8": {} }, "variant": "v8" } @@ -3235,28 +3091,28 @@ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless/amd64", + "dockerfile": "src/runtime/8.0/noble-chiseled/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" ] } ] @@ -3266,13 +3122,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless/arm64v8", + "dockerfile": "src/runtime/8.0/noble-chiseled/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -3280,7 +3136,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" ] } ] @@ -3290,28 +3146,35 @@ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless-extra/amd64", + "dockerfile": "src/runtime/8.0/noble-chiseled-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:runtime):8.0-noble-chiseled-amd64" ] } ] @@ -3321,13 +3184,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfile": "src/runtime/8.0/noble-chiseled-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -3335,7 +3198,14 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:runtime):8.0-noble-chiseled-arm64v8" ] } ] @@ -3344,114 +3214,22 @@ }, { "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/8.0/nanoserver-1809/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-1809", - "tags": { - "$(dotnet|8.0|fixed-tag)-nanoserver-1809": {}, - "$(dotnet|8.0|minor-tag)-nanoserver-1809": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/8.0/nanoserver-ltsc2022/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2022", - "tags": { - "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2022": {}, - "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/8.0/nanoserver-ltsc2025/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2025", - "tags": { - "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2025": {}, - "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2025": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/8.0/windowsservercore-ltsc2019/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2019": {}, - "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2019": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/8.0/windowsservercore-ltsc2022/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2022": {}, - "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/8.0/windowsservercore-ltsc2025/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "windowsservercore-ltsc2025", - "tags": { - "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2025": {}, - "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2025": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim": {}, - "$(dotnet|9.0|fixed-tag)": {}, - "$(dotnet|9.0|minor-tag)": {} + "$(dotnet|8.0|fixed-tag)-jammy": {}, + "$(dotnet|8.0|minor-tag)-jammy": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/bookworm-slim/amd64", + "dockerfile": "src/runtime/8.0/jammy/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "jammy", "tags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim-amd64": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim-amd64": {} + "$(dotnet|8.0|fixed-tag)-jammy-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-amd64": {} } }, { @@ -3459,13 +3237,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/bookworm-slim/arm32v7", + "dockerfile": "src/runtime/8.0/jammy/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "jammy", "tags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-jammy-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-arm32v7": {} }, "variant": "v7" }, @@ -3474,365 +3252,460 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/bookworm-slim/arm64v8", + "dockerfile": "src/runtime/8.0/jammy/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "jammy", "tags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-jammy-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.22/amd64", + "dockerfile": "src/runtime/8.0/jammy-chiseled/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-amd64": {} - } + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" + ] + } + ] }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.22/arm32v7", + "dockerfile": "src/runtime/8.0/jammy-chiseled/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm64v8": {} }, - "variant": "v7" + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" + ] + } + ] }, { - "architecture": "arm64", + "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.22/arm64v8", + "dockerfile": "src/runtime/8.0/jammy-chiseled/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm32v7": {} }, - "variant": "v8" + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" + ] + } + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.22-extra/amd64", + "dockerfile": "src/runtime/8.0/jammy-chiseled-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-amd64" + "$(Repo:runtime):8.0-jammy-chiseled-amd64" ] } ] }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.22-extra/arm32v7", + "dockerfile": "src/runtime/8.0/jammy-chiseled-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:runtime):8.0-jammy-chiseled-arm64v8" ] } - ], - "architecture": "arm", - "variant": "v7" + ] }, { + "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.22-extra/arm64v8", + "dockerfile": "src/runtime/8.0/jammy-chiseled-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm32v7": {} }, + "variant": "v7", "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm64v8" + "$(Repo:runtime):8.0-jammy-chiseled-arm32v7" ] } - ], - "architecture": "arm64", - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23": {}, - "$(dotnet|9.0|minor-tag)-alpine": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner": { + "docType": "Undocumented" + } }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.23/amd64", + "dockerfile": "src/runtime/8.0/cbl-mariner2.0/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "cbl-mariner2.0", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine-amd64": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-amd64": { + "docType": "Undocumented" + } } }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/alpine3.23/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine-arm32v7": {} - }, - "variant": "v7" - }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.23/arm64v8", + "dockerfile": "src/runtime/8.0/cbl-mariner2.0/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "cbl-mariner2.0", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-arm64v8": { + "docType": "Undocumented" + } }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless": { + "docType": "Undocumented" + } }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.23-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-amd64": { + "docType": "Undocumented" + } }, "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" ] } ] }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.23-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-arm64v8": { + "docType": "Undocumented" + } }, + "variant": "v8", "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" ] } - ], - "architecture": "arm", - "variant": "v7" + ] + } + ] + }, + { + "productVersion": "$(dotnet|8.0|product-version)", + "sharedTags": { + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra": { + "docType": "Undocumented" }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra": { + "docType": "Undocumented" + } + }, + "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/alpine3.23-extra/arm64v8", + "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-amd64": { + "docType": "Undocumented" + } }, "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" ] } - ], - "architecture": "arm64", - "variant": "v8" - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble": {}, - "$(dotnet|9.0|minor-tag)-noble": {} - }, - "platforms": [ + ] + }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/noble/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-amd64": {} - } - }, + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { + "docType": "Undocumented" + } + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|8.0|product-version)", + "sharedTags": { + "$(dotnet|8.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0": {} + }, + "platforms": [ { - "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/noble/arm32v7", + "dockerfile": "src/runtime/8.0/azurelinux3.0/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-arm32v7": {} - }, - "variant": "v7" + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-amd64": {} + } }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/noble/arm64v8", + "dockerfile": "src/runtime/8.0/azurelinux3.0/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/noble-chiseled/amd64", + "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-amd64": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -3842,13 +3715,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/noble-chiseled/arm64v8", + "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -3856,31 +3729,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" - ] - } - ] - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/noble-chiseled/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "noble-chiseled", - "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7": {} - }, - "variant": "v7", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -3888,37 +3737,30 @@ ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/noble-chiseled-extra/amd64", + "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:runtime):$(dotnet|9.0|minor-tag)-noble-chiseled-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -3928,13 +3770,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/9.0/noble-chiseled-extra/arm64v8", + "dockerfile": "src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -3942,323 +3784,123 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:runtime):$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] - }, + } + ] + }, + { + "productVersion": "$(dotnet|8.0|product-version)", + "platforms": [ { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/noble-chiseled-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", - "os": "linux", - "osVersion": "noble-chiseled", + "dockerfile": "src/runtime/8.0/nanoserver-1809/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-1809", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm32v7": {} - }, - "variant": "v7", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:runtime):$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7" - ] - } - ] + "$(dotnet|8.0|fixed-tag)-nanoserver-1809": {}, + "$(dotnet|8.0|minor-tag)-nanoserver-1809": {} + } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", - "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0": {} - }, + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/azurelinux3.0/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "azurelinux3.0", + "dockerfile": "src/runtime/8.0/nanoserver-ltsc2022/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2022", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-amd64": {} + "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2022": {}, + "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2022": {} } - }, + } + ] + }, + { + "productVersion": "$(dotnet|8.0|product-version)", + "platforms": [ { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/azurelinux3.0/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "azurelinux3.0", + "dockerfile": "src/runtime/8.0/nanoserver-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2025", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-arm64v8": {} - }, - "variant": "v8" + "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2025": {} + } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", - "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless": {} - }, + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "dockerfile": "src/runtime/8.0/windowsservercore-ltsc2019/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2019", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-amd64": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" - ] - } - ] - }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", - "os": "linux", - "osVersion": "azurelinux3.0-distroless", - "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} - }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" - ] - } - ] - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", - "os": "linux", - "osVersion": "azurelinux3.0-distroless", - "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:runtime):$(dotnet|9.0|minor-tag)-azurelinux3.0-amd64" - ] - } - ] - }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", - "os": "linux", - "osVersion": "azurelinux3.0-distroless", - "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} - }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:runtime):$(dotnet|9.0|minor-tag)-azurelinux3.0-arm64v8" - ] - } - ] - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/9.0/nanoserver-1809/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-1809", - "tags": { - "$(dotnet|9.0|fixed-tag)-nanoserver-1809": {}, - "$(dotnet|9.0|minor-tag)-nanoserver-1809": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/9.0/nanoserver-ltsc2022/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2022", - "tags": { - "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2022": {}, - "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/9.0/nanoserver-ltsc2025/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2025", - "tags": { - "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2025": {}, - "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2025": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "platforms": [ - { - "dockerfile": "src/runtime/9.0/windowsservercore-ltsc2019/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2019": {}, - "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2019": {} + "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2019": {}, + "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2019": {} } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { - "dockerfile": "src/runtime/9.0/windowsservercore-ltsc2022/amd64", + "dockerfile": "src/runtime/8.0/windowsservercore-ltsc2022/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", "os": "windows", "osVersion": "windowsservercore-ltsc2022", "tags": { - "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2022": {}, - "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2022": {} + "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2022": {}, + "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2022": {} } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { - "dockerfile": "src/runtime/9.0/windowsservercore-ltsc2025/amd64", + "dockerfile": "src/runtime/8.0/windowsservercore-ltsc2025/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", "os": "windows", "osVersion": "windowsservercore-ltsc2025", "tags": { - "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2025": {}, - "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2025": {} + "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2025": {} } } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble": {}, - "$(dotnet|10.0|minor-tag)-noble": {}, - "$(dotnet|10.0|fixed-tag)": {}, - "$(dotnet|10.0|minor-tag)": {}, - "latest": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim": {}, + "$(dotnet|9.0|fixed-tag)": {}, + "$(dotnet|9.0|minor-tag)": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble/amd64", + "dockerfile": "src/runtime/9.0/bookworm-slim/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-amd64": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim-amd64": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim-amd64": {} } }, { @@ -4266,13 +3908,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble/arm32v7", + "dockerfile": "src/runtime/9.0/bookworm-slim/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim-arm32v7": {} }, "variant": "v7" }, @@ -4281,36 +3923,36 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble/arm64v8", + "dockerfile": "src/runtime/9.0/bookworm-slim/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.22/amd64", + "dockerfile": "src/runtime/9.0/alpine3.22/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-amd64": {} } }, { @@ -4318,13 +3960,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.22/arm32v7", + "dockerfile": "src/runtime/9.0/alpine3.22/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-arm32v7": {} }, "variant": "v7" }, @@ -4333,43 +3975,43 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.22/arm64v8", + "dockerfile": "src/runtime/9.0/alpine3.22/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.22-extra/amd64", + "dockerfile": "src/runtime/9.0/alpine3.22-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-amd64" ] } ] @@ -4378,20 +4020,20 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.22-extra/arm32v7", + "dockerfile": "src/runtime/9.0/alpine3.22-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm32v7" ] } ], @@ -4402,20 +4044,20 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.22-extra/arm64v8", + "dockerfile": "src/runtime/9.0/alpine3.22-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm64v8": {} - }, + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm64v8": {} + }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm64v8" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm64v8" ] } ], @@ -4425,25 +4067,25 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23": {}, - "$(dotnet|10.0|minor-tag)-alpine": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23": {}, + "$(dotnet|9.0|minor-tag)-alpine": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.23/amd64", + "dockerfile": "src/runtime/9.0/alpine3.23/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine-amd64": {} } }, { @@ -4451,14 +4093,14 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.23/arm32v7", + "dockerfile": "src/runtime/9.0/alpine3.23/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine-arm32v7": {} }, "variant": "v7" }, @@ -4467,46 +4109,46 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.23/arm64v8", + "dockerfile": "src/runtime/9.0/alpine3.23/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.23-extra/amd64", + "dockerfile": "src/runtime/9.0/alpine3.23-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-amd64" ] } ] @@ -4515,21 +4157,21 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.23-extra/arm32v7", + "dockerfile": "src/runtime/9.0/alpine3.23-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm32v7" ] } ], @@ -4540,21 +4182,21 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/alpine3.23-extra/arm64v8", + "dockerfile": "src/runtime/9.0/alpine3.23-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra-arm64v8": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm64v8" ] } ], @@ -4564,67 +4206,82 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0": {} + "$(dotnet|9.0|fixed-tag)-noble": {}, + "$(dotnet|9.0|minor-tag)-noble": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/azurelinux3.0/amd64", + "dockerfile": "src/runtime/9.0/noble/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0", + "osVersion": "noble", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-amd64": {} + "$(dotnet|9.0|fixed-tag)-noble-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-amd64": {} } }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/9.0/noble/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-arm32v7": {} + }, + "variant": "v7" + }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/azurelinux3.0/arm64v8", + "dockerfile": "src/runtime/9.0/noble/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0", + "osVersion": "noble", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-noble-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless": {} + "$(dotnet|9.0|fixed-tag)-noble-chiseled": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless/amd64", + "dockerfile": "src/runtime/9.0/noble-chiseled/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + "$(dotnet|9.0|fixed-tag)-noble-chiseled-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" ] } ] @@ -4634,13 +4291,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless/arm64v8", + "dockerfile": "src/runtime/9.0/noble-chiseled/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -4648,7 +4305,31 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" + ] + } + ] + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/9.0/noble-chiseled/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7": {} + }, + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" ] } ] @@ -4656,37 +4337,37 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra": {} + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless-extra/amd64", + "dockerfile": "src/runtime/9.0/noble-chiseled-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):$(dotnet|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:runtime):$(dotnet|9.0|minor-tag)-noble-chiseled-amd64" ] } ] @@ -4696,13 +4377,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfile": "src/runtime/9.0/noble-chiseled-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -4710,193 +4391,206 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):$(dotnet|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:runtime):$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8" ] } ] - } - ] - }, - { - "productVersion": "$(dotnet|10.0|product-version)", - "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled": {} - }, - "platforms": [ + }, { + "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble-chiseled/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "dockerfile": "src/runtime/9.0/noble-chiseled-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "noble-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-amd64": {} + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm32v7": {} }, + "variant": "v7", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:runtime):$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7" ] } ] - }, + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0": {} + }, + "platforms": [ { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble-chiseled/arm64v8", + "dockerfile": "src/runtime/9.0/azurelinux3.0/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8": {} - }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" - ] - } - ] + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-amd64": {} + } }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble-chiseled/arm32v7", + "dockerfile": "src/runtime/9.0/azurelinux3.0/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-arm64v8": {} }, - "variant": "v7", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" - ] - } - ] + "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra": {} + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble-chiseled-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-amd64": {} + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" ] - }, + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:runtime):$(dotnet|10.0|minor-tag)-noble-chiseled-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] - }, + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra": {} + }, + "platforms": [ { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble-chiseled-extra/arm64v8", + "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} }, - "variant": "v8", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8" + "$(Repo:runtime):$(dotnet|9.0|minor-tag)-azurelinux3.0-amd64" ] } ] }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/runtime/10.0/noble-chiseled-extra/arm32v7", + "dockerfile": "src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} }, - "variant": "v7", + "variant": "v8", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:runtime):$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7" + "$(Repo:runtime):$(dotnet|9.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -4904,239 +4598,249 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "platforms": [ { - "dockerfile": "src/runtime/10.0/nanoserver-ltsc2022/amd64", + "dockerfile": "src/runtime/9.0/nanoserver-1809/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(dotnet|9.0|fixed-tag)-nanoserver-1809": {}, + "$(dotnet|9.0|minor-tag)-nanoserver-1809": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "dockerfile": "src/runtime/9.0/nanoserver-ltsc2022/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", "os": "windows", "osVersion": "nanoserver-ltsc2022", "tags": { - "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2022": {}, - "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2022": {} + "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2022": {}, + "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2022": {} } } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "platforms": [ { - "dockerfile": "src/runtime/10.0/nanoserver-ltsc2025/amd64", + "dockerfile": "src/runtime/9.0/nanoserver-ltsc2025/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", "os": "windows", "osVersion": "nanoserver-ltsc2025", "tags": { - "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2025": {}, - "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2025": {} + "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2025": {} } } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "platforms": [ { - "dockerfile": "src/runtime/10.0/windowsservercore-ltsc2022/amd64", + "dockerfile": "src/runtime/9.0/windowsservercore-ltsc2019/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", "os": "windows", - "osVersion": "windowsservercore-ltsc2022", + "osVersion": "windowsservercore-ltsc2019", "tags": { - "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2022": {}, - "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2022": {} + "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2019": {}, + "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2019": {} } } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "platforms": [ { - "dockerfile": "src/runtime/10.0/windowsservercore-ltsc2025/amd64", + "dockerfile": "src/runtime/9.0/windowsservercore-ltsc2022/amd64", "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", "os": "windows", - "osVersion": "windowsservercore-ltsc2025", + "osVersion": "windowsservercore-ltsc2022", "tags": { - "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2025": {}, - "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2025": {} + "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2022": {}, + "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2022": {} } } ] - } - ] - }, - { - "id": "aspnet", - "name": "dotnet/aspnet", - "readmes": [ - { - "path": "README.aspnet.md", - "templatePath": "eng/readme-templates/README.github.md" }, { - "path": ".portal-docs/docker-hub/README.aspnet.md", - "templatePath": "eng/readme-templates/README.dockerhub.md" + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "dockerfile": "src/runtime/9.0/windowsservercore-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2025", + "tags": { + "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2025": {} + } + } + ] }, { - "path": ".portal-docs/mar/README.aspnet.portal.md", - "templatePath": "eng/readme-templates/README.mcr.md" - } - ], - "mcrTagsMetadataTemplate": "eng/mcr-tags-metadata-templates/aspnet-tags.yml", - "images": [ - { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim": {}, - "$(dotnet|8.0|fixed-tag)": {}, - "$(dotnet|8.0|minor-tag)": {} + "$(dotnet|10.0|fixed-tag)-noble": {}, + "$(dotnet|10.0|minor-tag)-noble": {}, + "$(dotnet|10.0|fixed-tag)": {}, + "$(dotnet|10.0|minor-tag)": {}, + "latest": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/bookworm-slim/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/noble/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "noble", "tags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim-amd64": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim-amd64": {} + "$(dotnet|10.0|fixed-tag)-noble-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-amd64": {} } }, { "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/bookworm-slim/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/noble/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "noble", "tags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim-arm32v7": {} + "$(dotnet|10.0|fixed-tag)-noble-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-arm32v7": {} }, "variant": "v7" }, { "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/bookworm-slim/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/noble/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "noble", "tags": { - "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-bookworm-slim-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-noble-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/alpine3.22/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-amd64": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-amd64": {} } }, { "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/alpine3.22/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-arm32v7": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-arm32v7": {} }, "variant": "v7" }, { "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/alpine3.22/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/10.0/alpine3.22-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra-amd64": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-amd64" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-amd64" ] } ] }, { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/10.0/alpine3.22-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm32v7": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm32v7" ] } ], @@ -5145,22 +4849,22 @@ }, { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/10.0/alpine3.22-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm64v8": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm64v8" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm64v8" ] } ], @@ -5170,25 +4874,25 @@ ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23": {}, + "$(dotnet|10.0|minor-tag)-alpine": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-composite/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/10.0/alpine3.23/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite-amd64": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine-amd64": {} } }, { @@ -5196,14 +4900,14 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-composite/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/10.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite-arm32v7": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine-arm32v7": {} }, "variant": "v7" }, @@ -5212,46 +4916,46 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-composite/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/10.0/alpine3.23/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite-extra": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-composite-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/10.0/alpine3.23-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite-extra-amd64": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-amd64" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-amd64" ] } ] @@ -5260,21 +4964,21 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-composite-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/10.0/alpine3.23-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite-extra-arm32v7": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm32v7" ] } ], @@ -5285,21 +4989,21 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.22-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/10.0/alpine3.23-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine-composite-extra-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra-arm64v8": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm64v8" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm64v8" ] } ], @@ -5309,361 +5013,239 @@ ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23": {}, - "$(dotnet|8.0|minor-tag)-alpine": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.23/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/azurelinux3.0/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine-amd64": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-amd64": {} } }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/8.0/alpine3.23/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine-arm32v7": {} - }, - "variant": "v7" - }, { "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.23/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/azurelinux3.0/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.23-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra-amd64": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-amd64": {} }, "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-amd64" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" ] } ] }, { + "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.23-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra-arm32v7": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" ] } - ], - "architecture": "arm", - "variant": "v7" - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/8.0/alpine3.23-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine-extra-arm64v8": {} - }, - "customBuildLegGroups": [ - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm64v8" - ] - } - ], - "architecture": "arm64", - "variant": "v8" - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/8.0/alpine3.23-composite/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite-amd64": {} - } - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/8.0/alpine3.23-composite/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite-arm32v7": {} - }, - "variant": "v7" - }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/8.0/alpine3.23-composite/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite-arm64v8": {} - }, - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.23-composite-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra-amd64": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} }, "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-amd64" + "$(Repo:runtime):$(dotnet|10.0|minor-tag)-azurelinux3.0-amd64" ] } ] }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/alpine3.23-composite-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra-arm32v7": {} + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" ] - } - ], - "architecture": "arm", - "variant": "v7" - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/8.0/alpine3.23-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra-arm64v8": {} - }, - "customBuildLegGroups": [ + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:runtime):$(dotnet|10.0|minor-tag)-azurelinux3.0-arm64v8" ] } - ], - "architecture": "arm64", - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble": {}, - "$(dotnet|8.0|minor-tag)-noble": {} + "$(dotnet|10.0|fixed-tag)-noble-chiseled": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/noble-chiseled/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-amd64": {} - } + "$(dotnet|10.0|fixed-tag)-noble-chiseled-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" + ] + } + ] }, { "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/8.0/noble/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "noble", - "tags": { - "$(dotnet|8.0|fixed-tag)-noble-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-arm64v8": {} - }, - "variant": "v8" - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble-chiseled/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/noble-chiseled/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-amd64": {} + "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" ] } ] }, { - "architecture": "arm64", + "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble-chiseled/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/10.0/noble-chiseled/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7": {} }, - "variant": "v8", + "variant": "v7", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" ] } ] @@ -5671,37 +5253,37 @@ ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-extra": {} + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble-chiseled-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/10.0/noble-chiseled-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-amd64": {} + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:aspnet):8.0-noble-chiseled-amd64" + "$(Repo:runtime):$(dotnet|10.0|minor-tag)-noble-chiseled-amd64" ] } ] @@ -5709,15 +5291,15 @@ { "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble-chiseled-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/10.0/noble-chiseled-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -5725,273 +5307,382 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:aspnet):8.0-noble-chiseled-arm64v8" + "$(Repo:runtime):$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8" ] } ] - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-extra": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-extra": {} - }, - "platforms": [ + }, { + "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble-chiseled-composite-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/10.0/noble-chiseled-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", "osVersion": "noble-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-extra-amd64": {} + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm32v7": {} + }, + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:runtime):$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ + { + "dockerfile": "src/runtime/10.0/nanoserver-ltsc2022/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2022", + "tags": { + "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2022": {}, + "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2022": {} } - }, + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", - "os": "linux", - "osVersion": "noble-chiseled", + "dockerfile": "src/runtime/10.0/nanoserver-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2025", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-extra-arm64v8": {} - }, - "variant": "v8" + "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2025": {} + } } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ + { + "dockerfile": "src/runtime/10.0/windowsservercore-ltsc2022/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2022", + "tags": { + "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2022": {}, + "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2022": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ + { + "dockerfile": "src/runtime/10.0/windowsservercore-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2025", + "tags": { + "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2025": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-composite": {} + "$(dotnet|11.0|fixed-tag)-resolute": {}, + "$(dotnet|11.0|minor-tag)-resolute": {}, + "$(dotnet|11.0|fixed-tag)": {}, + "$(dotnet|11.0|minor-tag)": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble-chiseled-composite/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/11.0/resolute/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-amd64": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-amd64": {} } }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/11.0/resolute/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(dotnet|11.0|fixed-tag)-resolute-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-arm32v7": {} + }, + "variant": "v7" + }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/noble-chiseled-composite/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/11.0/resolute/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute", "tags": { - "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy": {}, - "$(dotnet|8.0|minor-tag)-jammy": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23": {}, + "$(dotnet|11.0|minor-tag)-alpine": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/11.0/alpine3.23/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-amd64": {} } }, { "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/11.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-arm32v7": {} }, "variant": "v7" }, { "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/11.0/alpine3.23/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/11.0/alpine3.23-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-amd64": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-amd64" ] } ] }, { - "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/11.0/alpine3.23-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-arm32v7": {} }, - "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm32v7" ] } - ] + ], + "architecture": "arm", + "variant": "v7" }, { - "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/runtime/11.0/alpine3.23-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-arm64v8": {} }, - "variant": "v7", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm64v8" ] } - ] + ], + "architecture": "arm64", + "variant": "v8" } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/11.0/azurelinux3.0/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-amd64": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:aspnet):8.0-jammy-chiseled-amd64" - ] - } - ] + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-amd64": {} + } }, { "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/11.0/azurelinux3.0/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|11.0|product-version)", + "sharedTags": { + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/11.0/azurelinux3.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/11.0/azurelinux3.0-distroless/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -5999,45 +5690,76 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|11.0|product-version)", + "sharedTags": { + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/runtime/11.0/azurelinux3.0-distroless-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:aspnet):8.0-jammy-chiseled-arm64v8" + "$(Repo:runtime):$(dotnet|11.0|minor-tag)-azurelinux3.0-amd64" ] } ] }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/runtime/11.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} }, - "variant": "v7", + "variant": "v8", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:aspnet):8.0-jammy-chiseled-arm32v7" + "$(Repo:runtime):$(dotnet|11.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -6045,162 +5767,284 @@ ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/11.0/resolute-chiseled/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra-amd64": {} - } + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-amd64" + ] + } + ] }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/11.0/resolute-chiseled/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-arm64v8": {} }, - "variant": "v8" + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm64v8" + ] + } + ] }, { "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/runtime/11.0/resolute-chiseled/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-arm32v7": {} }, - "variant": "v7" + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm32v7" + ] + } + ] } ] }, { - "productVersion": "$(dotnet|8.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/11.0/resolute-chiseled-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-amd64": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-amd64": {} - } + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:runtime):$(dotnet|11.0|minor-tag)-resolute-chiseled-amd64" + ] + } + ] }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/11.0/resolute-chiseled-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-arm64v8": {} }, - "variant": "v8" + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:runtime):$(dotnet|11.0|minor-tag)-resolute-chiseled-arm64v8" + ] + } + ] }, { "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/runtime/11.0/resolute-chiseled-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux.extra", "os": "linux", - "osVersion": "jammy-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-arm32v7": {}, - "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-arm32v7": {} }, - "variant": "v7" + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm32v7" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:runtime):$(dotnet|11.0|minor-tag)-resolute-chiseled-arm32v7" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|11.0|product-version)", + "platforms": [ + { + "dockerfile": "src/runtime/11.0/nanoserver-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2025", + "tags": { + "$(dotnet|11.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|11.0|minor-tag)-nanoserver-ltsc2025": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|11.0|product-version)", + "platforms": [ + { + "dockerfile": "src/runtime/11.0/windowsservercore-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2025", + "tags": { + "$(dotnet|11.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|11.0|minor-tag)-windowsservercore-ltsc2025": {} + } } ] + } + ] + }, + { + "id": "aspnet", + "name": "dotnet/aspnet", + "readmes": [ + { + "path": "README.aspnet.md", + "templatePath": "eng/readme-templates/README.github.md" + }, + { + "path": ".portal-docs/docker-hub/README.aspnet.md", + "templatePath": "eng/readme-templates/README.dockerhub.md" }, + { + "path": ".portal-docs/mar/README.aspnet.portal.md", + "templatePath": "eng/readme-templates/README.mcr.md" + } + ], + "mcrTagsMetadataTemplate": "eng/mcr-tags-metadata-templates/aspnet-tags.yml", + "images": [ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-bookworm-slim": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim": {}, + "$(dotnet|8.0|fixed-tag)": {}, + "$(dotnet|8.0|minor-tag)": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0/amd64", + "dockerfile": "src/aspnet/8.0/bookworm-slim/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "cbl-mariner2.0", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-amd64": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-bookworm-slim-amd64": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim-amd64": {} } }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/8.0/bookworm-slim/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "bookworm-slim", + "tags": { + "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim-arm32v7": {} + }, + "variant": "v7" + }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0/arm64v8", + "dockerfile": "src/aspnet/8.0/bookworm-slim/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "cbl-mariner2.0", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-arm64v8": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-bookworm-slim-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-bookworm-slim-arm64v8": {} }, "variant": "v8" } @@ -6209,330 +6053,324 @@ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.22/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-amd64": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" - ] - } - ] + "dockerfile": "src/aspnet/8.0/alpine3.22/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|8.0|fixed-tag)-alpine3.22-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-arm32v7": {} + }, + "variant": "v7" }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.22/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-arm64v8": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-arm64v8": {} }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" - ] - } - ] + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.22-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-amd64": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra-amd64": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-amd64" ] } ] }, { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.22-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { - "docType": "Undocumented" + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm32v7" + ] } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/8.0/alpine3.22-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|8.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-extra-arm64v8": {} }, - "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm64v8" ] } - ] + ], + "architecture": "arm64", + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.22-composite/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-amd64": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" - ] - } - ] + "dockerfile": "src/aspnet/8.0/alpine3.22-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite-arm32v7": {} + }, + "variant": "v7" }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.22-composite/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-arm64v8": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite-arm64v8": {} }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" - ] - } - ] + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-extra": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-extra": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-extra": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.22-composite-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-extra-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-extra-amd64": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-extra-amd64": { - "docType": "Undocumented" - } + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite-extra-amd64": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-amd64" ] } ] }, { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.22-composite-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "cbl-mariner2.0-distroless", + "osVersion": "alpine3.22", "tags": { - "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-extra-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-extra-arm64v8": { - "docType": "Undocumented" - }, - "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-extra-arm64v8": { - "docType": "Undocumented" + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm32v7" + ] } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/8.0/alpine3.22-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|8.0|fixed-tag)-alpine3.22-composite-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.22-composite-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine-composite-extra-arm64v8": {} }, - "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.22-arm64v8" ] } - ] + ], + "architecture": "arm64", + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23": {}, + "$(dotnet|8.0|minor-tag)-alpine": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.23/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-amd64": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine-amd64": {} } }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/8.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|8.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine-arm32v7": {} + }, + "variant": "v7" + }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.23/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "azurelinux3.0", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine-arm64v8": {} }, "variant": "v8" } @@ -6541,675 +6379,470 @@ { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/aspnet/8.0/alpine3.23-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra-amd64": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-amd64" ] } ] }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "azurelinux3.0-distroless", - "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} - }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" - ] - } - ] - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra": {} - }, - "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.23-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra-arm32v7": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm32v7" ] } - ] + ], + "architecture": "arm", + "variant": "v7" }, { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.23-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine-extra-arm64v8": {} }, - "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm64v8" ] } - ] + ], + "architecture": "arm64", + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.23-composite/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-amd64": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" - ] - } - ] + "dockerfile": "src/aspnet/8.0/alpine3.23-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite-arm32v7": {} + }, + "variant": "v7" }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.23-composite/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite-arm64v8": {} }, - "variant": "v8", - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" - ] - } - ] + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-extra": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-extra": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64", + "dockerfile": "src/aspnet/8.0/alpine3.23-composite-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-amd64": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra-amd64": {} }, "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-amd64" ] } ] }, { - "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8", + "dockerfile": "src/aspnet/8.0/alpine3.23-composite-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "azurelinux3.0-distroless", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {}, - "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra-arm32v7": {} }, - "variant": "v8", "customBuildLegGroups": [ { - "name": "pr-build", - "type": "Supplemental", + "name": "test-dependencies", + "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm32v7" ] } - ] - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ + ], + "architecture": "arm", + "variant": "v7" + }, { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/8.0/nanoserver-1809/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-1809", + "dockerfile": "src/aspnet/8.0/alpine3.23-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.23", "tags": { - "$(dotnet|8.0|fixed-tag)-nanoserver-1809": {}, - "$(dotnet|8.0|minor-tag)-nanoserver-1809": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" + "$(dotnet|8.0|fixed-tag)-alpine3.23-composite-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-alpine3.23-composite-extra-arm64v8": {} }, - "dockerfile": "src/aspnet/8.0/nanoserver-ltsc2022/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2022", - "tags": { - "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2022": {}, - "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2022": {} - } + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-alpine3.23-arm64v8" + ] + } + ], + "architecture": "arm64", + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", + "sharedTags": { + "$(dotnet|8.0|fixed-tag)-noble": {}, + "$(dotnet|8.0|minor-tag)-noble": {} + }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/nanoserver-ltsc2025/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2025", + "dockerfile": "src/aspnet/8.0/noble/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", "tags": { - "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2025": {}, - "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2025": {} + "$(dotnet|8.0|fixed-tag)-noble-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-amd64": {} } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ + }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/8.0/windowsservercore-ltsc2019/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", + "dockerfile": "src/aspnet/8.0/noble/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", "tags": { - "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2019": {}, - "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2019": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" + "$(dotnet|8.0|fixed-tag)-noble-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-arm64v8": {} }, - "dockerfile": "src/aspnet/8.0/windowsservercore-ltsc2022/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2022": {}, - "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2022": {} - } + "variant": "v8" } ] }, { "productVersion": "$(dotnet|8.0|product-version)", - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/8.0/windowsservercore-ltsc2025/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "windowsservercore-ltsc2025", - "tags": { - "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2025": {}, - "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2025": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim": {}, - "$(dotnet|9.0|fixed-tag)": {}, - "$(dotnet|9.0|minor-tag)": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/bookworm-slim/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "bookworm-slim", - "tags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim-amd64": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim-amd64": {} - } - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/9.0/bookworm-slim/arm32v7", + "dockerfile": "src/aspnet/8.0/noble-chiseled/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-amd64": {} }, - "variant": "v7" + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" + ] + } + ] }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/bookworm-slim/arm64v8", + "dockerfile": "src/aspnet/8.0/noble-chiseled/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "bookworm-slim", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-bookworm-slim-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-arm64v8": {} }, - "variant": "v8" + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" + ] + } + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.22/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "alpine3.22", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-amd64": {} - } - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.22/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "alpine3.22", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-arm32v7": {} - }, - "variant": "v7" - }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.22/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "alpine3.22", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-arm64v8": {} - }, - "variant": "v8" - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.22-extra/amd64", + "dockerfile": "src/aspnet/8.0/noble-chiseled-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-amd64" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-amd64" + "$(Repo:aspnet):8.0-noble-chiseled-amd64" ] } ] }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.22-extra/arm32v7", + "dockerfile": "src/aspnet/8.0/noble-chiseled-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-extra-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-noble-arm64v8" ] - } - ], - "architecture": "arm", - "variant": "v7" - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.22-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", - "os": "linux", - "osVersion": "alpine3.22", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm64v8": {} - }, - "customBuildLegGroups": [ + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm64v8" + "$(Repo:aspnet):8.0-noble-chiseled-arm64v8" ] } - ], - "architecture": "arm64", - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-extra": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/alpine3.22-composite/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/aspnet/8.0/noble-chiseled-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite-amd64": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-extra-amd64": {} } }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.22-composite/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "alpine3.22", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite-arm32v7": {} - }, - "variant": "v7" - }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/alpine3.22-composite/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-extra-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite-extra": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/alpine3.22-composite-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", - "os": "linux", - "osVersion": "alpine3.22", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite-extra-amd64": {} - }, - "customBuildLegGroups": [ - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-amd64" - ] - } - ] - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.22-composite-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/aspnet/8.0/noble-chiseled-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite-extra-arm32v7": {} - }, - "customBuildLegGroups": [ - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm32v7" - ] - } - ], - "architecture": "arm", - "variant": "v7" + "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-amd64": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-amd64": {} + } }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/alpine3.22-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/aspnet/8.0/noble-chiseled-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "noble-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine-composite-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-noble-chiseled-composite-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-noble-chiseled-composite-arm64v8": {} }, - "customBuildLegGroups": [ - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm64v8" - ] - } - ], - "architecture": "arm64", "variant": "v8" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23": {}, - "$(dotnet|9.0|minor-tag)-alpine": {} + "$(dotnet|8.0|fixed-tag)-jammy": {}, + "$(dotnet|8.0|minor-tag)-jammy": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23/amd64", + "dockerfile": "src/aspnet/8.0/jammy/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine-amd64": {} + "$(dotnet|8.0|fixed-tag)-jammy-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-amd64": {} } }, { @@ -7217,15 +6850,14 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23/arm32v7", + "dockerfile": "src/aspnet/8.0/jammy/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine-arm32v7": {} - }, + "$(dotnet|8.0|fixed-tag)-jammy-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-arm32v7": {} + }, "variant": "v7" }, { @@ -7233,358 +6865,429 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23/arm64v8", + "dockerfile": "src/aspnet/8.0/jammy/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-jammy-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/aspnet/8.0/jammy-chiseled/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-amd64": {} }, "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" ] } ] }, { + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/aspnet/8.0/jammy-chiseled/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" ] } - ], - "architecture": "arm", - "variant": "v7" + ] }, { + "architecture": "arm", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/aspnet/8.0/jammy-chiseled/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-arm32v7": {} }, + "variant": "v7", "customBuildLegGroups": [ { - "name": "test-dependencies", - "type": "Integral", + "name": "pr-build", + "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" ] } - ], - "architecture": "arm64", - "variant": "v8" - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.23-composite/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite-amd64": {} - } - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.23-composite/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite-arm32v7": {} - }, - "variant": "v7" - }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/alpine3.23-composite/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "alpine3.23", - "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite-arm64v8": {} - }, - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime-deps)" + "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23-composite-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/aspnet/8.0/jammy-chiseled-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-amd64" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-amd64" + "$(Repo:aspnet):8.0-jammy-chiseled-amd64" ] } ] }, { + "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime-deps)" + "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23-composite-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/aspnet/8.0/jammy-chiseled-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm64v8": {} }, + "variant": "v8", "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm64v8" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:aspnet):8.0-jammy-chiseled-arm64v8" ] } - ], - "architecture": "arm", - "variant": "v7" + ] }, { + "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime-deps)" + "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/alpine3.23-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/aspnet/8.0/jammy-chiseled-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "alpine3.23", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-extra-arm32v7": {} }, + "variant": "v7", "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-jammy-arm32v7" + ] + }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:aspnet):8.0-jammy-chiseled-arm32v7" ] } - ], - "architecture": "arm64", - "variant": "v8" + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble": {}, - "$(dotnet|9.0|minor-tag)-noble": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/noble/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "noble", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-amd64": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra-amd64": {} } }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/noble/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "noble", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra-arm64v8": {} }, - "variant": "v7" + "variant": "v8" }, { - "architecture": "arm64", + "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/noble/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", - "os": "linux", - "osVersion": "noble", + "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "jammy-chiseled", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-extra-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-extra-arm32v7": {} + }, + "variant": "v7" + } + ] + }, + { + "productVersion": "$(dotnet|8.0|product-version)", + "sharedTags": { + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "jammy-chiseled", + "tags": { + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-amd64": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "jammy-chiseled", + "tags": { + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-arm64v8": {} }, "variant": "v8" + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/8.0/jammy-chiseled-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "jammy-chiseled", + "tags": { + "$(dotnet|8.0|fixed-tag)-jammy-chiseled-composite-arm32v7": {}, + "$(dotnet|8.0|minor-tag)-jammy-chiseled-composite-arm32v7": {} + }, + "variant": "v7" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner": { + "docType": "Undocumented" + } }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled/amd64", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-amd64": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" - ] + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-amd64": { + "docType": "Undocumented" } - ] + } }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled/arm64v8", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-arm64v8": { + "docType": "Undocumented" + } + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|8.0|product-version)", + "sharedTags": { + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless": { + "docType": "Undocumented" + } + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "cbl-mariner2.0-distroless", + "tags": { + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-amd64": { + "docType": "Undocumented" + } }, - "variant": "v8", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" ] } ] }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled/arm32v7", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-arm64v8": { + "docType": "Undocumented" + } }, - "variant": "v7", + "variant": "v8", "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" ] } ] @@ -7592,37 +7295,38 @@ ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra": { + "docType": "Undocumented" + } }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-extra/amd64", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-amd64": { + "docType": "Undocumented" + } }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:aspnet):$(dotnet|9.0|minor-tag)-noble-chiseled-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" ] } ] @@ -7632,13 +7336,17 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-extra/arm64v8", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-extra-arm64v8": { + "docType": "Undocumented" + } }, "variant": "v8", "customBuildLegGroups": [ @@ -7646,173 +7354,183 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:aspnet):$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" ] } ] + } + ] + }, + { + "productVersion": "$(dotnet|8.0|product-version)", + "sharedTags": { + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite": { + "docType": "Undocumented" }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite": { + "docType": "Undocumented" + } + }, + "platforms": [ { - "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm32v7": {} - }, - "variant": "v7", - "customBuildLegGroups": [ + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-amd64": { + "docType": "Undocumented" + } + }, + "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:aspnet):$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" ] } ] - } - ] - }, - { - "productVersion": "$(dotnet|9.0|product-version)", - "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-composite-extra/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", - "os": "linux", - "osVersion": "noble-chiseled", - "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra-amd64": {} - } }, { "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", - "os": "linux", - "osVersion": "noble-chiseled", - "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra-arm64v8": {} - }, - "variant": "v8" - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-arm64v8": { + "docType": "Undocumented" + } }, - "variant": "v7" + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" + ] + } + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-extra": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-extra": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-extra": { + "docType": "Undocumented" + } }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-composite/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "noble-chiseled", - "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-amd64": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-amd64": {} - } - }, - { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-composite/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-extra-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-extra-amd64": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-extra-amd64": { + "docType": "Undocumented" + } }, - "variant": "v8" + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-amd64" + ] + } + ] }, { - "architecture": "arm", + "architecture": "arm64", "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/noble-chiseled-composite/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "dockerfile": "src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "cbl-mariner2.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-arm32v7": {}, - "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-arm32v7": {} + "$(dotnet|8.0|fixed-tag)-cbl-mariner2.0-distroless-composite-extra-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner2.0-distroless-composite-extra-arm64v8": { + "docType": "Undocumented" + }, + "$(dotnet|8.0|minor-tag)-cbl-mariner-distroless-composite-extra-arm64v8": { + "docType": "Undocumented" + } }, - "variant": "v7" + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|8.0|minor-tag)-cbl-mariner2.0-arm64v8" + ] + } + ] } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0/amd64", + "dockerfile": "src/aspnet/8.0/azurelinux3.0/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-amd64": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-amd64": {} } }, { @@ -7820,50 +7538,43 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0/arm64v8", + "dockerfile": "src/aspnet/8.0/azurelinux3.0/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless/amd64", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -7873,13 +7584,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless/arm64v8", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -7887,14 +7598,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -7902,37 +7606,30 @@ ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -7942,13 +7639,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -7956,14 +7653,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -7971,37 +7661,30 @@ ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-amd64": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -8011,13 +7694,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -8025,14 +7708,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -8040,37 +7716,30 @@ ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "sharedTags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-extra": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-extra": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-extra": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-amd64": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-extra-amd64": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-amd64": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -8080,13 +7749,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8", + "dockerfile": "src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {}, - "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {} + "$(dotnet|8.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {}, + "$(dotnet|8.0|minor-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -8094,14 +7763,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" - ] - }, - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|8.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -8109,134 +7771,133 @@ ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/nanoserver-1809/amd64", + "dockerfile": "src/aspnet/8.0/nanoserver-1809/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(dotnet|9.0|fixed-tag)-nanoserver-1809": {}, - "$(dotnet|9.0|minor-tag)-nanoserver-1809": {} + "$(dotnet|8.0|fixed-tag)-nanoserver-1809": {}, + "$(dotnet|8.0|minor-tag)-nanoserver-1809": {} } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/nanoserver-ltsc2022/amd64", + "dockerfile": "src/aspnet/8.0/nanoserver-ltsc2022/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", "osVersion": "nanoserver-ltsc2022", "tags": { - "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2022": {}, - "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2022": {} + "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2022": {}, + "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2022": {} } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/nanoserver-ltsc2025/amd64", + "dockerfile": "src/aspnet/8.0/nanoserver-ltsc2025/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", "osVersion": "nanoserver-ltsc2025", "tags": { - "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2025": {}, - "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2025": {} + "$(dotnet|8.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|8.0|minor-tag)-nanoserver-ltsc2025": {} } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/windowsservercore-ltsc2019/amd64", + "dockerfile": "src/aspnet/8.0/windowsservercore-ltsc2019/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", "osVersion": "windowsservercore-ltsc2019", "tags": { - "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2019": {}, - "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2019": {} + "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2019": {}, + "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2019": {} } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/windowsservercore-ltsc2022/amd64", + "dockerfile": "src/aspnet/8.0/windowsservercore-ltsc2022/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", "osVersion": "windowsservercore-ltsc2022", "tags": { - "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2022": {}, - "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2022": {} + "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2022": {}, + "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2022": {} } } ] }, { - "productVersion": "$(dotnet|9.0|product-version)", + "productVersion": "$(dotnet|8.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/9.0/windowsservercore-ltsc2025/amd64", + "dockerfile": "src/aspnet/8.0/windowsservercore-ltsc2025/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", "osVersion": "windowsservercore-ltsc2025", "tags": { - "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2025": {}, - "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2025": {} + "$(dotnet|8.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|8.0|minor-tag)-windowsservercore-ltsc2025": {} } } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble": {}, - "$(dotnet|10.0|minor-tag)-noble": {}, - "$(dotnet|10.0|fixed-tag)": {}, - "$(dotnet|10.0|minor-tag)": {}, - "latest": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim": {}, + "$(dotnet|9.0|fixed-tag)": {}, + "$(dotnet|9.0|minor-tag)": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble/amd64", + "dockerfile": "src/aspnet/9.0/bookworm-slim/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-amd64": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim-amd64": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim-amd64": {} } }, { @@ -8244,13 +7905,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble/arm32v7", + "dockerfile": "src/aspnet/9.0/bookworm-slim/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim-arm32v7": {} }, "variant": "v7" }, @@ -8259,36 +7920,36 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble/arm64v8", + "dockerfile": "src/aspnet/9.0/bookworm-slim/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble", + "osVersion": "bookworm-slim", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-bookworm-slim-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-bookworm-slim-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22/amd64", + "dockerfile": "src/aspnet/9.0/alpine3.22/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-amd64": {} } }, { @@ -8296,13 +7957,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22/arm32v7", + "dockerfile": "src/aspnet/9.0/alpine3.22/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-arm32v7": {} }, "variant": "v7" }, @@ -8311,43 +7972,43 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22/arm64v8", + "dockerfile": "src/aspnet/9.0/alpine3.22/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-extra/amd64", + "dockerfile": "src/aspnet/9.0/alpine3.22-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-amd64" ] } ] @@ -8356,20 +8017,20 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-extra/arm32v7", + "dockerfile": "src/aspnet/9.0/alpine3.22-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm32v7" ] } ], @@ -8380,20 +8041,20 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-extra/arm64v8", + "dockerfile": "src/aspnet/9.0/alpine3.22-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-extra-arm64v8": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm64v8" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm64v8" ] } ], @@ -8403,25 +8064,25 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-composite/amd64", + "dockerfile": "src/aspnet/9.0/alpine3.22-composite/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite-amd64": {} } }, { @@ -8429,14 +8090,14 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-composite/arm32v7", + "dockerfile": "src/aspnet/9.0/alpine3.22-composite/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite-arm32v7": {} }, "variant": "v7" }, @@ -8445,46 +8106,46 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-composite/arm64v8", + "dockerfile": "src/aspnet/9.0/alpine3.22-composite/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite-arm64v8": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|9.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite-extra": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-composite-extra/amd64", + "dockerfile": "src/aspnet/9.0/alpine3.22-composite-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite-extra-amd64": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-amd64" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-amd64" ] } ] @@ -8493,74 +8154,2417 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-composite-extra/arm32v7", + "dockerfile": "src/aspnet/9.0/alpine3.22-composite-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "alpine3.22", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite-extra-arm32v7": {} + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm32v7" + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm32v7" + ] + } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.22-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.22-composite-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.22-composite-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine-composite-extra-arm64v8": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.22-arm64v8" + ] + } + ], + "architecture": "arm64", + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23": {}, + "$(dotnet|9.0|minor-tag)-alpine": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-amd64" + ] + } + ] + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm32v7" + ] + } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine-extra-arm64v8": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm64v8" ] } ], + "architecture": "arm64", + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-amd64" + ] + } + ] + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-composite-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm32v7" + ] + } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/alpine3.23-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|9.0|fixed-tag)-alpine3.23-composite-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-alpine3.23-composite-extra-arm64v8": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-alpine3.23-arm64v8" + ] + } + ], + "architecture": "arm64", + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-noble": {}, + "$(dotnet|9.0|minor-tag)-noble": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" + ] + } + ] + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7": {} + }, + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:aspnet):$(dotnet|9.0|minor-tag)-noble-chiseled-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:aspnet):$(dotnet|9.0|minor-tag)-noble-chiseled-arm64v8" + ] + } + ] + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-extra-arm32v7": {} + }, + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-noble-arm32v7" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:aspnet):$(dotnet|9.0|minor-tag)-noble-chiseled-arm32v7" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra-arm64v8": {} + }, + "variant": "v8" + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-extra-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-extra-arm32v7": {} + }, + "variant": "v7" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-amd64": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-arm64v8": {} + }, + "variant": "v8" + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/noble-chiseled-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|9.0|fixed-tag)-noble-chiseled-composite-arm32v7": {}, + "$(dotnet|9.0|minor-tag)-noble-chiseled-composite-arm32v7": {} + }, + "variant": "v7" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "sharedTags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-extra": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-amd64": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|9.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {}, + "$(dotnet|9.0|minor-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|9.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/nanoserver-1809/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(dotnet|9.0|fixed-tag)-nanoserver-1809": {}, + "$(dotnet|9.0|minor-tag)-nanoserver-1809": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/nanoserver-ltsc2022/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2022", + "tags": { + "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2022": {}, + "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2022": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/nanoserver-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2025", + "tags": { + "$(dotnet|9.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|9.0|minor-tag)-nanoserver-ltsc2025": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/windowsservercore-ltsc2019/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2019", + "tags": { + "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2019": {}, + "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2019": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/windowsservercore-ltsc2022/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2022", + "tags": { + "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2022": {}, + "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2022": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|9.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/9.0/windowsservercore-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2025", + "tags": { + "$(dotnet|9.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|9.0|minor-tag)-windowsservercore-ltsc2025": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-noble": {}, + "$(dotnet|10.0|minor-tag)-noble": {}, + "$(dotnet|10.0|fixed-tag)": {}, + "$(dotnet|10.0|minor-tag)": {}, + "latest": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-amd64" + ] + } + ] + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm32v7" + ] + } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-extra-arm64v8": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm64v8" + ] + } + ], + "architecture": "arm64", + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-amd64" + ] + } + ] + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-composite-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm32v7" + ] + } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.22-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.22", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine-composite-extra-arm64v8": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm64v8" + ] + } + ], + "architecture": "arm64", + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23": {}, + "$(dotnet|10.0|minor-tag)-alpine": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-amd64" + ] + } + ] + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm32v7" + ] + } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine-extra-arm64v8": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm64v8" + ] + } + ], + "architecture": "arm64", + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite-amd64": {} + } + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite-arm32v7": {} + }, + "variant": "v7" + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-amd64" + ] + } + ] + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-composite-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra-arm32v7": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm32v7" + ] + } + ], + "architecture": "arm", + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/alpine3.23-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra-arm64v8": {} + }, + "customBuildLegGroups": [ + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm64v8" + ] + } + ], + "architecture": "arm64", + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-extra": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "azurelinux3.0-distroless", + "tags": { + "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" + ] + } + ] + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7": {} + }, + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:aspnet):$(dotnet|10.0|minor-tag)-noble-chiseled-amd64" + ] + } + ] + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:aspnet):$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8" + ] + } + ] + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm32v7": {} + }, + "variant": "v7", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" + ] + }, + { + "name": "test-dependencies", + "type": "Integral", + "dependencies": [ + "$(Repo:aspnet):$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7" + ] + } + ] + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-composite-extra/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra-arm64v8": {} + }, + "variant": "v8" + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra-arm32v7": {} + }, + "variant": "v7" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "sharedTags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-composite/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-amd64": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-composite/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-arm64v8": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-arm64v8": {} + }, + "variant": "v8" + }, + { + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "src/aspnet/10.0/noble-chiseled-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "noble-chiseled", + "tags": { + "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-arm32v7": {}, + "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-arm32v7": {} + }, + "variant": "v7" + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/nanoserver-ltsc2022/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2022", + "tags": { + "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2022": {}, + "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2022": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/nanoserver-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2025", + "tags": { + "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2025": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/windowsservercore-ltsc2022/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2022", + "tags": { + "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2022": {}, + "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2022": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|10.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/10.0/windowsservercore-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2025", + "tags": { + "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2025": {} + } + } + ] + }, + { + "productVersion": "$(dotnet|11.0|product-version)", + "sharedTags": { + "$(dotnet|11.0|fixed-tag)-resolute": {}, + "$(dotnet|11.0|minor-tag)-resolute": {}, + "$(dotnet|11.0|fixed-tag)": {}, + "$(dotnet|11.0|minor-tag)": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/11.0/resolute/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(dotnet|11.0|fixed-tag)-resolute-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-amd64": {} + } + }, + { "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime)" + }, + "dockerfile": "src/aspnet/11.0/resolute/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(dotnet|11.0|fixed-tag)-resolute-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-arm32v7": {} + }, "variant": "v7" }, { + "architecture": "arm64", "buildArgs": { - "REPO": "$(Repo:runtime-deps)" + "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.22-composite-extra/arm64v8", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", + "dockerfile": "src/aspnet/11.0/resolute/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "alpine3.22", + "osVersion": "resolute", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.22-composite-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.22-composite-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine-composite-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-arm64v8": {} }, - "customBuildLegGroups": [ - { - "name": "test-dependencies", - "type": "Integral", - "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.22-arm64v8" - ] - } - ], - "architecture": "arm64", "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23": {}, - "$(dotnet|10.0|minor-tag)-alpine": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23": {}, + "$(dotnet|11.0|minor-tag)-alpine": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23/amd64", + "dockerfile": "src/aspnet/11.0/alpine3.23/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-amd64": {} } }, { @@ -8568,14 +10572,14 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23/arm32v7", + "dockerfile": "src/aspnet/11.0/alpine3.23/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-arm32v7": {} }, "variant": "v7" }, @@ -8584,46 +10588,46 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23/arm64v8", + "dockerfile": "src/aspnet/11.0/alpine3.23/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-extra/amd64", + "dockerfile": "src/aspnet/11.0/alpine3.23-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-amd64" ] } ] @@ -8632,21 +10636,21 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-extra/arm32v7", + "dockerfile": "src/aspnet/11.0/alpine3.23-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm32v7" ] } ], @@ -8657,21 +10661,21 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-extra/arm64v8", + "dockerfile": "src/aspnet/11.0/alpine3.23-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-extra-arm64v8": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm64v8" ] } ], @@ -8681,23 +10685,25 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-composite/amd64", + "dockerfile": "src/aspnet/11.0/alpine3.23-composite/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite-amd64": {} } }, { @@ -8705,13 +10711,14 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-composite/arm32v7", + "dockerfile": "src/aspnet/11.0/alpine3.23-composite/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite-arm32v7": {} }, "variant": "v7" }, @@ -8720,43 +10727,46 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-composite/arm64v8", + "dockerfile": "src/aspnet/11.0/alpine3.23-composite/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite-extra": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-composite-extra/amd64", + "dockerfile": "src/aspnet/11.0/alpine3.23-composite-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-amd64" ] } ] @@ -8765,20 +10775,21 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-composite-extra/arm32v7", + "dockerfile": "src/aspnet/11.0/alpine3.23-composite-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite-extra-arm32v7": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm32v7" ] } ], @@ -8789,20 +10800,21 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/alpine3.23-composite-extra/arm64v8", + "dockerfile": "src/aspnet/11.0/alpine3.23-composite-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "alpine3.23", "tags": { - "$(dotnet|10.0|fixed-tag)-alpine3.23-composite-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-alpine3.23-composite-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-alpine3.23-composite-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine3.23-composite-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-alpine-composite-extra-arm64v8": {} }, "customBuildLegGroups": [ { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-alpine3.23-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm64v8" ] } ], @@ -8812,23 +10824,23 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0/amd64", + "dockerfile": "src/aspnet/11.0/azurelinux3.0/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-amd64": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-amd64": {} } }, { @@ -8836,50 +10848,50 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0/arm64v8", + "dockerfile": "src/aspnet/11.0/azurelinux3.0/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-arm64v8": {} }, "variant": "v8" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless/amd64", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-amd64": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -8889,13 +10901,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless/arm64v8", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -8903,14 +10915,14 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -8918,37 +10930,37 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -8958,13 +10970,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -8972,14 +10984,14 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -8987,37 +10999,37 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-composite": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless-composite/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-amd64": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-composite-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-composite-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -9027,13 +11039,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless-composite/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-composite-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-composite-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -9041,14 +11053,14 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -9056,37 +11068,37 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-extra": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-extra": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-composite-extra": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-composite-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-amd64" ] } ] @@ -9096,13 +11108,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8", + "dockerfile": "src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", "osVersion": "azurelinux3.0-distroless", "tags": { - "$(dotnet|10.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-azurelinux3.0-distroless-composite-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -9110,14 +11122,14 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-azurelinux3.0-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8" ] } ] @@ -9125,30 +11137,30 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled/amd64", + "dockerfile": "src/aspnet/11.0/resolute-chiseled/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-amd64" ] } ] @@ -9158,13 +11170,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled/arm64v8", + "dockerfile": "src/aspnet/11.0/resolute-chiseled/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -9172,7 +11184,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm64v8" ] } ] @@ -9182,13 +11194,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled/arm32v7", + "dockerfile": "src/aspnet/11.0/resolute-chiseled/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-arm32v7": {} }, "variant": "v7", "customBuildLegGroups": [ @@ -9196,7 +11208,7 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm32v7" ] } ] @@ -9204,37 +11216,37 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-extra/amd64", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-amd64": {} }, "customBuildLegGroups": [ { "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-amd64" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-amd64" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:aspnet):$(dotnet|10.0|minor-tag)-noble-chiseled-amd64" + "$(Repo:aspnet):$(dotnet|11.0|minor-tag)-resolute-chiseled-amd64" ] } ] @@ -9244,13 +11256,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-extra/arm64v8", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-arm64v8": {} }, "variant": "v8", "customBuildLegGroups": [ @@ -9258,14 +11270,14 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm64v8" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm64v8" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:aspnet):$(dotnet|10.0|minor-tag)-noble-chiseled-arm64v8" + "$(Repo:aspnet):$(dotnet|11.0|minor-tag)-resolute-chiseled-arm64v8" ] } ] @@ -9275,13 +11287,13 @@ "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-extra/arm32v7", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-extra-arm32v7": {} }, "variant": "v7", "customBuildLegGroups": [ @@ -9289,14 +11301,14 @@ "name": "pr-build", "type": "Supplemental", "dependencies": [ - "$(Repo:sdk):$(sdk|10.0|minor-tag)-noble-arm32v7" + "$(Repo:sdk):$(sdk|11.0|minor-tag)-resolute-arm32v7" ] }, { "name": "test-dependencies", "type": "Integral", "dependencies": [ - "$(Repo:aspnet):$(dotnet|10.0|minor-tag)-noble-chiseled-arm32v7" + "$(Repo:aspnet):$(dotnet|11.0|minor-tag)-resolute-chiseled-arm32v7" ] } ] @@ -9304,23 +11316,23 @@ ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite-extra": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite-extra": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-composite-extra/amd64", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-composite-extra/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite-extra-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite-extra-amd64": {} } }, { @@ -9328,13 +11340,13 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-composite-extra/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite-extra-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite-extra-arm64v8": {} }, "variant": "v8" }, @@ -9343,36 +11355,36 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-composite-extra/arm32v7", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-extra-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-extra-arm32v7": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite-extra-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite-extra-arm32v7": {} }, "variant": "v7" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "sharedTags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite": {} }, "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-composite/amd64", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-composite/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-amd64": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-amd64": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite-amd64": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite-amd64": {} } }, { @@ -9380,101 +11392,65 @@ "buildArgs": { "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-composite/arm64v8", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-composite/arm64v8", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", "os": "linux", - "osVersion": "noble-chiseled", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-arm64v8": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-arm64v8": {} + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite-arm64v8": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite-arm64v8": {} }, "variant": "v8" - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(Repo:runtime-deps)" - }, - "dockerfile": "src/aspnet/10.0/noble-chiseled-composite/arm32v7", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", - "os": "linux", - "osVersion": "noble-chiseled", - "tags": { - "$(dotnet|10.0|fixed-tag)-noble-chiseled-composite-arm32v7": {}, - "$(dotnet|10.0|minor-tag)-noble-chiseled-composite-arm32v7": {} - }, - "variant": "v7" - } - ] - }, - { - "productVersion": "$(dotnet|10.0|product-version)", - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/10.0/nanoserver-ltsc2022/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2022", - "tags": { - "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2022": {}, - "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "$(dotnet|10.0|product-version)", - "platforms": [ + }, { + "architecture": "arm", "buildArgs": { - "REPO": "$(Repo:runtime)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "src/aspnet/10.0/nanoserver-ltsc2025/amd64", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", - "os": "windows", - "osVersion": "nanoserver-ltsc2025", + "dockerfile": "src/aspnet/11.0/resolute-chiseled-composite/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite", + "os": "linux", + "osVersion": "resolute-chiseled", "tags": { - "$(dotnet|10.0|fixed-tag)-nanoserver-ltsc2025": {}, - "$(dotnet|10.0|minor-tag)-nanoserver-ltsc2025": {} - } + "$(dotnet|11.0|fixed-tag)-resolute-chiseled-composite-arm32v7": {}, + "$(dotnet|11.0|minor-tag)-resolute-chiseled-composite-arm32v7": {} + }, + "variant": "v7" } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/windowsservercore-ltsc2022/amd64", + "dockerfile": "src/aspnet/11.0/nanoserver-ltsc2025/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", - "osVersion": "windowsservercore-ltsc2022", + "osVersion": "nanoserver-ltsc2025", "tags": { - "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2022": {}, - "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2022": {} + "$(dotnet|11.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(dotnet|11.0|minor-tag)-nanoserver-ltsc2025": {} } } ] }, { - "productVersion": "$(dotnet|10.0|product-version)", + "productVersion": "$(dotnet|11.0|product-version)", "platforms": [ { "buildArgs": { "REPO": "$(Repo:runtime)" }, - "dockerfile": "src/aspnet/10.0/windowsservercore-ltsc2025/amd64", + "dockerfile": "src/aspnet/11.0/windowsservercore-ltsc2025/amd64", "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.windows", "os": "windows", "osVersion": "windowsservercore-ltsc2025", "tags": { - "$(dotnet|10.0|fixed-tag)-windowsservercore-ltsc2025": {}, - "$(dotnet|10.0|minor-tag)-windowsservercore-ltsc2025": {} + "$(dotnet|11.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(dotnet|11.0|minor-tag)-windowsservercore-ltsc2025": {} } } ] @@ -10773,6 +12749,323 @@ } } ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "sharedTags": { + "$(sdk|11.0|fixed-tag)-resolute": {}, + "$(sdk|11.0|minor-tag)-resolute": {}, + "$(sdk|11.0|fixed-tag)": {}, + "$(sdk|11.0|minor-tag)": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "dockerfile": "src/sdk/11.0/resolute/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(sdk|11.0|fixed-tag)-resolute-amd64": {}, + "$(sdk|11.0|minor-tag)-resolute-amd64": {} + } + }, + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "architecture": "arm", + "dockerfile": "src/sdk/11.0/resolute/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(sdk|11.0|fixed-tag)-resolute-arm32v7": {}, + "$(sdk|11.0|minor-tag)-resolute-arm32v7": {} + }, + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "architecture": "arm64", + "dockerfile": "src/sdk/11.0/resolute/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(sdk|11.0|fixed-tag)-resolute-arm64v8": {}, + "$(sdk|11.0|minor-tag)-resolute-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "sharedTags": { + "$(sdk|11.0|fixed-tag)-resolute-aot": {}, + "$(sdk|11.0|minor-tag)-resolute-aot": {}, + "$(sdk|11.0|fixed-tag)-aot": {}, + "$(sdk|11.0|minor-tag)-aot": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:sdk)" + }, + "dockerfile": "src/sdk/11.0/resolute-aot/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux.aot", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(sdk|11.0|fixed-tag)-resolute-aot-amd64": {}, + "$(sdk|11.0|minor-tag)-resolute-aot-amd64": {} + } + }, + { + "buildArgs": { + "REPO": "$(Repo:sdk)" + }, + "architecture": "arm64", + "dockerfile": "src/sdk/11.0/resolute-aot/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux.aot", + "os": "linux", + "osVersion": "resolute", + "tags": { + "$(sdk|11.0|fixed-tag)-resolute-aot-arm64v8": {}, + "$(sdk|11.0|minor-tag)-resolute-aot-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "sharedTags": { + "$(sdk|11.0|fixed-tag)-alpine3.23": {}, + "$(sdk|11.0|minor-tag)-alpine3.23": {}, + "$(sdk|11.0|minor-tag)-alpine": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "dockerfile": "src/sdk/11.0/alpine3.23/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(sdk|11.0|fixed-tag)-alpine3.23-amd64": {}, + "$(sdk|11.0|minor-tag)-alpine3.23-amd64": {}, + "$(sdk|11.0|minor-tag)-alpine-amd64": {} + } + }, + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "architecture": "arm", + "dockerfile": "src/sdk/11.0/alpine3.23/arm32v7", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(sdk|11.0|fixed-tag)-alpine3.23-arm32v7": {}, + "$(sdk|11.0|minor-tag)-alpine3.23-arm32v7": {}, + "$(sdk|11.0|minor-tag)-alpine-arm32v7": {} + }, + "variant": "v7" + }, + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "architecture": "arm64", + "dockerfile": "src/sdk/11.0/alpine3.23/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(sdk|11.0|fixed-tag)-alpine3.23-arm64v8": {}, + "$(sdk|11.0|minor-tag)-alpine3.23-arm64v8": {}, + "$(sdk|11.0|minor-tag)-alpine-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "sharedTags": { + "$(sdk|11.0|fixed-tag)-alpine3.23-aot": {}, + "$(sdk|11.0|minor-tag)-alpine3.23-aot": {}, + "$(sdk|11.0|minor-tag)-alpine-aot": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:sdk)" + }, + "dockerfile": "src/sdk/11.0/alpine3.23-aot/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux.aot", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(sdk|11.0|fixed-tag)-alpine3.23-aot-amd64": {}, + "$(sdk|11.0|minor-tag)-alpine3.23-aot-amd64": {}, + "$(sdk|11.0|minor-tag)-alpine-aot-amd64": {} + }, + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-amd64" + ] + } + ] + }, + { + "buildArgs": { + "REPO": "$(Repo:sdk)" + }, + "architecture": "arm64", + "dockerfile": "src/sdk/11.0/alpine3.23-aot/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux.aot", + "os": "linux", + "osVersion": "alpine3.23", + "tags": { + "$(sdk|11.0|fixed-tag)-alpine3.23-aot-arm64v8": {}, + "$(sdk|11.0|minor-tag)-alpine3.23-aot-arm64v8": {}, + "$(sdk|11.0|minor-tag)-alpine-aot-arm64v8": {} + }, + "variant": "v8", + "customBuildLegGroups": [ + { + "name": "pr-build", + "type": "Supplemental", + "dependencies": [ + "$(Repo:sdk):$(sdk|11.0|minor-tag)-alpine3.23-arm64v8" + ] + } + ] + } + ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "sharedTags": { + "$(sdk|11.0|fixed-tag)-azurelinux3.0": {}, + "$(sdk|11.0|minor-tag)-azurelinux3.0": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "dockerfile": "src/sdk/11.0/azurelinux3.0/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(sdk|11.0|fixed-tag)-azurelinux3.0-amd64": {}, + "$(sdk|11.0|minor-tag)-azurelinux3.0-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "dockerfile": "src/sdk/11.0/azurelinux3.0/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(sdk|11.0|fixed-tag)-azurelinux3.0-arm64v8": {}, + "$(sdk|11.0|minor-tag)-azurelinux3.0-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "sharedTags": { + "$(sdk|11.0|fixed-tag)-azurelinux3.0-aot": {}, + "$(sdk|11.0|minor-tag)-azurelinux3.0-aot": {} + }, + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:sdk)" + }, + "dockerfile": "src/sdk/11.0/azurelinux3.0-aot/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux.aot", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(sdk|11.0|fixed-tag)-azurelinux3.0-aot-amd64": {}, + "$(sdk|11.0|minor-tag)-azurelinux3.0-aot-amd64": {} + } + }, + { + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:sdk)" + }, + "dockerfile": "src/sdk/11.0/azurelinux3.0-aot/arm64v8", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux.aot", + "os": "linux", + "osVersion": "azurelinux3.0", + "tags": { + "$(sdk|11.0|fixed-tag)-azurelinux3.0-aot-arm64v8": {}, + "$(sdk|11.0|minor-tag)-azurelinux3.0-aot-arm64v8": {} + }, + "variant": "v8" + } + ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "dockerfile": "src/sdk/11.0/nanoserver-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.windows", + "os": "windows", + "osVersion": "nanoserver-ltsc2025", + "tags": { + "$(sdk|11.0|fixed-tag)-nanoserver-ltsc2025": {}, + "$(sdk|11.0|minor-tag)-nanoserver-ltsc2025": {} + } + } + ] + }, + { + "productVersion": "$(sdk|11.0|product-version)", + "platforms": [ + { + "buildArgs": { + "REPO": "$(Repo:aspnet)" + }, + "dockerfile": "src/sdk/11.0/windowsservercore-ltsc2025/amd64", + "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.windows", + "os": "windows", + "osVersion": "windowsservercore-ltsc2025", + "tags": { + "$(sdk|11.0|fixed-tag)-windowsservercore-ltsc2025": {}, + "$(sdk|11.0|minor-tag)-windowsservercore-ltsc2025": {} + } + } + ] } ] }, diff --git a/manifest.versions.json b/manifest.versions.json index 3f199196b5..3840679149 100644 --- a/manifest.versions.json +++ b/manifest.versions.json @@ -13,6 +13,7 @@ "base-url|public-checksums|preview|nightly": "https://ci.dot.net/public-checksums", "alpine|floating-tag-version": "alpine3.23", + "alpine|11.0|floating-tag-version": "$(alpine|floating-tag-version)", "alpine|10.0|floating-tag-version": "$(alpine|floating-tag-version)", "alpine|9.0|floating-tag-version": "$(alpine|floating-tag-version)", "alpine|8.0|floating-tag-version": "$(alpine|floating-tag-version)", @@ -27,19 +28,25 @@ "aspire-dashboard|base-url|main": "$(base-url|public|preview|nightly)", "aspire-dashboard|base-url|nightly": "$(base-url|public|preview|nightly)", - "aspnet|8.0|build-version": "8.0.23", + "aspnet|8.0|build-version": "8.0.24", "aspnet-composite|8.0|build-version": "$(aspnet|8.0|build-version)", - "aspnet|10.0|build-version": "10.0.2", + "aspnet|9.0|build-version": "9.0.13", + "aspnet-composite|9.0|build-version": "$(aspnet|9.0|build-version)", + + "aspnet|10.0|build-version": "10.0.3", "aspnet-composite|10.0|build-version": "$(aspnet|10.0|build-version)", - "aspnet|9.0|build-version": "9.0.12", - "aspnet-composite|9.0|build-version": "$(aspnet|9.0|build-version)", + "aspnet|11.0|build-version": "11.0.0-preview.1.26104.118", + "aspnet-composite|11.0|build-version": "$(aspnet|11.0|build-version)", "chisel|latest|build-version": "v1.3.0", "chisel|latest|x64|url": "https://github.com/canonical/chisel/releases/download/$(chisel|latest|build-version)/chisel_$(chisel|latest|build-version)_linux_amd64.tar.gz", "chisel|latest|arm|url": "https://github.com/canonical/chisel/releases/download/$(chisel|latest|build-version)/chisel_$(chisel|latest|build-version)_linux_arm.tar.gz", "chisel|latest|arm64|url": "https://github.com/canonical/chisel/releases/download/$(chisel|latest|build-version)/chisel_$(chisel|latest|build-version)_linux_arm64.tar.gz", + "chisel|11.0|x64|url": "$(chisel|latest|x64|url)", + "chisel|11.0|arm|url": "$(chisel|latest|arm|url)", + "chisel|11.0|arm64|url": "$(chisel|latest|arm64|url)", "chisel|10.0|x64|url": "$(chisel|latest|x64|url)", "chisel|10.0|arm|url": "$(chisel|latest|arm|url)", "chisel|10.0|arm64|url": "$(chisel|latest|arm64|url)", @@ -53,6 +60,9 @@ "chisel|latest|x64|sha384": "8a5a6831251828fcd9ce8c9a47fca941d8763b7c80c16da784e2b1bf830ba606ab848f3886ce5945a3c2fc5e719c77e9", "chisel|latest|arm|sha384": "fbfabeea4adabd7c3f7fc5b9bd09636200d68091ad3fa4cf901fd5567285b60fb0c8a4bc54e558bac3921ecf9679e7fb", "chisel|latest|arm64|sha384": "5e5ae3083ecb59c314fbee290263ccc7417016798943fb533f01737918d38c35d21d683c5fe89e6fd3488af90ec7c83b", + "chisel|11.0|x64|sha384": "$(chisel|latest|x64|sha384)", + "chisel|11.0|arm|sha384": "$(chisel|latest|arm|sha384)", + "chisel|11.0|arm64|sha384": "$(chisel|latest|arm64|sha384)", "chisel|10.0|x64|sha384": "$(chisel|latest|x64|sha384)", "chisel|10.0|arm|sha384": "$(chisel|latest|arm|sha384)", "chisel|10.0|arm64|sha384": "$(chisel|latest|arm64|sha384)", @@ -63,7 +73,7 @@ "chisel|8.0|arm|sha384": "$(chisel|latest|arm|sha384)", "chisel|8.0|arm64|sha384": "$(chisel|latest|arm64|sha384)", - "dotnet|8.0|product-version": "8.0.23", + "dotnet|8.0|product-version": "8.0.24", "dotnet|8.0|fixed-tag": "$(dotnet|8.0|product-version)", "dotnet|8.0|minor-tag": "8.0", "dotnet|8.0|base-url|main": "$(base-url|public|maintenance|main)", @@ -72,7 +82,7 @@ "dotnet|8.0|base-url|checksums|nightly": "$(dotnet|8.0|base-url|nightly)", "dotnet|8.0|aggregate-checksums": "/checksums/$(dotnet|8.0|product-version)-sha.txt", - "dotnet|9.0|product-version": "9.0.12", + "dotnet|9.0|product-version": "9.0.13", "dotnet|9.0|fixed-tag": "$(dotnet|9.0|product-version)", "dotnet|9.0|minor-tag": "9.0", "dotnet|9.0|base-url|main": "$(base-url|public|maintenance|main)", @@ -81,7 +91,7 @@ "dotnet|9.0|base-url|checksums|nightly": "$(dotnet|9.0|base-url|nightly)", "dotnet|9.0|aggregate-checksums": "/checksums/$(dotnet|9.0|product-version)-sha.txt", - "dotnet|10.0|product-version": "10.0.2", + "dotnet|10.0|product-version": "10.0.3", "dotnet|10.0|fixed-tag": "$(dotnet|10.0|product-version)", "dotnet|10.0|minor-tag": "10.0", "dotnet|10.0|base-url|main": "$(base-url|public|maintenance|main)", @@ -89,6 +99,14 @@ "dotnet|10.0|base-url|checksums|main": "$(base-url|public|maintenance|main)", "dotnet|10.0|base-url|checksums|nightly": "$(base-url|public|maintenance|nightly)", + "dotnet|11.0|product-version": "11.0.0-preview.1", + "dotnet|11.0|fixed-tag": "$(dotnet|11.0|product-version)", + "dotnet|11.0|minor-tag": "11.0-preview", + "dotnet|11.0|base-url|main": "$(base-url|public|preview|main)", + "dotnet|11.0|base-url|nightly": "$(base-url|public|preview|nightly)", + "dotnet|11.0|base-url|checksums|main": "$(base-url|public-checksums|preview|main)", + "dotnet|11.0|base-url|checksums|nightly": "$(base-url|public-checksums|preview|nightly)", + "libicu|bookworm": 72, "libicu|bullseye": 67, "libicu|focal": 66, @@ -105,14 +123,16 @@ "libssl|noble": "3t64", "libssl|resolute": "3t64", - "mingit|latest|x64|url": "https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip", - "mingit|latest|x64|sha": "f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2", + "mingit|latest|x64|url": "https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip", + "mingit|latest|x64|sha": "82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd", "mingit|8.0|x64|url": "$(mingit|latest|x64|url)", "mingit|8.0|x64|sha": "$(mingit|latest|x64|sha)", "mingit|9.0|x64|url": "$(mingit|latest|x64|url)", "mingit|9.0|x64|sha": "$(mingit|latest|x64|sha)", "mingit|10.0|x64|url": "$(mingit|latest|x64|url)", "mingit|10.0|x64|sha": "$(mingit|latest|x64|sha)", + "mingit|11.0|x64|url": "$(mingit|latest|x64|url)", + "mingit|11.0|x64|sha": "$(mingit|latest|x64|sha)", "monitor|8|major-tag": "8", "monitor|8.1|build-version": "8.1.3", @@ -174,22 +194,32 @@ "powershell|10.0|Linux|x64|sha": "92ba2a8344f13d1c640f73d61488a582bae3ea82e4d00aad02efece3475f852855fb6f8ac37f72b4a14cdc1975af9f253d59ce72e36f3653e6b1ee87dc273f8f", "powershell|10.0|Windows|x64|sha": "a529408a93ca2be753d84137bff8ed95dc9301faf2da62fbd9d7bfb29fe502bfca9427736b1004884e839e3f2585ac613349f0fbbb97ea6f979b115dcf06aa0c", + "powershell|11.0|build-version": "$(powershell|10.0|build-version)", + "powershell|11.0|Linux.Alpine|sha": "$(powershell|10.0|Linux.Alpine|sha)", + "powershell|11.0|Linux|arm32|sha": "$(powershell|10.0|Linux|arm32|sha)", + "powershell|11.0|Linux|arm64|sha": "$(powershell|10.0|Linux|arm64|sha)", + "powershell|11.0|Linux|x64|sha": "$(powershell|10.0|Linux|x64|sha)", + "powershell|11.0|Windows|x64|sha": "$(powershell|10.0|Windows|x64|sha)", + "rocks-toolbox|latest|url": "https://raw.githubusercontent.com/canonical/rocks-toolbox", "rocks-toolbox|8.0|url": "$(rocks-toolbox|latest|url)", "rocks-toolbox|9.0|url": "$(rocks-toolbox|latest|url)", "rocks-toolbox|10.0|url": "$(rocks-toolbox|latest|url)", + "rocks-toolbox|11.0|url": "$(rocks-toolbox|latest|url)", "rocks-toolbox|latest|version": "v1.2.0", "rocks-toolbox|8.0|version": "$(rocks-toolbox|latest|version)", "rocks-toolbox|9.0|version": "$(rocks-toolbox|latest|version)", "rocks-toolbox|10.0|version": "$(rocks-toolbox|latest|version)", + "rocks-toolbox|11.0|version": "$(rocks-toolbox|latest|version)", - "runtime|8.0|build-version": "8.0.23", - "runtime|9.0|build-version": "9.0.12", - "runtime|10.0|build-version": "10.0.2", + "runtime|8.0|build-version": "8.0.24", + "runtime|9.0|build-version": "9.0.13", + "runtime|10.0|build-version": "10.0.3", + "runtime|11.0|build-version": "11.0.0-preview.1.26104.118", - "sdk|8.0|build-version": "8.0.417", - "sdk|8.0|product-version": "8.0.417", + "sdk|8.0|build-version": "8.0.418", + "sdk|8.0|product-version": "8.0.418", "sdk|8.0|base-url|main": "$(dotnet|8.0|base-url|main)", "sdk|8.0|base-url|nightly": "$(dotnet|8.0|base-url|nightly)", "sdk|8.0|base-url|checksums|main": "$(sdk|8.0|base-url|main)", @@ -197,8 +227,8 @@ "sdk|8.0|fixed-tag": "$(sdk|8.0|product-version)", "sdk|8.0|minor-tag": "$(dotnet|8.0|minor-tag)", - "sdk|9.0|build-version": "9.0.310", - "sdk|9.0|product-version": "9.0.310", + "sdk|9.0|build-version": "9.0.311", + "sdk|9.0|product-version": "9.0.311", "sdk|9.0|base-url|main": "$(dotnet|9.0|base-url|main)", "sdk|9.0|base-url|nightly": "$(dotnet|9.0|base-url|nightly)", "sdk|9.0|base-url|checksums|main": "$(sdk|9.0|base-url|main)", @@ -206,8 +236,8 @@ "sdk|9.0|fixed-tag": "$(sdk|9.0|product-version)", "sdk|9.0|minor-tag": "$(dotnet|9.0|minor-tag)", - "sdk|10.0|build-version": "10.0.102", - "sdk|10.0|product-version": "10.0.102", + "sdk|10.0|build-version": "10.0.103", + "sdk|10.0|product-version": "10.0.103", "sdk|10.0|base-url|main": "$(dotnet|10.0|base-url|main)", "sdk|10.0|base-url|nightly": "$(dotnet|10.0|base-url|nightly)", "sdk|10.0|base-url|checksums|main": "$(dotnet|10.0|base-url|checksums|main)", @@ -215,8 +245,17 @@ "sdk|10.0|fixed-tag": "$(sdk|10.0|product-version)", "sdk|10.0|minor-tag": "$(dotnet|10.0|minor-tag)", + "sdk|11.0|build-version": "11.0.100-preview.1.26104.118", + "sdk|11.0|product-version": "11.0.100-preview.1", + "sdk|11.0|base-url|main": "$(dotnet|11.0|base-url|main)", + "sdk|11.0|base-url|nightly": "$(dotnet|11.0|base-url|nightly)", + "sdk|11.0|base-url|checksums|main": "$(dotnet|11.0|base-url|checksums|main)", + "sdk|11.0|base-url|checksums|nightly": "$(dotnet|11.0|base-url|checksums|nightly)", + "sdk|11.0|fixed-tag": "$(sdk|11.0|product-version)", + "sdk|11.0|minor-tag": "$(dotnet|11.0|minor-tag)", + "syft|repo": "anchore/syft", - "syft|version": "v1.40.0", + "syft|version": "v1.41.1", "syft|tag": "$(syft|version)-debug" } } diff --git a/src/aspire-dashboard/amd64/Dockerfile b/src/aspire-dashboard/amd64/Dockerfile index 8669326d46..586a5786b5 100644 --- a/src/aspire-dashboard/amd64/Dockerfile +++ b/src/aspire-dashboard/amd64/Dockerfile @@ -19,7 +19,7 @@ RUN dotnet_aspire_version=13.1.0-preview.1.25616.3 \ # Aspire Dashboard image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/aspire-dashboard/arm64v8/Dockerfile b/src/aspire-dashboard/arm64v8/Dockerfile index 3de44464ae..65779829c0 100644 --- a/src/aspire-dashboard/arm64v8/Dockerfile +++ b/src/aspire-dashboard/arm64v8/Dockerfile @@ -19,7 +19,7 @@ RUN dotnet_aspire_version=13.1.0-preview.1.25616.3 \ # Aspire Dashboard image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/aspnet/10.0/alpine3.22-composite-extra/amd64/Dockerfile b/src/aspnet/10.0/alpine3.22-composite-extra/amd64/Dockerfile index bd7ce2bccf..36e0e1d172 100644 --- a/src/aspnet/10.0/alpine3.22-composite-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-composite-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-amd64 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.22-extra-amd64 +FROM $REPO:10.0.3-alpine3.22-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.22-composite-extra/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.22-composite-extra/arm32v7/Dockerfile index 9ce1347a81..0943c20528 100644 --- a/src/aspnet/10.0/alpine3.22-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-composite-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.22-extra-arm32v7 +FROM $REPO:10.0.3-alpine3.22-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.22-composite-extra/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.22-composite-extra/arm64v8/Dockerfile index 3e7b14e10d..7ccf77f765 100644 --- a/src/aspnet/10.0/alpine3.22-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-composite-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.22-extra-arm64v8 +FROM $REPO:10.0.3-alpine3.22-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.22-composite/amd64/Dockerfile b/src/aspnet/10.0/alpine3.22-composite/amd64/Dockerfile index 644c8a7d44..0d21461e6b 100644 --- a/src/aspnet/10.0/alpine3.22-composite/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-composite/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-amd64 AS installer +FROM $REPO:10.0.3-alpine3.22-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.22-amd64 +FROM $REPO:10.0.3-alpine3.22-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.22-composite/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.22-composite/arm32v7/Dockerfile index 42f318cd75..21721f2327 100644 --- a/src/aspnet/10.0/alpine3.22-composite/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-composite/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.22-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.22-arm32v7 +FROM $REPO:10.0.3-alpine3.22-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.22-composite/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.22-composite/arm64v8/Dockerfile index 27a3f7e2a2..14e68f923f 100644 --- a/src/aspnet/10.0/alpine3.22-composite/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-composite/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.22-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.22-arm64v8 +FROM $REPO:10.0.3-alpine3.22-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.22-extra/amd64/Dockerfile b/src/aspnet/10.0/alpine3.22-extra/amd64/Dockerfile index 157df17afb..dbe151c596 100644 --- a/src/aspnet/10.0/alpine3.22-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-amd64 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.22-extra-amd64 +FROM $REPO:10.0.3-alpine3.22-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.22-extra/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.22-extra/arm32v7/Dockerfile index 35f3af2f99..dd2cdc6611 100644 --- a/src/aspnet/10.0/alpine3.22-extra/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.22-extra-arm32v7 +FROM $REPO:10.0.3-alpine3.22-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.22-extra/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.22-extra/arm64v8/Dockerfile index 6b70bfb5fa..87c523a9dc 100644 --- a/src/aspnet/10.0/alpine3.22-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.22-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.22-extra-arm64v8 +FROM $REPO:10.0.3-alpine3.22-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.22/amd64/Dockerfile b/src/aspnet/10.0/alpine3.22/amd64/Dockerfile index bf2661aeb8..7f7f025f7d 100644 --- a/src/aspnet/10.0/alpine3.22/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.22-amd64 AS installer +FROM $REPO:10.0.3-alpine3.22-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.22-amd64 +FROM $REPO:10.0.3-alpine3.22-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.22/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.22/arm32v7/Dockerfile index 17bf9e639b..9526fc1ced 100644 --- a/src/aspnet/10.0/alpine3.22/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.22-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.22-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.22-arm32v7 +FROM $REPO:10.0.3-alpine3.22-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.22/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.22/arm64v8/Dockerfile index d9fad766fa..1126de3166 100644 --- a/src/aspnet/10.0/alpine3.22/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.22-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.22-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.22-arm64v8 +FROM $REPO:10.0.3-alpine3.22-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.23-composite-extra/amd64/Dockerfile b/src/aspnet/10.0/alpine3.23-composite-extra/amd64/Dockerfile index ddb43ab757..4dacfdf8fb 100644 --- a/src/aspnet/10.0/alpine3.23-composite-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-composite-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-amd64 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.23-extra-amd64 +FROM $REPO:10.0.3-alpine3.23-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.23-composite-extra/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.23-composite-extra/arm32v7/Dockerfile index 5ae69e5cde..c329972af0 100644 --- a/src/aspnet/10.0/alpine3.23-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-composite-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.23-extra-arm32v7 +FROM $REPO:10.0.3-alpine3.23-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.23-composite-extra/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.23-composite-extra/arm64v8/Dockerfile index a530bbf6b8..d34df54b3e 100644 --- a/src/aspnet/10.0/alpine3.23-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-composite-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.23-extra-arm64v8 +FROM $REPO:10.0.3-alpine3.23-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.23-composite/amd64/Dockerfile b/src/aspnet/10.0/alpine3.23-composite/amd64/Dockerfile index e379c5d56a..9bdc32d463 100644 --- a/src/aspnet/10.0/alpine3.23-composite/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-composite/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-amd64 AS installer +FROM $REPO:10.0.3-alpine3.23-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.23-amd64 +FROM $REPO:10.0.3-alpine3.23-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.23-composite/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.23-composite/arm32v7/Dockerfile index bf69cf9dfa..fe51655705 100644 --- a/src/aspnet/10.0/alpine3.23-composite/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-composite/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.23-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.23-arm32v7 +FROM $REPO:10.0.3-alpine3.23-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.23-composite/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.23-composite/arm64v8/Dockerfile index 5d56da1cc5..d8ccf88cc2 100644 --- a/src/aspnet/10.0/alpine3.23-composite/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-composite/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.23-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Composite Image -FROM $REPO:10.0.2-alpine3.23-arm64v8 +FROM $REPO:10.0.3-alpine3.23-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/10.0/alpine3.23-extra/amd64/Dockerfile b/src/aspnet/10.0/alpine3.23-extra/amd64/Dockerfile index e6ba3a23f8..1f76de3bad 100644 --- a/src/aspnet/10.0/alpine3.23-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-amd64 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.23-extra-amd64 +FROM $REPO:10.0.3-alpine3.23-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.23-extra/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.23-extra/arm32v7/Dockerfile index e7fdf82eee..89f16cff43 100644 --- a/src/aspnet/10.0/alpine3.23-extra/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.23-extra-arm32v7 +FROM $REPO:10.0.3-alpine3.23-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.23-extra/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.23-extra/arm64v8/Dockerfile index cbf96ce974..bda7c24ca7 100644 --- a/src/aspnet/10.0/alpine3.23-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.23-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.23-extra-arm64v8 +FROM $REPO:10.0.3-alpine3.23-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.23/amd64/Dockerfile b/src/aspnet/10.0/alpine3.23/amd64/Dockerfile index a8ac647614..0dc195d234 100644 --- a/src/aspnet/10.0/alpine3.23/amd64/Dockerfile +++ b/src/aspnet/10.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.23-amd64 AS installer +FROM $REPO:10.0.3-alpine3.23-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.23-amd64 +FROM $REPO:10.0.3-alpine3.23-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.23/arm32v7/Dockerfile b/src/aspnet/10.0/alpine3.23/arm32v7/Dockerfile index d461732139..5e7a2973ae 100644 --- a/src/aspnet/10.0/alpine3.23/arm32v7/Dockerfile +++ b/src/aspnet/10.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.23-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.23-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.23-arm32v7 +FROM $REPO:10.0.3-alpine3.23-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/alpine3.23/arm64v8/Dockerfile b/src/aspnet/10.0/alpine3.23/arm64v8/Dockerfile index 9134fbefca..021e62fbab 100644 --- a/src/aspnet/10.0/alpine3.23/arm64v8/Dockerfile +++ b/src/aspnet/10.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-alpine3.23-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.23-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-alpine3.23-arm64v8 +FROM $REPO:10.0.3-alpine3.23-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile index 0aebd6950a..7f5020412e 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -26,13 +26,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:10.0.3-azurelinux3.0-distroless-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile index 579f32660b..cc7f45d6ef 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -26,13 +26,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-distroless-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64/Dockerfile index 18f506ff52..3c8770dc8f 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -26,13 +26,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-azurelinux3.0-distroless-amd64 +FROM $REPO:10.0.3-azurelinux3.0-distroless-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile index 5c13e24c77..ea432eea07 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -26,13 +26,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-distroless-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index 530aa1c4b7..d74af343bf 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -23,9 +23,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:10.0.3-azurelinux3.0-distroless-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index ad90000479..b514b30b7c 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -23,9 +23,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-distroless-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless/amd64/Dockerfile index af8874cf32..0cddc34ae1 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -23,9 +23,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-azurelinux3.0-distroless-amd64 +FROM $REPO:10.0.3-azurelinux3.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/aspnet/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile index c6b9aa5c7c..66b7ed8490 100644 --- a/src/aspnet/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -23,9 +23,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/azurelinux3.0/amd64/Dockerfile b/src/aspnet/10.0/azurelinux3.0/amd64/Dockerfile index 5c0ebc4b05..2fc6de6241 100644 --- a/src/aspnet/10.0/azurelinux3.0/amd64/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-azurelinux3.0-amd64 AS installer +FROM $REPO:10.0.3-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -21,9 +21,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-azurelinux3.0-amd64 +FROM $REPO:10.0.3-azurelinux3.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/azurelinux3.0/arm64v8/Dockerfile b/src/aspnet/10.0/azurelinux3.0/arm64v8/Dockerfile index c32630bfd4..19df2c940b 100644 --- a/src/aspnet/10.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/aspnet/10.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:10.0.2-azurelinux3.0-arm64v8 AS installer +FROM $REPO:10.0.3-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -21,9 +21,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-azurelinux3.0-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/aspnet/10.0/nanoserver-ltsc2022/amd64/Dockerfile index 5271cde17d..ed7aa3274b 100644 --- a/src/aspnet/10.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/10.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '10.0.2'; ` + $aspnetcore_version = '10.0.3'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_sha512_file = $aspnetcore_file + '.sha512-bare'; ` ` @@ -30,9 +30,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:10.0.2-nanoserver-ltsc2022 +FROM $REPO:10.0.3-nanoserver-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/10.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/aspnet/10.0/nanoserver-ltsc2025/amd64/Dockerfile index 427fe69836..fac5ca6dec 100644 --- a/src/aspnet/10.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/aspnet/10.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '10.0.2'; ` + $aspnetcore_version = '10.0.3'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_sha512_file = $aspnetcore_file + '.sha512-bare'; ` ` @@ -30,9 +30,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:10.0.2-nanoserver-ltsc2025 +FROM $REPO:10.0.3-nanoserver-ltsc2025 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/10.0/noble-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/10.0/noble-chiseled-composite-extra/amd64/Dockerfile index 670cee62f4..af74275ccf 100644 --- a/src/aspnet/10.0/noble-chiseled-composite-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-composite-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -20,13 +20,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-noble-chiseled-extra-amd64 +FROM $REPO:10.0.3-noble-chiseled-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7/Dockerfile b/src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7/Dockerfile index d326ca93f0..cb7a087b15 100644 --- a/src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ @@ -20,13 +20,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-noble-chiseled-extra-arm32v7 +FROM $REPO:10.0.3-noble-chiseled-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8/Dockerfile index 460c9c7e47..cc5b5be78d 100644 --- a/src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -20,13 +20,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-noble-chiseled-extra-arm64v8 +FROM $REPO:10.0.3-noble-chiseled-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/noble-chiseled-composite/amd64/Dockerfile b/src/aspnet/10.0/noble-chiseled-composite/amd64/Dockerfile index f77b7b3ce7..42f563a8dd 100644 --- a/src/aspnet/10.0/noble-chiseled-composite/amd64/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-composite/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -20,13 +20,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-noble-chiseled-amd64 +FROM $REPO:10.0.3-noble-chiseled-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/noble-chiseled-composite/arm32v7/Dockerfile b/src/aspnet/10.0/noble-chiseled-composite/arm32v7/Dockerfile index 1679068bb5..b2e3cece91 100644 --- a/src/aspnet/10.0/noble-chiseled-composite/arm32v7/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-composite/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ @@ -20,13 +20,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-noble-chiseled-arm32v7 +FROM $REPO:10.0.3-noble-chiseled-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/noble-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/10.0/noble-chiseled-composite/arm64v8/Dockerfile index 5eda253e9f..040453bbd7 100644 --- a/src/aspnet/10.0/noble-chiseled-composite/arm64v8/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-composite/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -20,13 +20,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:10.0.2-noble-chiseled-arm64v8 +FROM $REPO:10.0.3-noble-chiseled-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=10.0.2 \ + DOTNET_VERSION=10.0.3 \ # ASP.NET Core version - ASPNET_VERSION=10.0.2 + ASPNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/10.0/noble-chiseled-extra/amd64/Dockerfile b/src/aspnet/10.0/noble-chiseled-extra/amd64/Dockerfile index 32c51f60b4..aacd7e32ad 100644 --- a/src/aspnet/10.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-chiseled-extra-amd64 +FROM $REPO:10.0.3-noble-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble-chiseled-extra/arm32v7/Dockerfile b/src/aspnet/10.0/noble-chiseled-extra/arm32v7/Dockerfile index 0bd0292d0c..d38a6f0a18 100644 --- a/src/aspnet/10.0/noble-chiseled-extra/arm32v7/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-chiseled-extra-arm32v7 +FROM $REPO:10.0.3-noble-chiseled-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/10.0/noble-chiseled-extra/arm64v8/Dockerfile index a6fb7fb30b..6a5c3a1576 100644 --- a/src/aspnet/10.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-chiseled-extra-arm64v8 +FROM $REPO:10.0.3-noble-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble-chiseled/amd64/Dockerfile b/src/aspnet/10.0/noble-chiseled/amd64/Dockerfile index 851fdae130..edfa9f351d 100644 --- a/src/aspnet/10.0/noble-chiseled/amd64/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-chiseled-amd64 +FROM $REPO:10.0.3-noble-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble-chiseled/arm32v7/Dockerfile b/src/aspnet/10.0/noble-chiseled/arm32v7/Dockerfile index b9d31ea336..6bbbabf2ca 100644 --- a/src/aspnet/10.0/noble-chiseled/arm32v7/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-chiseled-arm32v7 +FROM $REPO:10.0.3-noble-chiseled-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble-chiseled/arm64v8/Dockerfile b/src/aspnet/10.0/noble-chiseled/arm64v8/Dockerfile index b6d07d90aa..de3f79bf5f 100644 --- a/src/aspnet/10.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/10.0/noble-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-chiseled-arm64v8 +FROM $REPO:10.0.3-noble-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble/amd64/Dockerfile b/src/aspnet/10.0/noble/amd64/Dockerfile index a3618fcd80..da370ea49c 100644 --- a/src/aspnet/10.0/noble/amd64/Dockerfile +++ b/src/aspnet/10.0/noble/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-amd64 +FROM $REPO:10.0.3-noble-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble/arm32v7/Dockerfile b/src/aspnet/10.0/noble/arm32v7/Dockerfile index bcd65cd385..bf3dbc418c 100644 --- a/src/aspnet/10.0/noble/arm32v7/Dockerfile +++ b/src/aspnet/10.0/noble/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-arm32v7 +FROM $REPO:10.0.3-noble-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/noble/arm64v8/Dockerfile b/src/aspnet/10.0/noble/arm64v8/Dockerfile index 64d36f5700..880b83c94f 100644 --- a/src/aspnet/10.0/noble/arm64v8/Dockerfile +++ b/src/aspnet/10.0/noble/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=10.0.2 \ +RUN aspnetcore_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=10.0.2 \ # ASP.NET Core image -FROM $REPO:10.0.2-noble-arm64v8 +FROM $REPO:10.0.3-noble-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/10.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/aspnet/10.0/windowsservercore-ltsc2022/amd64/Dockerfile index 0324b47cbc..ac174065cb 100644 --- a/src/aspnet/10.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/10.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '10.0.2'; ` + $aspnetcore_version = '10.0.3'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_sha512_file = $aspnetcore_file + '.sha512-bare'; ` ` @@ -30,9 +30,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:10.0.2-windowsservercore-ltsc2022 +FROM $REPO:10.0.3-windowsservercore-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/10.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/aspnet/10.0/windowsservercore-ltsc2025/amd64/Dockerfile index 00d36c2a7f..42b56815f2 100644 --- a/src/aspnet/10.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/aspnet/10.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '10.0.2'; ` + $aspnetcore_version = '10.0.3'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_sha512_file = $aspnetcore_file + '.sha512-bare'; ` ` @@ -30,9 +30,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:10.0.2-windowsservercore-ltsc2025 +FROM $REPO:10.0.3-windowsservercore-ltsc2025 # ASP.NET Core version -ENV ASPNET_VERSION=10.0.2 +ENV ASPNET_VERSION=10.0.3 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/11.0/alpine3.23-composite-extra/amd64/Dockerfile b/src/aspnet/11.0/alpine3.23-composite-extra/amd64/Dockerfile new file mode 100644 index 0000000000..14aa9de953 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-composite-extra/amd64/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-amd64 AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/11.0/alpine3.23-composite-extra/arm32v7/Dockerfile b/src/aspnet/11.0/alpine3.23-composite-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..00319ea925 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-composite-extra/arm32v7/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm32v7 AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/11.0/alpine3.23-composite-extra/arm64v8/Dockerfile b/src/aspnet/11.0/alpine3.23-composite-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..9c558baca3 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-composite-extra/arm64v8/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm64v8 AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/11.0/alpine3.23-composite/amd64/Dockerfile b/src/aspnet/11.0/alpine3.23-composite/amd64/Dockerfile new file mode 100644 index 0000000000..2fd30e60d5 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-composite/amd64/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/11.0/alpine3.23-composite/arm32v7/Dockerfile b/src/aspnet/11.0/alpine3.23-composite/arm32v7/Dockerfile new file mode 100644 index 0000000000..35e59c8a85 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-composite/arm32v7/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/11.0/alpine3.23-composite/arm64v8/Dockerfile b/src/aspnet/11.0/alpine3.23-composite/arm64v8/Dockerfile new file mode 100644 index 0000000000..38ae14cfe0 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-composite/arm64v8/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/11.0/alpine3.23-extra/amd64/Dockerfile b/src/aspnet/11.0/alpine3.23-extra/amd64/Dockerfile new file mode 100644 index 0000000000..6f26b1a067 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-extra/amd64/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-amd64 AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/alpine3.23-extra/arm32v7/Dockerfile b/src/aspnet/11.0/alpine3.23-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..76cf01d3bc --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-extra/arm32v7/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm32v7 AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/alpine3.23-extra/arm64v8/Dockerfile b/src/aspnet/11.0/alpine3.23-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..3daa6841e1 --- /dev/null +++ b/src/aspnet/11.0/alpine3.23-extra/arm64v8/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm64v8 AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/alpine3.23/amd64/Dockerfile b/src/aspnet/11.0/alpine3.23/amd64/Dockerfile new file mode 100644 index 0000000000..86274683bd --- /dev/null +++ b/src/aspnet/11.0/alpine3.23/amd64/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/alpine3.23/arm32v7/Dockerfile b/src/aspnet/11.0/alpine3.23/arm32v7/Dockerfile new file mode 100644 index 0000000000..e569d2aafd --- /dev/null +++ b/src/aspnet/11.0/alpine3.23/arm32v7/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/alpine3.23/arm64v8/Dockerfile b/src/aspnet/11.0/alpine3.23/arm64v8/Dockerfile new file mode 100644 index 0000000000..879681b33c --- /dev/null +++ b/src/aspnet/11.0/alpine3.23/arm64v8/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile new file mode 100644 index 0000000000..3cd8ad665b --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile @@ -0,0 +1,41 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-extra-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..1671399f9a --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile @@ -0,0 +1,41 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-extra-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless-composite/amd64/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless-composite/amd64/Dockerfile new file mode 100644 index 0000000000..cdb037260d --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless-composite/amd64/Dockerfile @@ -0,0 +1,41 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile new file mode 100644 index 0000000000..2e94e61f8d --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile @@ -0,0 +1,41 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile new file mode 100644 index 0000000000..0d5e8aeb99 --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -0,0 +1,31 @@ +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=11.0.0-preview.1.26104.118 \ + && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-extra-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..80ab8a2b7c --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -0,0 +1,31 @@ +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=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-extra-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless/amd64/Dockerfile new file mode 100644 index 0000000000..4a2dbbe498 --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -0,0 +1,31 @@ +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=11.0.0-preview.1.26104.118 \ + && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/aspnet/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile new file mode 100644 index 0000000000..68d954ffee --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -0,0 +1,31 @@ +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=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/azurelinux3.0/amd64/Dockerfile b/src/aspnet/11.0/azurelinux3.0/amd64/Dockerfile new file mode 100644 index 0000000000..f55601cf02 --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0/amd64/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-amd64 AS installer + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/azurelinux3.0/arm64v8/Dockerfile b/src/aspnet/11.0/azurelinux3.0/arm64v8/Dockerfile new file mode 100644 index 0000000000..de20f17972 --- /dev/null +++ b/src/aspnet/11.0/azurelinux3.0/arm64v8/Dockerfile @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-arm64v8 AS installer + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/aspnet/11.0/nanoserver-ltsc2025/amd64/Dockerfile new file mode 100644 index 0000000000..a9ea590dc4 --- /dev/null +++ b/src/aspnet/11.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -0,0 +1,38 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +# Install ASP.NET Core Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $aspnetcore_version = '11.0.0-preview.1.26104.118'; ` + $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $aspnetcore_file + '.sha512-bare'; ` + ` + Invoke-WebRequest -OutFile $aspnetcore_file https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/$aspnetcore_file; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/$dotnet_sha512_file; ` + ` + if ((Get-FileHash $aspnetcore_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $aspnetcore_file --directory dotnet ./shared/Microsoft.AspNetCore.App; ` + Remove-Item -Force ` + $aspnetcore_file, ` + $dotnet_sha512_file + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-nanoserver-ltsc2025 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/11.0/resolute-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/11.0/resolute-chiseled-composite-extra/amd64/Dockerfile new file mode 100644 index 0000000000..f5f3c34be8 --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-composite-extra/amd64/Dockerfile @@ -0,0 +1,35 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/resolute-chiseled-composite-extra/arm32v7/Dockerfile b/src/aspnet/11.0/resolute-chiseled-composite-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..630f15122d --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-composite-extra/arm32v7/Dockerfile @@ -0,0 +1,35 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/resolute-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/11.0/resolute-chiseled-composite-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..d08e070aba --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-composite-extra/arm64v8/Dockerfile @@ -0,0 +1,35 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/resolute-chiseled-composite/amd64/Dockerfile b/src/aspnet/11.0/resolute-chiseled-composite/amd64/Dockerfile new file mode 100644 index 0000000000..0523e3c931 --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-composite/amd64/Dockerfile @@ -0,0 +1,35 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/resolute-chiseled-composite/arm32v7/Dockerfile b/src/aspnet/11.0/resolute-chiseled-composite/arm32v7/Dockerfile new file mode 100644 index 0000000000..be37ba0ead --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-composite/arm32v7/Dockerfile @@ -0,0 +1,35 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/resolute-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/11.0/resolute-chiseled-composite/arm64v8/Dockerfile new file mode 100644 index 0000000000..f5dc071d5f --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-composite/arm64v8/Dockerfile @@ -0,0 +1,35 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 \ + # ASP.NET Core version + ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/aspnet/11.0/resolute-chiseled-extra/amd64/Dockerfile b/src/aspnet/11.0/resolute-chiseled-extra/amd64/Dockerfile new file mode 100644 index 0000000000..74b32a035e --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-extra/amd64/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute-chiseled-extra/arm32v7/Dockerfile b/src/aspnet/11.0/resolute-chiseled-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..b0ff8cfe0d --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-extra/arm32v7/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/11.0/resolute-chiseled-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..797102dbf1 --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled-extra/arm64v8/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute-chiseled/amd64/Dockerfile b/src/aspnet/11.0/resolute-chiseled/amd64/Dockerfile new file mode 100644 index 0000000000..8e82894f58 --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled/amd64/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute-chiseled/arm32v7/Dockerfile b/src/aspnet/11.0/resolute-chiseled/arm32v7/Dockerfile new file mode 100644 index 0000000000..2411a512f5 --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled/arm32v7/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute-chiseled/arm64v8/Dockerfile b/src/aspnet/11.0/resolute-chiseled/arm64v8/Dockerfile new file mode 100644 index 0000000000..2cbd3bfa6a --- /dev/null +++ b/src/aspnet/11.0/resolute-chiseled/arm64v8/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute/amd64/Dockerfile b/src/aspnet/11.0/resolute/amd64/Dockerfile new file mode 100644 index 0000000000..9b7c924e0f --- /dev/null +++ b/src/aspnet/11.0/resolute/amd64/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && 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/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute/arm32v7/Dockerfile b/src/aspnet/11.0/resolute/arm32v7/Dockerfile new file mode 100644 index 0000000000..4cd4d56296 --- /dev/null +++ b/src/aspnet/11.0/resolute/arm32v7/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/resolute/arm64v8/Dockerfile b/src/aspnet/11.0/resolute/arm64v8/Dockerfile new file mode 100644 index 0000000000..872dd30ff3 --- /dev/null +++ b/src/aspnet/11.0/resolute/arm64v8/Dockerfile @@ -0,0 +1,25 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve ASP.NET Core +RUN aspnetcore_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-resolute-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/11.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/aspnet/11.0/windowsservercore-ltsc2025/amd64/Dockerfile new file mode 100644 index 0000000000..e941b00ac2 --- /dev/null +++ b/src/aspnet/11.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -0,0 +1,38 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +# Install ASP.NET Core Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $aspnetcore_version = '11.0.0-preview.1.26104.118'; ` + $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $aspnetcore_file + '.sha512-bare'; ` + ` + Invoke-WebRequest -OutFile $aspnetcore_file https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/$aspnetcore_file; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/$dotnet_sha512_file; ` + ` + if ((Get-FileHash $aspnetcore_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $aspnetcore_file --directory dotnet ./shared/Microsoft.AspNetCore.App; ` + Remove-Item -Force ` + $aspnetcore_file, ` + $dotnet_sha512_file + + +# ASP.NET Core image +FROM $REPO:11.0.0-preview.1-windowsservercore-ltsc2025 + +# ASP.NET Core version +ENV ASPNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/alpine3.22-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/alpine3.22-composite-extra/amd64/Dockerfile index 721b6bc947..586cfbdc09 100644 --- a/src/aspnet/8.0/alpine3.22-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-composite-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-amd64 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.22-extra-amd64 +FROM $REPO:8.0.24-alpine3.22-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.22-composite-extra/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.22-composite-extra/arm32v7/Dockerfile index c8ff52aeaf..e32736bc95 100644 --- a/src/aspnet/8.0/alpine3.22-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-composite-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.22-extra-arm32v7 +FROM $REPO:8.0.24-alpine3.22-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.22-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.22-composite-extra/arm64v8/Dockerfile index 9d1bb77546..015264fe86 100644 --- a/src/aspnet/8.0/alpine3.22-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-composite-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.22-extra-arm64v8 +FROM $REPO:8.0.24-alpine3.22-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.22-composite/amd64/Dockerfile b/src/aspnet/8.0/alpine3.22-composite/amd64/Dockerfile index 1dc64495c3..e1f7461da0 100644 --- a/src/aspnet/8.0/alpine3.22-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-composite/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-amd64 AS installer +FROM $REPO:8.0.24-alpine3.22-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.22-amd64 +FROM $REPO:8.0.24-alpine3.22-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.22-composite/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.22-composite/arm32v7/Dockerfile index f4deb12916..343291988d 100644 --- a/src/aspnet/8.0/alpine3.22-composite/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-composite/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.22-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.22-arm32v7 +FROM $REPO:8.0.24-alpine3.22-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.22-composite/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.22-composite/arm64v8/Dockerfile index f81d5c875f..268c9d35e8 100644 --- a/src/aspnet/8.0/alpine3.22-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-composite/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.22-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.22-arm64v8 +FROM $REPO:8.0.24-alpine3.22-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.22-extra/amd64/Dockerfile b/src/aspnet/8.0/alpine3.22-extra/amd64/Dockerfile index e2de23c031..6176ff8a15 100644 --- a/src/aspnet/8.0/alpine3.22-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-amd64 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.22-extra-amd64 +FROM $REPO:8.0.24-alpine3.22-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.22-extra/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.22-extra/arm32v7/Dockerfile index a65973793a..0067bde11c 100644 --- a/src/aspnet/8.0/alpine3.22-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.22-extra-arm32v7 +FROM $REPO:8.0.24-alpine3.22-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.22-extra/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.22-extra/arm64v8/Dockerfile index 8e8aeb8e4d..d68c07b4df 100644 --- a/src/aspnet/8.0/alpine3.22-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.22-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.22-extra-arm64v8 +FROM $REPO:8.0.24-alpine3.22-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.22/amd64/Dockerfile b/src/aspnet/8.0/alpine3.22/amd64/Dockerfile index be444e5435..e47040a456 100644 --- a/src/aspnet/8.0/alpine3.22/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.22-amd64 AS installer +FROM $REPO:8.0.24-alpine3.22-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.22-amd64 +FROM $REPO:8.0.24-alpine3.22-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.22/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.22/arm32v7/Dockerfile index a3e4c81cf5..1455666698 100644 --- a/src/aspnet/8.0/alpine3.22/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.22-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.22-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.22-arm32v7 +FROM $REPO:8.0.24-alpine3.22-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.22/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.22/arm64v8/Dockerfile index 2e01fdd17f..16e6fc7900 100644 --- a/src/aspnet/8.0/alpine3.22/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.22-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.22-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.22-arm64v8 +FROM $REPO:8.0.24-alpine3.22-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.23-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/alpine3.23-composite-extra/amd64/Dockerfile index 86dc33d9b5..4f8b42ce02 100644 --- a/src/aspnet/8.0/alpine3.23-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-composite-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-amd64 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.23-extra-amd64 +FROM $REPO:8.0.24-alpine3.23-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.23-composite-extra/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.23-composite-extra/arm32v7/Dockerfile index 8deabbad23..62bfc5f7f4 100644 --- a/src/aspnet/8.0/alpine3.23-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-composite-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.23-extra-arm32v7 +FROM $REPO:8.0.24-alpine3.23-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.23-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.23-composite-extra/arm64v8/Dockerfile index e12d31b23c..5c30b8ba40 100644 --- a/src/aspnet/8.0/alpine3.23-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-composite-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.23-extra-arm64v8 +FROM $REPO:8.0.24-alpine3.23-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.23-composite/amd64/Dockerfile b/src/aspnet/8.0/alpine3.23-composite/amd64/Dockerfile index 443349812e..5b8dafa0ca 100644 --- a/src/aspnet/8.0/alpine3.23-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-composite/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-amd64 AS installer +FROM $REPO:8.0.24-alpine3.23-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.23-amd64 +FROM $REPO:8.0.24-alpine3.23-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.23-composite/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.23-composite/arm32v7/Dockerfile index 1b9d83802b..a4d118aff1 100644 --- a/src/aspnet/8.0/alpine3.23-composite/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-composite/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.23-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.23-arm32v7 +FROM $REPO:8.0.24-alpine3.23-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.23-composite/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.23-composite/arm64v8/Dockerfile index e8a3b1b9d7..20cf3745e1 100644 --- a/src/aspnet/8.0/alpine3.23-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-composite/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.23-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Composite Image -FROM $REPO:8.0.23-alpine3.23-arm64v8 +FROM $REPO:8.0.24-alpine3.23-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/8.0/alpine3.23-extra/amd64/Dockerfile b/src/aspnet/8.0/alpine3.23-extra/amd64/Dockerfile index 01d1b651f0..1858c0335f 100644 --- a/src/aspnet/8.0/alpine3.23-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-amd64 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.23-extra-amd64 +FROM $REPO:8.0.24-alpine3.23-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.23-extra/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.23-extra/arm32v7/Dockerfile index 82afd69683..cb2877f10d 100644 --- a/src/aspnet/8.0/alpine3.23-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.23-extra-arm32v7 +FROM $REPO:8.0.24-alpine3.23-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.23-extra/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.23-extra/arm64v8/Dockerfile index a222e9339d..9bb7b12dea 100644 --- a/src/aspnet/8.0/alpine3.23-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.23-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.23-extra-arm64v8 +FROM $REPO:8.0.24-alpine3.23-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.23/amd64/Dockerfile b/src/aspnet/8.0/alpine3.23/amd64/Dockerfile index 736f3c3d2e..8a35daffd4 100644 --- a/src/aspnet/8.0/alpine3.23/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.23-amd64 AS installer +FROM $REPO:8.0.24-alpine3.23-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.23-amd64 +FROM $REPO:8.0.24-alpine3.23-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.23/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.23/arm32v7/Dockerfile index ca103b9b85..65e34b382a 100644 --- a/src/aspnet/8.0/alpine3.23/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.23-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.23-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.23-arm32v7 +FROM $REPO:8.0.24-alpine3.23-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/alpine3.23/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.23/arm64v8/Dockerfile index 0592780bd0..431a7f8f50 100644 --- a/src/aspnet/8.0/alpine3.23/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-alpine3.23-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.23-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-alpine3.23-arm64v8 +FROM $REPO:8.0.24-alpine3.23-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile index a3fde2da49..20316971cd 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile index adc7c2f09e..db2aa8e060 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile index 624c6ed0ff..7da4cb01bb 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-azurelinux3.0-distroless-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile index 549e890b12..d10c459b79 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-azurelinux3.0-distroless-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index efae5638c7..28baef1dfc 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index 21a1fefa7a..c30224889d 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile index f13cf36393..b4a89ecc28 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-azurelinux3.0-distroless-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile index 2b98556cce..f3eb80bc8a 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-azurelinux3.0-distroless-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile index 8f5302d480..d596806ab6 100644 --- a/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-azurelinux3.0-amd64 AS installer +FROM $REPO:8.0.24-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -22,9 +22,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-azurelinux3.0-amd64 +FROM $REPO:8.0.24-azurelinux3.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile index 9ea1668877..bdccfce810 100644 --- a/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-azurelinux3.0-arm64v8 AS installer +FROM $REPO:8.0.24-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -22,9 +22,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-azurelinux3.0-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile b/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile index f998cc71e6..cbf00d6327 100644 --- a/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile +++ b/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:bookworm-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-bookworm-slim-amd64 +FROM $REPO:8.0.24-bookworm-slim-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile b/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile index 18fe6991ad..733f6a29bc 100644 --- a/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-bookworm-slim-arm32v7 +FROM $REPO:8.0.24-bookworm-slim-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile b/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile index 78e815c777..f9dbfcb84a 100644 --- a/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-bookworm-slim-arm64v8 +FROM $REPO:8.0.24-bookworm-slim-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile index da1eba46ec..19fa941c53 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-extra-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile index 99dc406a76..24cb66d6a6 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-extra-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile index 42bb9e07e2..8bc5366374 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile index 653f04aefc..0586113cef 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile index aab825e493..1ca054c13a 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-extra-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile index c17ba46987..13c05105c5 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-extra-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile index b1d62efb19..4a00b40a57 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile index b346208182..aae3b760a4 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile index 627133a809..903b4dd42d 100644 --- a/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-cbl-mariner2.0-amd64 AS installer +FROM $REPO:8.0.24-cbl-mariner2.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -22,9 +22,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-cbl-mariner2.0-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile index 70815f2a78..1d5e95df3d 100644 --- a/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.23-cbl-mariner2.0-arm64v8 AS installer +FROM $REPO:8.0.24-cbl-mariner2.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -22,9 +22,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-cbl-mariner2.0-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile index 3d4984e2c3..9734ee6bff 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-jammy-chiseled-extra-amd64 +FROM $REPO:8.0.24-jammy-chiseled-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile index a8759fb5aa..1d7fa9cfba 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-jammy-chiseled-extra-arm32v7 +FROM $REPO:8.0.24-jammy-chiseled-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile index aa502089f6..5c31be3f47 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-jammy-chiseled-extra-arm64v8 +FROM $REPO:8.0.24-jammy-chiseled-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile index 0026baec51..21b6ff449d 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-jammy-chiseled-amd64 +FROM $REPO:8.0.24-jammy-chiseled-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile index fb98729aed..7e42e20f07 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-jammy-chiseled-arm32v7 +FROM $REPO:8.0.24-jammy-chiseled-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile index e9e61a17ee..ea1e455b58 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-jammy-chiseled-arm64v8 +FROM $REPO:8.0.24-jammy-chiseled-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile index 895c8c3db1..0c546c9f5c 100644 --- a/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-chiseled-extra-amd64 +FROM $REPO:8.0.24-jammy-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile index c33802bfeb..5fdf2b44f0 100644 --- a/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-chiseled-extra-arm32v7 +FROM $REPO:8.0.24-jammy-chiseled-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile index 1fa6805736..51aab56048 100644 --- a/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-chiseled-extra-arm64v8 +FROM $REPO:8.0.24-jammy-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile index 9a6b942a9b..0c101b7a4c 100644 --- a/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-chiseled-amd64 +FROM $REPO:8.0.24-jammy-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile index 2d826630af..a4ee5ecfb2 100644 --- a/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-chiseled-arm32v7 +FROM $REPO:8.0.24-jammy-chiseled-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile index fa8abde194..6052c570aa 100644 --- a/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-chiseled-arm64v8 +FROM $REPO:8.0.24-jammy-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy/amd64/Dockerfile b/src/aspnet/8.0/jammy/amd64/Dockerfile index cc2d0c8ace..56f246e762 100644 --- a/src/aspnet/8.0/jammy/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-amd64 +FROM $REPO:8.0.24-jammy-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy/arm32v7/Dockerfile b/src/aspnet/8.0/jammy/arm32v7/Dockerfile index 75c929b0dd..d2a4cf1f57 100644 --- a/src/aspnet/8.0/jammy/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-arm32v7 +FROM $REPO:8.0.24-jammy-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy/arm64v8/Dockerfile b/src/aspnet/8.0/jammy/arm64v8/Dockerfile index e038cd8f83..1d78135489 100644 --- a/src/aspnet/8.0/jammy/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-jammy-arm64v8 +FROM $REPO:8.0.24-jammy-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile b/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile index f50154f5cf..c61ba8909e 100644 --- a/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile +++ b/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.23'; ` + $aspnetcore_version = '8.0.24'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.23-nanoserver-1809 +FROM $REPO:8.0.24-nanoserver-1809 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile index c92c680049..31937eb2df 100644 --- a/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.23'; ` + $aspnetcore_version = '8.0.24'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.23-nanoserver-ltsc2022 +FROM $REPO:8.0.24-nanoserver-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/aspnet/8.0/nanoserver-ltsc2025/amd64/Dockerfile index 599d57ec4d..f44eaaa017 100644 --- a/src/aspnet/8.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/aspnet/8.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.23'; ` + $aspnetcore_version = '8.0.24'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.23-nanoserver-ltsc2025 +FROM $REPO:8.0.24-nanoserver-ltsc2025 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile index 3985523f89..2bbd6c8914 100644 --- a/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-noble-chiseled-extra-amd64 +FROM $REPO:8.0.24-noble-chiseled-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile index 3405ce8b94..b640f56d95 100644 --- a/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-noble-chiseled-extra-arm64v8 +FROM $REPO:8.0.24-noble-chiseled-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile index c280777022..745f0185ed 100644 --- a/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-noble-chiseled-amd64 +FROM $REPO:8.0.24-noble-chiseled-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile index 8075e786f2..afd5cfa5b6 100644 --- a/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.23-noble-chiseled-arm64v8 +FROM $REPO:8.0.24-noble-chiseled-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.23 \ + DOTNET_VERSION=8.0.24 \ # ASP.NET Core version - ASPNET_VERSION=8.0.23 + ASPNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile index 198acabaaa..344ae30e7d 100644 --- a/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-noble-chiseled-extra-amd64 +FROM $REPO:8.0.24-noble-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile index 0fc9263c49..9ba1e0e113 100644 --- a/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-noble-chiseled-extra-arm64v8 +FROM $REPO:8.0.24-noble-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile index 1bdd2467ec..bf10619a0c 100644 --- a/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-noble-chiseled-amd64 +FROM $REPO:8.0.24-noble-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile index 7af69f10fa..a79cfd1219 100644 --- a/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-noble-chiseled-arm64v8 +FROM $REPO:8.0.24-noble-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble/amd64/Dockerfile b/src/aspnet/8.0/noble/amd64/Dockerfile index 89f8b9e1ef..05c247530a 100644 --- a/src/aspnet/8.0/noble/amd64/Dockerfile +++ b/src/aspnet/8.0/noble/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-noble-amd64 +FROM $REPO:8.0.24-noble-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble/arm64v8/Dockerfile b/src/aspnet/8.0/noble/arm64v8/Dockerfile index 6b7faa096d..54e4d9cf67 100644 --- a/src/aspnet/8.0/noble/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.23 \ +RUN aspnetcore_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=8.0.23 \ # ASP.NET Core image -FROM $REPO:8.0.23-noble-arm64v8 +FROM $REPO:8.0.24-noble-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile index 56282bad07..3f67ccfb12 100644 --- a/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.23'; ` + $aspnetcore_version = '8.0.24'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.23-windowsservercore-ltsc2019 +FROM $REPO:8.0.24-windowsservercore-ltsc2019 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile index ad56cd5db5..5408f6172a 100644 --- a/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.23'; ` + $aspnetcore_version = '8.0.24'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.23-windowsservercore-ltsc2022 +FROM $REPO:8.0.24-windowsservercore-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/aspnet/8.0/windowsservercore-ltsc2025/amd64/Dockerfile index 4c12b69c9a..38e8ff86d7 100644 --- a/src/aspnet/8.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/aspnet/8.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.23'; ` + $aspnetcore_version = '8.0.24'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.23-windowsservercore-ltsc2025 +FROM $REPO:8.0.24-windowsservercore-ltsc2025 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.23 +ENV ASPNET_VERSION=8.0.24 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/alpine3.22-composite-extra/amd64/Dockerfile b/src/aspnet/9.0/alpine3.22-composite-extra/amd64/Dockerfile index a49b0c9d3d..f6289350d0 100644 --- a/src/aspnet/9.0/alpine3.22-composite-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-composite-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-amd64 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.22-extra-amd64 +FROM $REPO:9.0.13-alpine3.22-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.22-composite-extra/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.22-composite-extra/arm32v7/Dockerfile index a037e42ea5..97d3f14ab6 100644 --- a/src/aspnet/9.0/alpine3.22-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-composite-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.22-extra-arm32v7 +FROM $REPO:9.0.13-alpine3.22-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.22-composite-extra/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.22-composite-extra/arm64v8/Dockerfile index 399b673b42..1e6e2a3e88 100644 --- a/src/aspnet/9.0/alpine3.22-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-composite-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.22-extra-arm64v8 +FROM $REPO:9.0.13-alpine3.22-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.22-composite/amd64/Dockerfile b/src/aspnet/9.0/alpine3.22-composite/amd64/Dockerfile index a6e90925c7..e43ea998cc 100644 --- a/src/aspnet/9.0/alpine3.22-composite/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-composite/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-amd64 AS installer +FROM $REPO:9.0.13-alpine3.22-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.22-amd64 +FROM $REPO:9.0.13-alpine3.22-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.22-composite/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.22-composite/arm32v7/Dockerfile index d78e930728..017d910b55 100644 --- a/src/aspnet/9.0/alpine3.22-composite/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-composite/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.22-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.22-arm32v7 +FROM $REPO:9.0.13-alpine3.22-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.22-composite/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.22-composite/arm64v8/Dockerfile index bf648d5e12..2d2ab22c09 100644 --- a/src/aspnet/9.0/alpine3.22-composite/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-composite/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.22-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.22-arm64v8 +FROM $REPO:9.0.13-alpine3.22-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.22-extra/amd64/Dockerfile b/src/aspnet/9.0/alpine3.22-extra/amd64/Dockerfile index a1f2180fe3..5070d098e2 100644 --- a/src/aspnet/9.0/alpine3.22-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-amd64 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.22-extra-amd64 +FROM $REPO:9.0.13-alpine3.22-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.22-extra/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.22-extra/arm32v7/Dockerfile index 7649ff8873..7abdfac1b2 100644 --- a/src/aspnet/9.0/alpine3.22-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.22-extra-arm32v7 +FROM $REPO:9.0.13-alpine3.22-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.22-extra/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.22-extra/arm64v8/Dockerfile index e06a944631..617a0b291e 100644 --- a/src/aspnet/9.0/alpine3.22-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.22-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.22-extra-arm64v8 +FROM $REPO:9.0.13-alpine3.22-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.22/amd64/Dockerfile b/src/aspnet/9.0/alpine3.22/amd64/Dockerfile index 5d793f9047..7e6fd6b210 100644 --- a/src/aspnet/9.0/alpine3.22/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.22-amd64 AS installer +FROM $REPO:9.0.13-alpine3.22-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.22-amd64 +FROM $REPO:9.0.13-alpine3.22-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.22/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.22/arm32v7/Dockerfile index 2007a06a39..438b74550c 100644 --- a/src/aspnet/9.0/alpine3.22/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.22-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.22-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.22-arm32v7 +FROM $REPO:9.0.13-alpine3.22-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.22/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.22/arm64v8/Dockerfile index e8e3d21b14..9acae5fb82 100644 --- a/src/aspnet/9.0/alpine3.22/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.22-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.22-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.22-arm64v8 +FROM $REPO:9.0.13-alpine3.22-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.23-composite-extra/amd64/Dockerfile b/src/aspnet/9.0/alpine3.23-composite-extra/amd64/Dockerfile index 6df89ed721..c4c60bdcec 100644 --- a/src/aspnet/9.0/alpine3.23-composite-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-composite-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-amd64 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.23-extra-amd64 +FROM $REPO:9.0.13-alpine3.23-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.23-composite-extra/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.23-composite-extra/arm32v7/Dockerfile index d6341b4fe0..e88749737c 100644 --- a/src/aspnet/9.0/alpine3.23-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-composite-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.23-extra-arm32v7 +FROM $REPO:9.0.13-alpine3.23-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.23-composite-extra/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.23-composite-extra/arm64v8/Dockerfile index 3b2e137792..7ffec767b8 100644 --- a/src/aspnet/9.0/alpine3.23-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-composite-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.23-extra-arm64v8 +FROM $REPO:9.0.13-alpine3.23-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.23-composite/amd64/Dockerfile b/src/aspnet/9.0/alpine3.23-composite/amd64/Dockerfile index 2529d826a3..38cdbb779a 100644 --- a/src/aspnet/9.0/alpine3.23-composite/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-composite/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-amd64 AS installer +FROM $REPO:9.0.13-alpine3.23-amd64 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.23-amd64 +FROM $REPO:9.0.13-alpine3.23-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.23-composite/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.23-composite/arm32v7/Dockerfile index bb2f47c56d..84df5bbece 100644 --- a/src/aspnet/9.0/alpine3.23-composite/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-composite/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.23-arm32v7 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.23-arm32v7 +FROM $REPO:9.0.13-alpine3.23-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.23-composite/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.23-composite/arm64v8/Dockerfile index 4aefc705bf..0021287bff 100644 --- a/src/aspnet/9.0/alpine3.23-composite/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-composite/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.23-arm64v8 AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,13 +17,13 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Composite Image -FROM $REPO:9.0.12-alpine3.23-arm64v8 +FROM $REPO:9.0.13-alpine3.23-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/aspnet/9.0/alpine3.23-extra/amd64/Dockerfile b/src/aspnet/9.0/alpine3.23-extra/amd64/Dockerfile index 073d1dd595..1c77405552 100644 --- a/src/aspnet/9.0/alpine3.23-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-amd64 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.23-extra-amd64 +FROM $REPO:9.0.13-alpine3.23-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.23-extra/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.23-extra/arm32v7/Dockerfile index 8e284b3a16..3aaabc8650 100644 --- a/src/aspnet/9.0/alpine3.23-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.23-extra-arm32v7 +FROM $REPO:9.0.13-alpine3.23-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.23-extra/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.23-extra/arm64v8/Dockerfile index 210cc2bec5..0b28bb547a 100644 --- a/src/aspnet/9.0/alpine3.23-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.23-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.23-extra-arm64v8 +FROM $REPO:9.0.13-alpine3.23-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.23/amd64/Dockerfile b/src/aspnet/9.0/alpine3.23/amd64/Dockerfile index 23d7f8b90e..72d9083994 100644 --- a/src/aspnet/9.0/alpine3.23/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.23-amd64 AS installer +FROM $REPO:9.0.13-alpine3.23-amd64 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.23-amd64 +FROM $REPO:9.0.13-alpine3.23-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.23/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.23/arm32v7/Dockerfile index dbbd58bf43..f9230981cc 100644 --- a/src/aspnet/9.0/alpine3.23/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.23-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.23-arm32v7 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.23-arm32v7 +FROM $REPO:9.0.13-alpine3.23-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/alpine3.23/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.23/arm64v8/Dockerfile index 986b78f715..44e076f3ac 100644 --- a/src/aspnet/9.0/alpine3.23/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-alpine3.23-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.23-arm64v8 AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -17,9 +17,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-alpine3.23-arm64v8 +FROM $REPO:9.0.13-alpine3.23-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile index 45dd719065..1d52d62d26 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:9.0.13-azurelinux3.0-distroless-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile index 9e06d77c22..b9ce03bf95 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-distroless-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile index b96080262b..d4a15ed242 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.13-azurelinux3.0-distroless-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile index 708509f604..6d35074c28 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -27,13 +27,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-distroless-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index d33f48136c..ffd8ff9073 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && 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 \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:9.0.13-azurelinux3.0-distroless-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index 7b76bbacac..9f379abd71 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-distroless-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile index 9f9f95e0da..aa73bc69d3 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && 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 \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.13-azurelinux3.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile index 0398c43c0d..9b60b25721 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -24,9 +24,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile index 9641c06122..d342776032 100644 --- a/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-azurelinux3.0-amd64 AS installer +FROM $REPO:9.0.13-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && 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 \ @@ -22,9 +22,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-azurelinux3.0-amd64 +FROM $REPO:9.0.13-azurelinux3.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile index a92556fb0c..f955bf53d3 100644 --- a/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.12-azurelinux3.0-arm64v8 AS installer +FROM $REPO:9.0.13-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -22,9 +22,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-azurelinux3.0-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile b/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile index b07c6e976e..64dc33c188 100644 --- a/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile +++ b/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:bookworm-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-bookworm-slim-amd64 +FROM $REPO:9.0.13-bookworm-slim-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile b/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile index 359fe31563..25b490aaa6 100644 --- a/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-bookworm-slim-arm32v7 +FROM $REPO:9.0.13-bookworm-slim-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile b/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile index 052d611eb2..579bf10adc 100644 --- a/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-bookworm-slim-arm64v8 +FROM $REPO:9.0.13-bookworm-slim-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile b/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile index 54306244bc..f47ce61556 100644 --- a/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile +++ b/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.12'; ` + $aspnetcore_version = '9.0.13'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.12-nanoserver-1809 +FROM $REPO:9.0.13-nanoserver-1809 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile index f2a43f77a2..503b69e01d 100644 --- a/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.12'; ` + $aspnetcore_version = '9.0.13'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.12-nanoserver-ltsc2022 +FROM $REPO:9.0.13-nanoserver-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/aspnet/9.0/nanoserver-ltsc2025/amd64/Dockerfile index bd36bcb092..118822ffdb 100644 --- a/src/aspnet/9.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/aspnet/9.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.12'; ` + $aspnetcore_version = '9.0.13'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.12-nanoserver-ltsc2025 +FROM $REPO:9.0.13-nanoserver-ltsc2025 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile index 9da94b1b7d..121fa77318 100644 --- a/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-noble-chiseled-extra-amd64 +FROM $REPO:9.0.13-noble-chiseled-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile index dc23a47c11..d08ff82bf2 100644 --- a/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-noble-chiseled-extra-arm32v7 +FROM $REPO:9.0.13-noble-chiseled-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile index 755a97bdf3..d0155d38f5 100644 --- a/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-noble-chiseled-extra-arm64v8 +FROM $REPO:9.0.13-noble-chiseled-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile index 78f4f9ead8..9cbcde66b4 100644 --- a/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-noble-chiseled-amd64 +FROM $REPO:9.0.13-noble-chiseled-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile index ef22dadb58..318610a4b6 100644 --- a/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-noble-chiseled-arm32v7 +FROM $REPO:9.0.13-noble-chiseled-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile index 33696123f2..399b7a7fd0 100644 --- a/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -21,13 +21,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.12-noble-chiseled-arm64v8 +FROM $REPO:9.0.13-noble-chiseled-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.12 \ + DOTNET_VERSION=9.0.13 \ # ASP.NET Core version - ASPNET_VERSION=9.0.12 + ASPNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile index 6eb68b7ca6..8f36ffc390 100644 --- a/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-chiseled-extra-amd64 +FROM $REPO:9.0.13-noble-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile index 5a9308cda4..b6d9338b83 100644 --- a/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-chiseled-extra-arm32v7 +FROM $REPO:9.0.13-noble-chiseled-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile index 94e80d4b93..02d966d8c1 100644 --- a/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-chiseled-extra-arm64v8 +FROM $REPO:9.0.13-noble-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile index 591aa9d914..81b76301b7 100644 --- a/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-chiseled-amd64 +FROM $REPO:9.0.13-noble-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile index 6d41d93d69..5165e85d80 100644 --- a/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-chiseled-arm32v7 +FROM $REPO:9.0.13-noble-chiseled-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile index 518a0dbf71..b256d568f0 100644 --- a/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-chiseled-arm64v8 +FROM $REPO:9.0.13-noble-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble/amd64/Dockerfile b/src/aspnet/9.0/noble/amd64/Dockerfile index 02645aef17..764313d8f1 100644 --- a/src/aspnet/9.0/noble/amd64/Dockerfile +++ b/src/aspnet/9.0/noble/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && 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 \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-amd64 +FROM $REPO:9.0.13-noble-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble/arm32v7/Dockerfile b/src/aspnet/9.0/noble/arm32v7/Dockerfile index c7da9fe2f9..b4a7f72c87 100644 --- a/src/aspnet/9.0/noble/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-arm32v7 +FROM $REPO:9.0.13-noble-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble/arm64v8/Dockerfile b/src/aspnet/9.0/noble/arm64v8/Dockerfile index b684f45b3b..2a6d7cc51b 100644 --- a/src/aspnet/9.0/noble/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.12 \ +RUN aspnetcore_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$aspnetcore_version-sha.txt \ @@ -18,9 +18,9 @@ RUN aspnetcore_version=9.0.12 \ # ASP.NET Core image -FROM $REPO:9.0.12-noble-arm64v8 +FROM $REPO:9.0.13-noble-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile index 80aaa86294..e091afcdb3 100644 --- a/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.12'; ` + $aspnetcore_version = '9.0.13'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.12-windowsservercore-ltsc2019 +FROM $REPO:9.0.13-windowsservercore-ltsc2019 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile index faa7519975..68fe8ff6e5 100644 --- a/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.12'; ` + $aspnetcore_version = '9.0.13'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.12-windowsservercore-ltsc2022 +FROM $REPO:9.0.13-windowsservercore-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/aspnet/9.0/windowsservercore-ltsc2025/amd64/Dockerfile index 5ea7fc0b8a..67785c0808 100644 --- a/src/aspnet/9.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/aspnet/9.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.12'; ` + $aspnetcore_version = '9.0.13'; ` $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` $dotnet_checksums_file = $aspnetcore_version + '-sha.txt'; ` ` @@ -39,9 +39,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.12-windowsservercore-ltsc2025 +FROM $REPO:9.0.13-windowsservercore-ltsc2025 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.12 +ENV ASPNET_VERSION=9.0.13 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/monitor-base/10.0/azurelinux-distroless/amd64/Dockerfile b/src/monitor-base/10.0/azurelinux-distroless/amd64/Dockerfile index 998b761643..fc0e1bc10c 100644 --- a/src/monitor-base/10.0/azurelinux-distroless/amd64/Dockerfile +++ b/src/monitor-base/10.0/azurelinux-distroless/amd64/Dockerfile @@ -23,7 +23,7 @@ RUN dotnet_monitor_version=10.0.0 \ # .NET Monitor Base image -FROM $REPO:10.0.2-azurelinux3.0-distroless-amd64 +FROM $REPO:10.0.3-azurelinux3.0-distroless-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/10.0/azurelinux-distroless/arm64v8/Dockerfile b/src/monitor-base/10.0/azurelinux-distroless/arm64v8/Dockerfile index 77f761b3b1..41378b4f3f 100644 --- a/src/monitor-base/10.0/azurelinux-distroless/arm64v8/Dockerfile +++ b/src/monitor-base/10.0/azurelinux-distroless/arm64v8/Dockerfile @@ -23,7 +23,7 @@ RUN dotnet_monitor_version=10.0.0 \ # .NET Monitor Base image -FROM $REPO:10.0.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-distroless-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/8.1/azurelinux-distroless/amd64/Dockerfile b/src/monitor-base/8.1/azurelinux-distroless/amd64/Dockerfile index 5bc0d8aed8..6d3a0b0654 100644 --- a/src/monitor-base/8.1/azurelinux-distroless/amd64/Dockerfile +++ b/src/monitor-base/8.1/azurelinux-distroless/amd64/Dockerfile @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=8.1.3 \ # .NET Monitor Base image -FROM $REPO:8.0.23-azurelinux3.0-distroless-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/8.1/azurelinux-distroless/arm64v8/Dockerfile b/src/monitor-base/8.1/azurelinux-distroless/arm64v8/Dockerfile index ea743bb546..89133e3526 100644 --- a/src/monitor-base/8.1/azurelinux-distroless/arm64v8/Dockerfile +++ b/src/monitor-base/8.1/azurelinux-distroless/arm64v8/Dockerfile @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=8.1.3 \ # .NET Monitor Base image -FROM $REPO:8.0.23-azurelinux3.0-distroless-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/8.1/ubuntu-chiseled/amd64/Dockerfile b/src/monitor-base/8.1/ubuntu-chiseled/amd64/Dockerfile index d569d99fae..d78d03b93c 100644 --- a/src/monitor-base/8.1/ubuntu-chiseled/amd64/Dockerfile +++ b/src/monitor-base/8.1/ubuntu-chiseled/amd64/Dockerfile @@ -14,7 +14,7 @@ RUN dotnet_monitor_version=8.1.3 \ # .NET Monitor Base image -FROM $REPO:8.0.23-jammy-chiseled-amd64 +FROM $REPO:8.0.24-jammy-chiseled-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/8.1/ubuntu-chiseled/arm64v8/Dockerfile b/src/monitor-base/8.1/ubuntu-chiseled/arm64v8/Dockerfile index 3893d8f078..ef2328dac8 100644 --- a/src/monitor-base/8.1/ubuntu-chiseled/arm64v8/Dockerfile +++ b/src/monitor-base/8.1/ubuntu-chiseled/arm64v8/Dockerfile @@ -14,7 +14,7 @@ RUN dotnet_monitor_version=8.1.3 \ # .NET Monitor Base image -FROM $REPO:8.0.23-jammy-chiseled-arm64v8 +FROM $REPO:8.0.24-jammy-chiseled-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile b/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile index 56e0e5eb0b..03a30ce92e 100644 --- a/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile +++ b/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=9.0.5 \ # .NET Monitor Base image -FROM $REPO:9.0.12-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.13-azurelinux3.0-distroless-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile b/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile index a6c3a53e1d..6325a162f5 100644 --- a/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile +++ b/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=9.0.5 \ # .NET Monitor Base image -FROM $REPO:9.0.12-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-distroless-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/runtime-deps/11.0/alpine3.23-extra/amd64/Dockerfile b/src/runtime-deps/11.0/alpine3.23-extra/amd64/Dockerfile new file mode 100644 index 0000000000..e4e8a49348 --- /dev/null +++ b/src/runtime-deps/11.0/alpine3.23-extra/amd64/Dockerfile @@ -0,0 +1,30 @@ +FROM amd64/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/src/runtime-deps/11.0/alpine3.23-extra/arm32v7/Dockerfile b/src/runtime-deps/11.0/alpine3.23-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..459793f172 --- /dev/null +++ b/src/runtime-deps/11.0/alpine3.23-extra/arm32v7/Dockerfile @@ -0,0 +1,30 @@ +FROM arm32v7/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/src/runtime-deps/11.0/alpine3.23-extra/arm64v8/Dockerfile b/src/runtime-deps/11.0/alpine3.23-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..cdbd11bda4 --- /dev/null +++ b/src/runtime-deps/11.0/alpine3.23-extra/arm64v8/Dockerfile @@ -0,0 +1,30 @@ +FROM arm64v8/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/src/runtime-deps/11.0/alpine3.23/amd64/Dockerfile b/src/runtime-deps/11.0/alpine3.23/amd64/Dockerfile new file mode 100644 index 0000000000..3584d9343b --- /dev/null +++ b/src/runtime-deps/11.0/alpine3.23/amd64/Dockerfile @@ -0,0 +1,29 @@ +FROM amd64/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/src/runtime-deps/11.0/alpine3.23/arm32v7/Dockerfile b/src/runtime-deps/11.0/alpine3.23/arm32v7/Dockerfile new file mode 100644 index 0000000000..44fac11e41 --- /dev/null +++ b/src/runtime-deps/11.0/alpine3.23/arm32v7/Dockerfile @@ -0,0 +1,29 @@ +FROM arm32v7/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/src/runtime-deps/11.0/alpine3.23/arm64v8/Dockerfile b/src/runtime-deps/11.0/alpine3.23/arm64v8/Dockerfile new file mode 100644 index 0000000000..682d8bd495 --- /dev/null +++ b/src/runtime-deps/11.0/alpine3.23/arm64v8/Dockerfile @@ -0,0 +1,29 @@ +FROM arm64v8/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/src/runtime-deps/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/runtime-deps/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile new file mode 100644 index 0000000000..b3aa352eba --- /dev/null +++ b/src/runtime-deps/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/runtime-deps/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..b3aa352eba --- /dev/null +++ b/src/runtime-deps/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/runtime-deps/11.0/azurelinux3.0-distroless/amd64/Dockerfile new file mode 100644 index 0000000000..94daad8657 --- /dev/null +++ b/src/runtime-deps/11.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + libgcc \ + libstdc++ \ + openssl-libs \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/runtime-deps/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile new file mode 100644 index 0000000000..94daad8657 --- /dev/null +++ b/src/runtime-deps/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + libgcc \ + libstdc++ \ + openssl-libs \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/azurelinux3.0/amd64/Dockerfile b/src/runtime-deps/11.0/azurelinux3.0/amd64/Dockerfile new file mode 100644 index 0000000000..4adeda9e8f --- /dev/null +++ b/src/runtime-deps/11.0/azurelinux3.0/amd64/Dockerfile @@ -0,0 +1,36 @@ +FROM mcr.microsoft.com/azurelinux/base/core:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN tdnf install -y \ + ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all + +# Create a non-root user and group +RUN tdnf install -y \ + shadow-utils \ + && groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app \ + && tdnf autoremove -y \ + shadow-utils \ + && tdnf clean all diff --git a/src/runtime-deps/11.0/azurelinux3.0/arm64v8/Dockerfile b/src/runtime-deps/11.0/azurelinux3.0/arm64v8/Dockerfile new file mode 100644 index 0000000000..4adeda9e8f --- /dev/null +++ b/src/runtime-deps/11.0/azurelinux3.0/arm64v8/Dockerfile @@ -0,0 +1,36 @@ +FROM mcr.microsoft.com/azurelinux/base/core:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN tdnf install -y \ + ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all + +# Create a non-root user and group +RUN tdnf install -y \ + shadow-utils \ + && groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app \ + && tdnf autoremove -y \ + shadow-utils \ + && tdnf clean all diff --git a/src/runtime-deps/11.0/resolute-chiseled-extra/amd64/Dockerfile b/src/runtime-deps/11.0/resolute-chiseled-extra/amd64/Dockerfile new file mode 100644 index 0000000000..b17a1d4d25 --- /dev/null +++ b/src/runtime-deps/11.0/resolute-chiseled-extra/amd64/Dockerfile @@ -0,0 +1,58 @@ +FROM amd64/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v1.3.0/chisel_v1.3.0_linux_amd64.tar.gz \ + && chisel_sha384='8a5a6831251828fcd9ce8c9a47fca941d8763b7c80c16da784e2b1bf830ba606ab848f3886ce5945a3c2fc5e719c77e9' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v1.2.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libicu76_libs \ + libssl3t64_libs \ + libstdc++6_libs \ + tzdata-legacy_zoneinfo \ + tzdata_zoneinfo + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/resolute-chiseled-extra/arm32v7/Dockerfile b/src/runtime-deps/11.0/resolute-chiseled-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..0feaa21282 --- /dev/null +++ b/src/runtime-deps/11.0/resolute-chiseled-extra/arm32v7/Dockerfile @@ -0,0 +1,58 @@ +FROM arm32v7/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v1.3.0/chisel_v1.3.0_linux_arm.tar.gz \ + && chisel_sha384='fbfabeea4adabd7c3f7fc5b9bd09636200d68091ad3fa4cf901fd5567285b60fb0c8a4bc54e558bac3921ecf9679e7fb' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v1.2.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libicu76_libs \ + libssl3t64_libs \ + libstdc++6_libs \ + tzdata-legacy_zoneinfo \ + tzdata_zoneinfo + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/resolute-chiseled-extra/arm64v8/Dockerfile b/src/runtime-deps/11.0/resolute-chiseled-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..8ee322b566 --- /dev/null +++ b/src/runtime-deps/11.0/resolute-chiseled-extra/arm64v8/Dockerfile @@ -0,0 +1,58 @@ +FROM arm64v8/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v1.3.0/chisel_v1.3.0_linux_arm64.tar.gz \ + && chisel_sha384='5e5ae3083ecb59c314fbee290263ccc7417016798943fb533f01737918d38c35d21d683c5fe89e6fd3488af90ec7c83b' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v1.2.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libicu76_libs \ + libssl3t64_libs \ + libstdc++6_libs \ + tzdata-legacy_zoneinfo \ + tzdata_zoneinfo + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/resolute-chiseled/amd64/Dockerfile b/src/runtime-deps/11.0/resolute-chiseled/amd64/Dockerfile new file mode 100644 index 0000000000..7a8ed94923 --- /dev/null +++ b/src/runtime-deps/11.0/resolute-chiseled/amd64/Dockerfile @@ -0,0 +1,57 @@ +FROM amd64/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v1.3.0/chisel_v1.3.0_linux_amd64.tar.gz \ + && chisel_sha384='8a5a6831251828fcd9ce8c9a47fca941d8763b7c80c16da784e2b1bf830ba606ab848f3886ce5945a3c2fc5e719c77e9' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v1.2.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libssl3t64_libs \ + libstdc++6_libs + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/resolute-chiseled/arm32v7/Dockerfile b/src/runtime-deps/11.0/resolute-chiseled/arm32v7/Dockerfile new file mode 100644 index 0000000000..fe1a5034ad --- /dev/null +++ b/src/runtime-deps/11.0/resolute-chiseled/arm32v7/Dockerfile @@ -0,0 +1,57 @@ +FROM arm32v7/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v1.3.0/chisel_v1.3.0_linux_arm.tar.gz \ + && chisel_sha384='fbfabeea4adabd7c3f7fc5b9bd09636200d68091ad3fa4cf901fd5567285b60fb0c8a4bc54e558bac3921ecf9679e7fb' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v1.2.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libssl3t64_libs \ + libstdc++6_libs + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/resolute-chiseled/arm64v8/Dockerfile b/src/runtime-deps/11.0/resolute-chiseled/arm64v8/Dockerfile new file mode 100644 index 0000000000..dc37fc9eda --- /dev/null +++ b/src/runtime-deps/11.0/resolute-chiseled/arm64v8/Dockerfile @@ -0,0 +1,57 @@ +FROM arm64v8/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v1.3.0/chisel_v1.3.0_linux_arm64.tar.gz \ + && chisel_sha384='5e5ae3083ecb59c314fbee290263ccc7417016798943fb533f01737918d38c35d21d683c5fe89e6fd3488af90ec7c83b' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v1.2.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libssl3t64_libs \ + libstdc++6_libs + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/src/runtime-deps/11.0/resolute/amd64/Dockerfile b/src/runtime-deps/11.0/resolute/amd64/Dockerfile new file mode 100644 index 0000000000..79b4af5af5 --- /dev/null +++ b/src/runtime-deps/11.0/resolute/amd64/Dockerfile @@ -0,0 +1,32 @@ +FROM ubuntu.azurecr.io/ubuntu:resolute + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + \ + # .NET dependencies + libc6 \ + libgcc-s1 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata \ + && rm -rf /var/lib/apt/lists/* + +# Create a non-root user and group +RUN groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app diff --git a/src/runtime-deps/11.0/resolute/arm32v7/Dockerfile b/src/runtime-deps/11.0/resolute/arm32v7/Dockerfile new file mode 100644 index 0000000000..79b4af5af5 --- /dev/null +++ b/src/runtime-deps/11.0/resolute/arm32v7/Dockerfile @@ -0,0 +1,32 @@ +FROM ubuntu.azurecr.io/ubuntu:resolute + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + \ + # .NET dependencies + libc6 \ + libgcc-s1 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata \ + && rm -rf /var/lib/apt/lists/* + +# Create a non-root user and group +RUN groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app diff --git a/src/runtime-deps/11.0/resolute/arm64v8/Dockerfile b/src/runtime-deps/11.0/resolute/arm64v8/Dockerfile new file mode 100644 index 0000000000..79b4af5af5 --- /dev/null +++ b/src/runtime-deps/11.0/resolute/arm64v8/Dockerfile @@ -0,0 +1,32 @@ +FROM ubuntu.azurecr.io/ubuntu:resolute + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + \ + # .NET dependencies + libc6 \ + libgcc-s1 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata \ + && rm -rf /var/lib/apt/lists/* + +# Create a non-root user and group +RUN groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app diff --git a/src/runtime/10.0/alpine3.22-extra/amd64/Dockerfile b/src/runtime/10.0/alpine3.22-extra/amd64/Dockerfile index 88c3dd275d..df4ee463b2 100644 --- a/src/runtime/10.0/alpine3.22-extra/amd64/Dockerfile +++ b/src/runtime/10.0/alpine3.22-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-amd64 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.22-extra-amd64 +FROM $REPO:10.0.3-alpine3.22-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.22-extra/arm32v7/Dockerfile b/src/runtime/10.0/alpine3.22-extra/arm32v7/Dockerfile index c5b8a819a4..cc0d5c2225 100644 --- a/src/runtime/10.0/alpine3.22-extra/arm32v7/Dockerfile +++ b/src/runtime/10.0/alpine3.22-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.22-extra-arm32v7 +FROM $REPO:10.0.3-alpine3.22-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.22-extra/arm64v8/Dockerfile b/src/runtime/10.0/alpine3.22-extra/arm64v8/Dockerfile index 1d6e56d0cc..b26a20ea1b 100644 --- a/src/runtime/10.0/alpine3.22-extra/arm64v8/Dockerfile +++ b/src/runtime/10.0/alpine3.22-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.22-extra-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.22-extra-arm64v8 +FROM $REPO:10.0.3-alpine3.22-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.22/amd64/Dockerfile b/src/runtime/10.0/alpine3.22/amd64/Dockerfile index 55c3888b7a..3aeda8b33c 100644 --- a/src/runtime/10.0/alpine3.22/amd64/Dockerfile +++ b/src/runtime/10.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-amd64 AS installer +FROM $REPO:10.0.3-alpine3.22-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.22-amd64 +FROM $REPO:10.0.3-alpine3.22-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.22/arm32v7/Dockerfile b/src/runtime/10.0/alpine3.22/arm32v7/Dockerfile index d81a1b8634..34d2bbdc41 100644 --- a/src/runtime/10.0/alpine3.22/arm32v7/Dockerfile +++ b/src/runtime/10.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.22-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.22-arm32v7 +FROM $REPO:10.0.3-alpine3.22-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.22/arm64v8/Dockerfile b/src/runtime/10.0/alpine3.22/arm64v8/Dockerfile index c0e8e24f27..943f35141f 100644 --- a/src/runtime/10.0/alpine3.22/arm64v8/Dockerfile +++ b/src/runtime/10.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.22-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.22-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.22-arm64v8 +FROM $REPO:10.0.3-alpine3.22-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.23-extra/amd64/Dockerfile b/src/runtime/10.0/alpine3.23-extra/amd64/Dockerfile index a1c8f5c7b4..b15ad1a527 100644 --- a/src/runtime/10.0/alpine3.23-extra/amd64/Dockerfile +++ b/src/runtime/10.0/alpine3.23-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-amd64 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.23-extra-amd64 +FROM $REPO:10.0.3-alpine3.23-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.23-extra/arm32v7/Dockerfile b/src/runtime/10.0/alpine3.23-extra/arm32v7/Dockerfile index 696aacc5c0..6766ae2c6d 100644 --- a/src/runtime/10.0/alpine3.23-extra/arm32v7/Dockerfile +++ b/src/runtime/10.0/alpine3.23-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.23-extra-arm32v7 +FROM $REPO:10.0.3-alpine3.23-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.23-extra/arm64v8/Dockerfile b/src/runtime/10.0/alpine3.23-extra/arm64v8/Dockerfile index 5b97a29ac7..36b2688c13 100644 --- a/src/runtime/10.0/alpine3.23-extra/arm64v8/Dockerfile +++ b/src/runtime/10.0/alpine3.23-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.23-extra-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.23-extra-arm64v8 +FROM $REPO:10.0.3-alpine3.23-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.23/amd64/Dockerfile b/src/runtime/10.0/alpine3.23/amd64/Dockerfile index 2fa6b88b21..bf23e99954 100644 --- a/src/runtime/10.0/alpine3.23/amd64/Dockerfile +++ b/src/runtime/10.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-amd64 AS installer +FROM $REPO:10.0.3-alpine3.23-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.23-amd64 +FROM $REPO:10.0.3-alpine3.23-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.23/arm32v7/Dockerfile b/src/runtime/10.0/alpine3.23/arm32v7/Dockerfile index e2c9f7aa76..079c5008b4 100644 --- a/src/runtime/10.0/alpine3.23/arm32v7/Dockerfile +++ b/src/runtime/10.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.23-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.23-arm32v7 +FROM $REPO:10.0.3-alpine3.23-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/alpine3.23/arm64v8/Dockerfile b/src/runtime/10.0/alpine3.23/arm64v8/Dockerfile index 96e6b3cf5a..7383e584a6 100644 --- a/src/runtime/10.0/alpine3.23/arm64v8/Dockerfile +++ b/src/runtime/10.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-alpine3.23-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.23-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-alpine3.23-arm64v8 +FROM $REPO:10.0.3-alpine3.23-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/runtime/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index dc2cf5e837..d3a0e1a937 100644 --- a/src/runtime/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/runtime/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ @@ -26,10 +26,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:10.0.3-azurelinux3.0-distroless-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index 2813bfd898..98808a369f 100644 --- a/src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ @@ -26,10 +26,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-distroless-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/runtime/10.0/azurelinux3.0-distroless/amd64/Dockerfile index 22aafea1b3..083e08ad72 100644 --- a/src/runtime/10.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/runtime/10.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ @@ -26,10 +26,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-azurelinux3.0-distroless-amd64 +FROM $REPO:10.0.3-azurelinux3.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/runtime/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile index 2285f56de2..dc61ef6662 100644 --- a/src/runtime/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ @@ -26,10 +26,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/azurelinux3.0/amd64/Dockerfile b/src/runtime/10.0/azurelinux3.0/amd64/Dockerfile index a8b15aa779..6a8a3a0957 100644 --- a/src/runtime/10.0/azurelinux3.0/amd64/Dockerfile +++ b/src/runtime/10.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-azurelinux3.0-amd64 AS installer +FROM $REPO:10.0.3-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ @@ -21,10 +21,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-azurelinux3.0-amd64 +FROM $REPO:10.0.3-azurelinux3.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/azurelinux3.0/arm64v8/Dockerfile b/src/runtime/10.0/azurelinux3.0/arm64v8/Dockerfile index 73027bb66c..3ea44ad4a3 100644 --- a/src/runtime/10.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/runtime/10.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:10.0.2-azurelinux3.0-arm64v8 AS installer +FROM $REPO:10.0.3-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ @@ -21,10 +21,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-azurelinux3.0-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/runtime/10.0/nanoserver-ltsc2022/amd64/Dockerfile index d0f6ba3ace..3a089b72d3 100644 --- a/src/runtime/10.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/runtime/10.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '10.0.2'; ` + $dotnet_version = '10.0.3'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -36,7 +36,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=10.0.2 + DOTNET_VERSION=10.0.3 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/10.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/runtime/10.0/nanoserver-ltsc2025/amd64/Dockerfile index 2313419ee2..5169922f81 100644 --- a/src/runtime/10.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/runtime/10.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '10.0.2'; ` + $dotnet_version = '10.0.3'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -36,7 +36,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=10.0.2 + DOTNET_VERSION=10.0.3 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/10.0/noble-chiseled-extra/amd64/Dockerfile b/src/runtime/10.0/noble-chiseled-extra/amd64/Dockerfile index 4bcb336ee0..39479fb0ee 100644 --- a/src/runtime/10.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/10.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ @@ -20,10 +20,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-noble-chiseled-extra-amd64 +FROM $REPO:10.0.3-noble-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/noble-chiseled-extra/arm32v7/Dockerfile b/src/runtime/10.0/noble-chiseled-extra/arm32v7/Dockerfile index e08d556c5d..9d7a13aa44 100644 --- a/src/runtime/10.0/noble-chiseled-extra/arm32v7/Dockerfile +++ b/src/runtime/10.0/noble-chiseled-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ @@ -20,10 +20,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-noble-chiseled-extra-arm32v7 +FROM $REPO:10.0.3-noble-chiseled-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/runtime/10.0/noble-chiseled-extra/arm64v8/Dockerfile index 77574d53f2..cbf4c6b328 100644 --- a/src/runtime/10.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/10.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ @@ -20,10 +20,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-noble-chiseled-extra-arm64v8 +FROM $REPO:10.0.3-noble-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/noble-chiseled/amd64/Dockerfile b/src/runtime/10.0/noble-chiseled/amd64/Dockerfile index eeff9afeff..7bae63b675 100644 --- a/src/runtime/10.0/noble-chiseled/amd64/Dockerfile +++ b/src/runtime/10.0/noble-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ @@ -20,10 +20,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-noble-chiseled-amd64 +FROM $REPO:10.0.3-noble-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/noble-chiseled/arm32v7/Dockerfile b/src/runtime/10.0/noble-chiseled/arm32v7/Dockerfile index f78c9acdbb..9ceb3259df 100644 --- a/src/runtime/10.0/noble-chiseled/arm32v7/Dockerfile +++ b/src/runtime/10.0/noble-chiseled/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ @@ -20,10 +20,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-noble-chiseled-arm32v7 +FROM $REPO:10.0.3-noble-chiseled-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/noble-chiseled/arm64v8/Dockerfile b/src/runtime/10.0/noble-chiseled/arm64v8/Dockerfile index 5f61effda8..b415fe507c 100644 --- a/src/runtime/10.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/runtime/10.0/noble-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ @@ -20,10 +20,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:10.0.2-noble-chiseled-arm64v8 +FROM $REPO:10.0.3-noble-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/10.0/noble/amd64/Dockerfile b/src/runtime/10.0/noble/amd64/Dockerfile index 10566da8e7..ddffadae9c 100644 --- a/src/runtime/10.0/noble/amd64/Dockerfile +++ b/src/runtime/10.0/noble/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-noble-amd64 +FROM $REPO:10.0.3-noble-amd64 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/noble/arm32v7/Dockerfile b/src/runtime/10.0/noble/arm32v7/Dockerfile index 25bf729520..d4848eaa88 100644 --- a/src/runtime/10.0/noble/arm32v7/Dockerfile +++ b/src/runtime/10.0/noble/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-noble-arm32v7 +FROM $REPO:10.0.3-noble-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/noble/arm64v8/Dockerfile b/src/runtime/10.0/noble/arm64v8/Dockerfile index 18d6379eab..6d3bced1b6 100644 --- a/src/runtime/10.0/noble/arm64v8/Dockerfile +++ b/src/runtime/10.0/noble/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=10.0.2 \ +RUN dotnet_version=10.0.3 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ @@ -17,10 +17,10 @@ RUN dotnet_version=10.0.2 \ # .NET runtime image -FROM $REPO:10.0.2-noble-arm64v8 +FROM $REPO:10.0.3-noble-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=10.0.2 +ENV DOTNET_VERSION=10.0.3 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/10.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/runtime/10.0/windowsservercore-ltsc2022/amd64/Dockerfile index 1e0cddebbc..b5386d86ae 100644 --- a/src/runtime/10.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/runtime/10.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '10.0.2'; ` + $dotnet_version = '10.0.3'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -36,7 +36,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=10.0.2 + DOTNET_VERSION=10.0.3 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/runtime/10.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/runtime/10.0/windowsservercore-ltsc2025/amd64/Dockerfile index 741d0eea2c..e2674e3a56 100644 --- a/src/runtime/10.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/runtime/10.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '10.0.2'; ` + $dotnet_version = '10.0.3'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -36,7 +36,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=10.0.2 + DOTNET_VERSION=10.0.3 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/runtime/11.0/alpine3.23-extra/amd64/Dockerfile b/src/runtime/11.0/alpine3.23-extra/amd64/Dockerfile new file mode 100644 index 0000000000..d864b8c74a --- /dev/null +++ b/src/runtime/11.0/alpine3.23-extra/amd64/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-amd64 AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/alpine3.23-extra/arm32v7/Dockerfile b/src/runtime/11.0/alpine3.23-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..4f548c7e71 --- /dev/null +++ b/src/runtime/11.0/alpine3.23-extra/arm32v7/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm32v7 AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/alpine3.23-extra/arm64v8/Dockerfile b/src/runtime/11.0/alpine3.23-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..b46bffe35a --- /dev/null +++ b/src/runtime/11.0/alpine3.23-extra/arm64v8/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm64v8 AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-alpine3.23-extra-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/alpine3.23/amd64/Dockerfile b/src/runtime/11.0/alpine3.23/amd64/Dockerfile new file mode 100644 index 0000000000..56882a54a3 --- /dev/null +++ b/src/runtime/11.0/alpine3.23/amd64/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/alpine3.23/arm32v7/Dockerfile b/src/runtime/11.0/alpine3.23/arm32v7/Dockerfile new file mode 100644 index 0000000000..34b9f6031c --- /dev/null +++ b/src/runtime/11.0/alpine3.23/arm32v7/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/alpine3.23/arm64v8/Dockerfile b/src/runtime/11.0/alpine3.23/arm64v8/Dockerfile new file mode 100644 index 0000000000..1ab9ca524c --- /dev/null +++ b/src/runtime/11.0/alpine3.23/arm64v8/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/runtime/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile new file mode 100644 index 0000000000..072d02a9c2 --- /dev/null +++ b/src/runtime/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -0,0 +1,38 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-extra-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..e7e0c15238 --- /dev/null +++ b/src/runtime/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -0,0 +1,38 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-extra-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/runtime/11.0/azurelinux3.0-distroless/amd64/Dockerfile new file mode 100644 index 0000000000..315471d4b0 --- /dev/null +++ b/src/runtime/11.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -0,0 +1,38 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/runtime/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile new file mode 100644 index 0000000000..d3fc33d9ce --- /dev/null +++ b/src/runtime/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -0,0 +1,38 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# 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 .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-distroless-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/azurelinux3.0/amd64/Dockerfile b/src/runtime/11.0/azurelinux3.0/amd64/Dockerfile new file mode 100644 index 0000000000..8d188a9ca7 --- /dev/null +++ b/src/runtime/11.0/azurelinux3.0/amd64/Dockerfile @@ -0,0 +1,31 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-amd64 AS installer + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/azurelinux3.0/arm64v8/Dockerfile b/src/runtime/11.0/azurelinux3.0/arm64v8/Dockerfile new file mode 100644 index 0000000000..dc31345f3e --- /dev/null +++ b/src/runtime/11.0/azurelinux3.0/arm64v8/Dockerfile @@ -0,0 +1,31 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-arm64v8 AS installer + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && 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.1-azurelinux3.0-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/runtime/11.0/nanoserver-ltsc2025/amd64/Dockerfile new file mode 100644 index 0000000000..ba243feb21 --- /dev/null +++ b/src/runtime/11.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -0,0 +1,46 @@ +# escape=` + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +# Retrieve .NET Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $dotnet_version = '11.0.0-preview.1.26104.118'; ` + $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` + ` + Invoke-WebRequest -OutFile $dotnet_file https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/$dotnet_file; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/$dotnet_sha512_file; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file + + +# Runtime image +FROM mcr.microsoft.com/windows/nanoserver:ltsc2025-amd64 + +ENV ` + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 ` + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true ` + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 + +# In order to set system PATH, ContainerAdministrator must be used +USER ContainerAdministrator +RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" +USER ContainerUser + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] diff --git a/src/runtime/11.0/resolute-chiseled-extra/amd64/Dockerfile b/src/runtime/11.0/resolute-chiseled-extra/amd64/Dockerfile new file mode 100644 index 0000000000..1aa63650ef --- /dev/null +++ b/src/runtime/11.0/resolute-chiseled-extra/amd64/Dockerfile @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/resolute-chiseled-extra/arm32v7/Dockerfile b/src/runtime/11.0/resolute-chiseled-extra/arm32v7/Dockerfile new file mode 100644 index 0000000000..e8ae152e3d --- /dev/null +++ b/src/runtime/11.0/resolute-chiseled-extra/arm32v7/Dockerfile @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/resolute-chiseled-extra/arm64v8/Dockerfile b/src/runtime/11.0/resolute-chiseled-extra/arm64v8/Dockerfile new file mode 100644 index 0000000000..3f69fbaa79 --- /dev/null +++ b/src/runtime/11.0/resolute-chiseled-extra/arm64v8/Dockerfile @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-extra-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/resolute-chiseled/amd64/Dockerfile b/src/runtime/11.0/resolute-chiseled/amd64/Dockerfile new file mode 100644 index 0000000000..5c060fe1e2 --- /dev/null +++ b/src/runtime/11.0/resolute-chiseled/amd64/Dockerfile @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/resolute-chiseled/arm32v7/Dockerfile b/src/runtime/11.0/resolute-chiseled/arm32v7/Dockerfile new file mode 100644 index 0000000000..32b60df47d --- /dev/null +++ b/src/runtime/11.0/resolute-chiseled/arm32v7/Dockerfile @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/resolute-chiseled/arm64v8/Dockerfile b/src/runtime/11.0/resolute-chiseled/arm64v8/Dockerfile new file mode 100644 index 0000000000..9e095058ce --- /dev/null +++ b/src/runtime/11.0/resolute-chiseled/arm64v8/Dockerfile @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-chiseled-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/src/runtime/11.0/resolute/amd64/Dockerfile b/src/runtime/11.0/resolute/amd64/Dockerfile new file mode 100644 index 0000000000..7507fd4f07 --- /dev/null +++ b/src/runtime/11.0/resolute/amd64/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/resolute/arm32v7/Dockerfile b/src/runtime/11.0/resolute/arm32v7/Dockerfile new file mode 100644 index 0000000000..52d1959bf1 --- /dev/null +++ b/src/runtime/11.0/resolute/arm32v7/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:11.0.0-preview.1-resolute-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/resolute/arm64v8/Dockerfile b/src/runtime/11.0/resolute/arm64v8/Dockerfile new file mode 100644 index 0000000000..4a26ebdaed --- /dev/null +++ b/src/runtime/11.0/resolute/arm64v8/Dockerfile @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Retrieve .NET Runtime +RUN dotnet_version=11.0.0-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && 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.1-resolute-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=11.0.0-preview.1.26104.118 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/src/runtime/11.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/runtime/11.0/windowsservercore-ltsc2025/amd64/Dockerfile new file mode 100644 index 0000000000..16de77f094 --- /dev/null +++ b/src/runtime/11.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -0,0 +1,43 @@ +# escape=` + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +# Retrieve .NET Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $dotnet_version = '11.0.0-preview.1.26104.118'; ` + $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` + ` + Invoke-WebRequest -OutFile $dotnet_file https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/$dotnet_file; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/$dotnet_sha512_file; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file + + +# Runtime image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 + +ENV ` + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 ` + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true ` + # .NET Runtime version + DOTNET_VERSION=11.0.0-preview.1.26104.118 + +RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] diff --git a/src/runtime/8.0/alpine3.22-extra/amd64/Dockerfile b/src/runtime/8.0/alpine3.22-extra/amd64/Dockerfile index 958ae44b02..44d93fb334 100644 --- a/src/runtime/8.0/alpine3.22-extra/amd64/Dockerfile +++ b/src/runtime/8.0/alpine3.22-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-amd64 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.22-extra-amd64 +FROM $REPO:8.0.24-alpine3.22-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.22-extra/arm32v7/Dockerfile b/src/runtime/8.0/alpine3.22-extra/arm32v7/Dockerfile index 862a40e200..9487f1bf1d 100644 --- a/src/runtime/8.0/alpine3.22-extra/arm32v7/Dockerfile +++ b/src/runtime/8.0/alpine3.22-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.22-extra-arm32v7 +FROM $REPO:8.0.24-alpine3.22-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.22-extra/arm64v8/Dockerfile b/src/runtime/8.0/alpine3.22-extra/arm64v8/Dockerfile index b2757c8f49..84fea8b070 100644 --- a/src/runtime/8.0/alpine3.22-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/alpine3.22-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.22-extra-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.22-extra-arm64v8 +FROM $REPO:8.0.24-alpine3.22-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.22/amd64/Dockerfile b/src/runtime/8.0/alpine3.22/amd64/Dockerfile index 350f51727e..42049d7b9d 100644 --- a/src/runtime/8.0/alpine3.22/amd64/Dockerfile +++ b/src/runtime/8.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-amd64 AS installer +FROM $REPO:8.0.24-alpine3.22-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.22-amd64 +FROM $REPO:8.0.24-alpine3.22-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.22/arm32v7/Dockerfile b/src/runtime/8.0/alpine3.22/arm32v7/Dockerfile index 1ac6510369..7713b798e6 100644 --- a/src/runtime/8.0/alpine3.22/arm32v7/Dockerfile +++ b/src/runtime/8.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.22-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.22-arm32v7 +FROM $REPO:8.0.24-alpine3.22-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.22/arm64v8/Dockerfile b/src/runtime/8.0/alpine3.22/arm64v8/Dockerfile index d252d8911f..31ff8925a7 100644 --- a/src/runtime/8.0/alpine3.22/arm64v8/Dockerfile +++ b/src/runtime/8.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.22-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.22-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.22-arm64v8 +FROM $REPO:8.0.24-alpine3.22-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.23-extra/amd64/Dockerfile b/src/runtime/8.0/alpine3.23-extra/amd64/Dockerfile index 10a3739a1b..5c1adb0330 100644 --- a/src/runtime/8.0/alpine3.23-extra/amd64/Dockerfile +++ b/src/runtime/8.0/alpine3.23-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-amd64 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.23-extra-amd64 +FROM $REPO:8.0.24-alpine3.23-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.23-extra/arm32v7/Dockerfile b/src/runtime/8.0/alpine3.23-extra/arm32v7/Dockerfile index 278344c0ba..046cf28245 100644 --- a/src/runtime/8.0/alpine3.23-extra/arm32v7/Dockerfile +++ b/src/runtime/8.0/alpine3.23-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.23-extra-arm32v7 +FROM $REPO:8.0.24-alpine3.23-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.23-extra/arm64v8/Dockerfile b/src/runtime/8.0/alpine3.23-extra/arm64v8/Dockerfile index c50c4d399e..56ecae1728 100644 --- a/src/runtime/8.0/alpine3.23-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/alpine3.23-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.23-extra-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.23-extra-arm64v8 +FROM $REPO:8.0.24-alpine3.23-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.23/amd64/Dockerfile b/src/runtime/8.0/alpine3.23/amd64/Dockerfile index c306781ed6..b68fbb2d20 100644 --- a/src/runtime/8.0/alpine3.23/amd64/Dockerfile +++ b/src/runtime/8.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-amd64 AS installer +FROM $REPO:8.0.24-alpine3.23-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.23-amd64 +FROM $REPO:8.0.24-alpine3.23-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.23/arm32v7/Dockerfile b/src/runtime/8.0/alpine3.23/arm32v7/Dockerfile index 62ba43f9f9..3a87ede3db 100644 --- a/src/runtime/8.0/alpine3.23/arm32v7/Dockerfile +++ b/src/runtime/8.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.23-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.23-arm32v7 +FROM $REPO:8.0.24-alpine3.23-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/alpine3.23/arm64v8/Dockerfile b/src/runtime/8.0/alpine3.23/arm64v8/Dockerfile index 86119d92dd..55faf74f49 100644 --- a/src/runtime/8.0/alpine3.23/arm64v8/Dockerfile +++ b/src/runtime/8.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-alpine3.23-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.23-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-alpine3.23-arm64v8 +FROM $REPO:8.0.24-alpine3.23-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index 7883bcb60d..1258364230 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index b194f9f2ea..abc5c0a23c 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile index 23dce5543d..99e42bf9ff 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-azurelinux3.0-distroless-amd64 +FROM $REPO:8.0.24-azurelinux3.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile index e6618451a6..deb255d085 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-azurelinux3.0-distroless-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile b/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile index f8d0866215..4a9aff8266 100644 --- a/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-azurelinux3.0-amd64 AS installer +FROM $REPO:8.0.24-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,10 +22,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-azurelinux3.0-amd64 +FROM $REPO:8.0.24-azurelinux3.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile b/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile index 6e0fc1afae..2cfed7f0cd 100644 --- a/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-azurelinux3.0-arm64v8 AS installer +FROM $REPO:8.0.24-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,10 +22,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-azurelinux3.0-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/bookworm-slim/amd64/Dockerfile b/src/runtime/8.0/bookworm-slim/amd64/Dockerfile index 9bea4bcfb2..de5dfff334 100644 --- a/src/runtime/8.0/bookworm-slim/amd64/Dockerfile +++ b/src/runtime/8.0/bookworm-slim/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-bookworm-slim-amd64 +FROM $REPO:8.0.24-bookworm-slim-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile b/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile index 6195938e45..a14b72f7ab 100644 --- a/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-bookworm-slim-arm32v7 +FROM $REPO:8.0.24-bookworm-slim-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile b/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile index 255e8120d5..eb047be0ef 100644 --- a/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-bookworm-slim-arm64v8 +FROM $REPO:8.0.24-bookworm-slim-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile index 2c927cf5c6..e2f0fe583d 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-extra-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile index 4df21b4318..cf69569962 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-extra-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile index 55a249e016..5bd846ceca 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile index 9a2db8dc5e..9c7968b078 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile b/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile index cd069f4223..10fc45e3f9 100644 --- a/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-cbl-mariner2.0-amd64 AS installer +FROM $REPO:8.0.24-cbl-mariner2.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,10 +22,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-cbl-mariner2.0-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile index 6e4d508b81..d516d02faa 100644 --- a/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.23-cbl-mariner2.0-arm64v8 AS installer +FROM $REPO:8.0.24-cbl-mariner2.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,10 +22,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-cbl-mariner2.0-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile b/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile index 3ebf217c1b..36ff7f4f71 100644 --- a/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-jammy-chiseled-extra-amd64 +FROM $REPO:8.0.24-jammy-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile b/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile index 4ce02bd81b..f856c011ee 100644 --- a/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-jammy-chiseled-extra-arm32v7 +FROM $REPO:8.0.24-jammy-chiseled-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile b/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile index a00857af44..7af9c5ec64 100644 --- a/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-jammy-chiseled-extra-arm64v8 +FROM $REPO:8.0.24-jammy-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile b/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile index 1179688b76..cb6a390e76 100644 --- a/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-jammy-chiseled-amd64 +FROM $REPO:8.0.24-jammy-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile b/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile index 5bab0fae08..8b59f93a90 100644 --- a/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-jammy-chiseled-arm32v7 +FROM $REPO:8.0.24-jammy-chiseled-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile b/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile index e252db9631..516df7aef5 100644 --- a/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-jammy-chiseled-arm64v8 +FROM $REPO:8.0.24-jammy-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy/amd64/Dockerfile b/src/runtime/8.0/jammy/amd64/Dockerfile index 69eb811e6b..1df08e75da 100644 --- a/src/runtime/8.0/jammy/amd64/Dockerfile +++ b/src/runtime/8.0/jammy/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-jammy-amd64 +FROM $REPO:8.0.24-jammy-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/jammy/arm32v7/Dockerfile b/src/runtime/8.0/jammy/arm32v7/Dockerfile index 0c3f034b59..6d83b828cb 100644 --- a/src/runtime/8.0/jammy/arm32v7/Dockerfile +++ b/src/runtime/8.0/jammy/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-jammy-arm32v7 +FROM $REPO:8.0.24-jammy-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/jammy/arm64v8/Dockerfile b/src/runtime/8.0/jammy/arm64v8/Dockerfile index bbb31ce710..b69e98f212 100644 --- a/src/runtime/8.0/jammy/arm64v8/Dockerfile +++ b/src/runtime/8.0/jammy/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-jammy-arm64v8 +FROM $REPO:8.0.24-jammy-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile b/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile index 43baf0d2b2..261ab2d386 100644 --- a/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile +++ b/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.23'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.23 + DOTNET_VERSION=8.0.24 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile index 171723db59..53c8bca8f0 100644 --- a/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.23'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.23 + DOTNET_VERSION=8.0.24 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/8.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/runtime/8.0/nanoserver-ltsc2025/amd64/Dockerfile index b9db26b5dd..807a37e075 100644 --- a/src/runtime/8.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/runtime/8.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.23'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.23 + DOTNET_VERSION=8.0.24 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile b/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile index 50241403ad..b96125400c 100644 --- a/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-noble-chiseled-extra-amd64 +FROM $REPO:8.0.24-noble-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile index 8c2511432e..1f8f82d2a9 100644 --- a/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-noble-chiseled-extra-arm64v8 +FROM $REPO:8.0.24-noble-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble-chiseled/amd64/Dockerfile b/src/runtime/8.0/noble-chiseled/amd64/Dockerfile index 6de80c107d..0c49260dfe 100644 --- a/src/runtime/8.0/noble-chiseled/amd64/Dockerfile +++ b/src/runtime/8.0/noble-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-noble-chiseled-amd64 +FROM $REPO:8.0.24-noble-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile b/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile index 79155d8b56..c07ff2c88d 100644 --- a/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.23-noble-chiseled-arm64v8 +FROM $REPO:8.0.24-noble-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble/amd64/Dockerfile b/src/runtime/8.0/noble/amd64/Dockerfile index 466b1b8463..f6cf52c572 100644 --- a/src/runtime/8.0/noble/amd64/Dockerfile +++ b/src/runtime/8.0/noble/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-noble-amd64 +FROM $REPO:8.0.24-noble-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/noble/arm64v8/Dockerfile b/src/runtime/8.0/noble/arm64v8/Dockerfile index 206a7d5451..753cea82ab 100644 --- a/src/runtime/8.0/noble/arm64v8/Dockerfile +++ b/src/runtime/8.0/noble/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.23 \ +RUN dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.23 \ # .NET runtime image -FROM $REPO:8.0.23-noble-arm64v8 +FROM $REPO:8.0.24-noble-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.23 +ENV DOTNET_VERSION=8.0.24 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile index 1d7e868254..898dc1a124 100644 --- a/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.23'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.23 + DOTNET_VERSION=8.0.24 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile index a20b1222b0..50e758b3df 100644 --- a/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.23'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.23 + DOTNET_VERSION=8.0.24 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/runtime/8.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/runtime/8.0/windowsservercore-ltsc2025/amd64/Dockerfile index b92dfcdd97..a16629c8f8 100644 --- a/src/runtime/8.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/runtime/8.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.23'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.23 + DOTNET_VERSION=8.0.24 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/runtime/9.0/alpine3.22-extra/amd64/Dockerfile b/src/runtime/9.0/alpine3.22-extra/amd64/Dockerfile index 86397ae16f..2bf4f29fe8 100644 --- a/src/runtime/9.0/alpine3.22-extra/amd64/Dockerfile +++ b/src/runtime/9.0/alpine3.22-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-amd64 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.22-extra-amd64 +FROM $REPO:9.0.13-alpine3.22-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.22-extra/arm32v7/Dockerfile b/src/runtime/9.0/alpine3.22-extra/arm32v7/Dockerfile index 8a70bee204..f62cd1eb6e 100644 --- a/src/runtime/9.0/alpine3.22-extra/arm32v7/Dockerfile +++ b/src/runtime/9.0/alpine3.22-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.22-extra-arm32v7 +FROM $REPO:9.0.13-alpine3.22-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.22-extra/arm64v8/Dockerfile b/src/runtime/9.0/alpine3.22-extra/arm64v8/Dockerfile index 37af3d176a..4b58eb04b6 100644 --- a/src/runtime/9.0/alpine3.22-extra/arm64v8/Dockerfile +++ b/src/runtime/9.0/alpine3.22-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-extra-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.22-extra-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.22-extra-arm64v8 +FROM $REPO:9.0.13-alpine3.22-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.22/amd64/Dockerfile b/src/runtime/9.0/alpine3.22/amd64/Dockerfile index 4da74916c3..97f67dbe6d 100644 --- a/src/runtime/9.0/alpine3.22/amd64/Dockerfile +++ b/src/runtime/9.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-amd64 AS installer +FROM $REPO:9.0.13-alpine3.22-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.22-amd64 +FROM $REPO:9.0.13-alpine3.22-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.22/arm32v7/Dockerfile b/src/runtime/9.0/alpine3.22/arm32v7/Dockerfile index ec1573f800..2188d7c238 100644 --- a/src/runtime/9.0/alpine3.22/arm32v7/Dockerfile +++ b/src/runtime/9.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.22-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.22-arm32v7 +FROM $REPO:9.0.13-alpine3.22-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.22/arm64v8/Dockerfile b/src/runtime/9.0/alpine3.22/arm64v8/Dockerfile index 1ad2a9a376..332226d761 100644 --- a/src/runtime/9.0/alpine3.22/arm64v8/Dockerfile +++ b/src/runtime/9.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.22-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.22-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.22-arm64v8 +FROM $REPO:9.0.13-alpine3.22-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.23-extra/amd64/Dockerfile b/src/runtime/9.0/alpine3.23-extra/amd64/Dockerfile index bbc5654a25..e20e5fd2a2 100644 --- a/src/runtime/9.0/alpine3.23-extra/amd64/Dockerfile +++ b/src/runtime/9.0/alpine3.23-extra/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-amd64 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.23-extra-amd64 +FROM $REPO:9.0.13-alpine3.23-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.23-extra/arm32v7/Dockerfile b/src/runtime/9.0/alpine3.23-extra/arm32v7/Dockerfile index 94405b9a1a..e5abdcb1c4 100644 --- a/src/runtime/9.0/alpine3.23-extra/arm32v7/Dockerfile +++ b/src/runtime/9.0/alpine3.23-extra/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.23-extra-arm32v7 +FROM $REPO:9.0.13-alpine3.23-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.23-extra/arm64v8/Dockerfile b/src/runtime/9.0/alpine3.23-extra/arm64v8/Dockerfile index d1996b31df..496c2e3193 100644 --- a/src/runtime/9.0/alpine3.23-extra/arm64v8/Dockerfile +++ b/src/runtime/9.0/alpine3.23-extra/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-extra-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.23-extra-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.23-extra-arm64v8 +FROM $REPO:9.0.13-alpine3.23-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.23/amd64/Dockerfile b/src/runtime/9.0/alpine3.23/amd64/Dockerfile index e9d9456d5a..d715a725ae 100644 --- a/src/runtime/9.0/alpine3.23/amd64/Dockerfile +++ b/src/runtime/9.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-amd64 AS installer +FROM $REPO:9.0.13-alpine3.23-amd64 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.23-amd64 +FROM $REPO:9.0.13-alpine3.23-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.23/arm32v7/Dockerfile b/src/runtime/9.0/alpine3.23/arm32v7/Dockerfile index 284d66946b..6404580d3c 100644 --- a/src/runtime/9.0/alpine3.23/arm32v7/Dockerfile +++ b/src/runtime/9.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.23-arm32v7 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.23-arm32v7 +FROM $REPO:9.0.13-alpine3.23-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/alpine3.23/arm64v8/Dockerfile b/src/runtime/9.0/alpine3.23/arm64v8/Dockerfile index 5e227dda47..c854b2ab36 100644 --- a/src/runtime/9.0/alpine3.23/arm64v8/Dockerfile +++ b/src/runtime/9.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-alpine3.23-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.23-arm64v8 AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,10 +17,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-alpine3.23-arm64v8 +FROM $REPO:9.0.13-alpine3.23-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index d8221df27e..a92b8f9560 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:9.0.13-azurelinux3.0-distroless-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index e787c750ed..29fac2e07c 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-distroless-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile index 09a55c81b4..5831d597a6 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.13-azurelinux3.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile index e529b43be7..53140268a9 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,7 +10,7 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -27,10 +27,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile b/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile index 4c7b3fa4b0..43a54b9517 100644 --- a/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-azurelinux3.0-amd64 AS installer +FROM $REPO:9.0.13-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,10 +22,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-azurelinux3.0-amd64 +FROM $REPO:9.0.13-azurelinux3.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile b/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile index 533e48a5c8..f50d463ebf 100644 --- a/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.12-azurelinux3.0-arm64v8 AS installer +FROM $REPO:9.0.13-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,10 +22,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-azurelinux3.0-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/bookworm-slim/amd64/Dockerfile b/src/runtime/9.0/bookworm-slim/amd64/Dockerfile index 24eba7116e..3c2f5a3f7e 100644 --- a/src/runtime/9.0/bookworm-slim/amd64/Dockerfile +++ b/src/runtime/9.0/bookworm-slim/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-bookworm-slim-amd64 +FROM $REPO:9.0.13-bookworm-slim-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile b/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile index f58b74be83..c4936f084e 100644 --- a/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-bookworm-slim-arm32v7 +FROM $REPO:9.0.13-bookworm-slim-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile b/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile index a101213524..5a3c376fe2 100644 --- a/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-bookworm-slim-arm64v8 +FROM $REPO:9.0.13-bookworm-slim-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile b/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile index 64233d9f82..957e7f3292 100644 --- a/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile +++ b/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.12'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.12 + DOTNET_VERSION=9.0.13 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile index 5a7b6ce4a7..bd70d873d7 100644 --- a/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.12'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.12 + DOTNET_VERSION=9.0.13 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/9.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/runtime/9.0/nanoserver-ltsc2025/amd64/Dockerfile index 0705b0c293..68a2fb0f2d 100644 --- a/src/runtime/9.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/runtime/9.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.12'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.12 + DOTNET_VERSION=9.0.13 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile b/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile index 31881634e7..9544cf89e1 100644 --- a/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-noble-chiseled-extra-amd64 +FROM $REPO:9.0.13-noble-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile b/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile index c29ef8948f..fce2ee6ba8 100644 --- a/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile +++ b/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-noble-chiseled-extra-arm32v7 +FROM $REPO:9.0.13-noble-chiseled-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile index 06103d9c37..3b6cdb4981 100644 --- a/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-noble-chiseled-extra-arm64v8 +FROM $REPO:9.0.13-noble-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled/amd64/Dockerfile b/src/runtime/9.0/noble-chiseled/amd64/Dockerfile index ddeff84574..7a4118ec95 100644 --- a/src/runtime/9.0/noble-chiseled/amd64/Dockerfile +++ b/src/runtime/9.0/noble-chiseled/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-noble-chiseled-amd64 +FROM $REPO:9.0.13-noble-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile b/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile index 950216baad..543e32ceb6 100644 --- a/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile +++ b/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-noble-chiseled-arm32v7 +FROM $REPO:9.0.13-noble-chiseled-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile b/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile index 54565360ad..b96ef95022 100644 --- a/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -21,10 +21,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.12-noble-chiseled-arm64v8 +FROM $REPO:9.0.13-noble-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble/amd64/Dockerfile b/src/runtime/9.0/noble/amd64/Dockerfile index 6bf56dfb6e..fd2cb3cf83 100644 --- a/src/runtime/9.0/noble/amd64/Dockerfile +++ b/src/runtime/9.0/noble/amd64/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-noble-amd64 +FROM $REPO:9.0.13-noble-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/noble/arm32v7/Dockerfile b/src/runtime/9.0/noble/arm32v7/Dockerfile index b88599afee..1d79e39f7d 100644 --- a/src/runtime/9.0/noble/arm32v7/Dockerfile +++ b/src/runtime/9.0/noble/arm32v7/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-noble-arm32v7 +FROM $REPO:9.0.13-noble-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/noble/arm64v8/Dockerfile b/src/runtime/9.0/noble/arm64v8/Dockerfile index 03e0322cdb..d565c3c088 100644 --- a/src/runtime/9.0/noble/arm64v8/Dockerfile +++ b/src/runtime/9.0/noble/arm64v8/Dockerfile @@ -4,7 +4,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.12 \ +RUN dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.12 \ # .NET runtime image -FROM $REPO:9.0.12-noble-arm64v8 +FROM $REPO:9.0.13-noble-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.12 +ENV DOTNET_VERSION=9.0.13 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile index 1b963fd56c..f1c323ce19 100644 --- a/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.12'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.12 + DOTNET_VERSION=9.0.13 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile index eb9b49b397..8b96f19c52 100644 --- a/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.12'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.12 + DOTNET_VERSION=9.0.13 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/runtime/9.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/runtime/9.0/windowsservercore-ltsc2025/amd64/Dockerfile index 499d785f4a..12f8265f54 100644 --- a/src/runtime/9.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/runtime/9.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -8,7 +8,7 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.12'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -45,7 +45,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.12 + DOTNET_VERSION=9.0.13 RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" diff --git a/src/sdk/10.0/alpine3.22-aot/amd64/Dockerfile b/src/sdk/10.0/alpine3.22-aot/amd64/Dockerfile index 968692f524..aa897c0d6d 100644 --- a/src/sdk/10.0/alpine3.22-aot/amd64/Dockerfile +++ b/src/sdk/10.0/alpine3.22-aot/amd64/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-alpine3.22-amd64 +FROM $REPO:10.0.103-alpine3.22-amd64 RUN apk add --upgrade --no-cache \ build-base \ diff --git a/src/sdk/10.0/alpine3.22-aot/arm64v8/Dockerfile b/src/sdk/10.0/alpine3.22-aot/arm64v8/Dockerfile index 3bd02c0620..3805658597 100644 --- a/src/sdk/10.0/alpine3.22-aot/arm64v8/Dockerfile +++ b/src/sdk/10.0/alpine3.22-aot/arm64v8/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-alpine3.22-arm64v8 +FROM $REPO:10.0.103-alpine3.22-arm64v8 RUN apk add --upgrade --no-cache \ build-base \ diff --git a/src/sdk/10.0/alpine3.22/amd64/Dockerfile b/src/sdk/10.0/alpine3.22/amd64/Dockerfile index a8b86bc67b..ef347cc982 100644 --- a/src/sdk/10.0/alpine3.22/amd64/Dockerfile +++ b/src/sdk/10.0/alpine3.22/amd64/Dockerfile @@ -1,9 +1,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-alpine3.22-amd64 AS installer +FROM $REPO:10.0.3-alpine3.22-amd64 AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-alpine3.22-amd64 +FROM $REPO:10.0.3-alpine3.22-amd64 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/10.0/alpine3.22/arm32v7/Dockerfile b/src/sdk/10.0/alpine3.22/arm32v7/Dockerfile index ea46a40ca8..7af2f114ff 100644 --- a/src/sdk/10.0/alpine3.22/arm32v7/Dockerfile +++ b/src/sdk/10.0/alpine3.22/arm32v7/Dockerfile @@ -1,9 +1,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-alpine3.22-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.22-arm32v7 AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-alpine3.22-arm32v7 +FROM $REPO:10.0.3-alpine3.22-arm32v7 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/10.0/alpine3.22/arm64v8/Dockerfile b/src/sdk/10.0/alpine3.22/arm64v8/Dockerfile index b13dec6544..6c82f4125a 100644 --- a/src/sdk/10.0/alpine3.22/arm64v8/Dockerfile +++ b/src/sdk/10.0/alpine3.22/arm64v8/Dockerfile @@ -1,9 +1,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-alpine3.22-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.22-arm64v8 AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-alpine3.22-arm64v8 +FROM $REPO:10.0.3-alpine3.22-arm64v8 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/10.0/alpine3.23-aot/amd64/Dockerfile b/src/sdk/10.0/alpine3.23-aot/amd64/Dockerfile index 66b175c0eb..1a7023a94b 100644 --- a/src/sdk/10.0/alpine3.23-aot/amd64/Dockerfile +++ b/src/sdk/10.0/alpine3.23-aot/amd64/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-alpine3.23-amd64 +FROM $REPO:10.0.103-alpine3.23-amd64 RUN apk add --upgrade --no-cache \ build-base \ diff --git a/src/sdk/10.0/alpine3.23-aot/arm64v8/Dockerfile b/src/sdk/10.0/alpine3.23-aot/arm64v8/Dockerfile index 903b07607e..ddd30ce5fe 100644 --- a/src/sdk/10.0/alpine3.23-aot/arm64v8/Dockerfile +++ b/src/sdk/10.0/alpine3.23-aot/arm64v8/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-alpine3.23-arm64v8 +FROM $REPO:10.0.103-alpine3.23-arm64v8 RUN apk add --upgrade --no-cache \ build-base \ diff --git a/src/sdk/10.0/alpine3.23/amd64/Dockerfile b/src/sdk/10.0/alpine3.23/amd64/Dockerfile index 71f23e6a57..4d7ee95d31 100644 --- a/src/sdk/10.0/alpine3.23/amd64/Dockerfile +++ b/src/sdk/10.0/alpine3.23/amd64/Dockerfile @@ -1,9 +1,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-alpine3.23-amd64 AS installer +FROM $REPO:10.0.3-alpine3.23-amd64 AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-alpine3.23-amd64 +FROM $REPO:10.0.3-alpine3.23-amd64 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/10.0/alpine3.23/arm32v7/Dockerfile b/src/sdk/10.0/alpine3.23/arm32v7/Dockerfile index 4dc9693c4b..0e00a2a812 100644 --- a/src/sdk/10.0/alpine3.23/arm32v7/Dockerfile +++ b/src/sdk/10.0/alpine3.23/arm32v7/Dockerfile @@ -1,9 +1,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-alpine3.23-arm32v7 AS installer +FROM $REPO:10.0.3-alpine3.23-arm32v7 AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-alpine3.23-arm32v7 +FROM $REPO:10.0.3-alpine3.23-arm32v7 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/10.0/alpine3.23/arm64v8/Dockerfile b/src/sdk/10.0/alpine3.23/arm64v8/Dockerfile index c23a034296..4fbe877b90 100644 --- a/src/sdk/10.0/alpine3.23/arm64v8/Dockerfile +++ b/src/sdk/10.0/alpine3.23/arm64v8/Dockerfile @@ -1,9 +1,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-alpine3.23-arm64v8 AS installer +FROM $REPO:10.0.3-alpine3.23-arm64v8 AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-alpine3.23-arm64v8 +FROM $REPO:10.0.3-alpine3.23-arm64v8 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/10.0/azurelinux3.0-aot/amd64/Dockerfile b/src/sdk/10.0/azurelinux3.0-aot/amd64/Dockerfile index ba016d9132..daa1a71d23 100644 --- a/src/sdk/10.0/azurelinux3.0-aot/amd64/Dockerfile +++ b/src/sdk/10.0/azurelinux3.0-aot/amd64/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-azurelinux3.0-amd64 +FROM $REPO:10.0.103-azurelinux3.0-amd64 RUN tdnf install -y \ build-essential \ diff --git a/src/sdk/10.0/azurelinux3.0-aot/arm64v8/Dockerfile b/src/sdk/10.0/azurelinux3.0-aot/arm64v8/Dockerfile index 8457da2eff..8f13bd0cc3 100644 --- a/src/sdk/10.0/azurelinux3.0-aot/arm64v8/Dockerfile +++ b/src/sdk/10.0/azurelinux3.0-aot/arm64v8/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-azurelinux3.0-arm64v8 +FROM $REPO:10.0.103-azurelinux3.0-arm64v8 RUN tdnf install -y \ build-essential \ diff --git a/src/sdk/10.0/azurelinux3.0/amd64/Dockerfile b/src/sdk/10.0/azurelinux3.0/amd64/Dockerfile index 02cba4b1df..8541987046 100644 --- a/src/sdk/10.0/azurelinux3.0/amd64/Dockerfile +++ b/src/sdk/10.0/azurelinux3.0/amd64/Dockerfile @@ -1,13 +1,13 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-azurelinux3.0-amd64 AS installer +FROM $REPO:10.0.3-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ @@ -20,7 +20,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-azurelinux3.0-amd64 +FROM $REPO:10.0.3-azurelinux3.0-amd64 ENV \ # Do not generate certificate @@ -28,7 +28,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/azurelinux3.0/arm64v8/Dockerfile b/src/sdk/10.0/azurelinux3.0/arm64v8/Dockerfile index a6ff4ad182..6eb20679c8 100644 --- a/src/sdk/10.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/sdk/10.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,13 +1,13 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:10.0.2-azurelinux3.0-arm64v8 AS installer +FROM $REPO:10.0.3-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ @@ -20,7 +20,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-azurelinux3.0-arm64v8 +FROM $REPO:10.0.3-azurelinux3.0-arm64v8 ENV \ # Do not generate certificate @@ -28,7 +28,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/sdk/10.0/nanoserver-ltsc2022/amd64/Dockerfile index cd899870ca..23b9b1444e 100644 --- a/src/sdk/10.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/sdk/10.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,7 +25,7 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '10.0.102'; ` + $dotnet_sdk_version = '10.0.103'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -64,7 +64,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:10.0.2-nanoserver-ltsc2022 +FROM $REPO:10.0.3-nanoserver-ltsc2022 ENV ` # Do not generate certificate @@ -72,7 +72,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=10.0.102 ` + DOTNET_SDK_VERSION=10.0.103 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/sdk/10.0/nanoserver-ltsc2025/amd64/Dockerfile index bff29bdf10..01cc46b469 100644 --- a/src/sdk/10.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/sdk/10.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,7 +25,7 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '10.0.102'; ` + $dotnet_sdk_version = '10.0.103'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -64,7 +64,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:10.0.2-nanoserver-ltsc2025 +FROM $REPO:10.0.3-nanoserver-ltsc2025 ENV ` # Do not generate certificate @@ -72,7 +72,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=10.0.102 ` + DOTNET_SDK_VERSION=10.0.103 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/noble-aot/amd64/Dockerfile b/src/sdk/10.0/noble-aot/amd64/Dockerfile index 7ffc175572..026e25bb31 100644 --- a/src/sdk/10.0/noble-aot/amd64/Dockerfile +++ b/src/sdk/10.0/noble-aot/amd64/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-noble-amd64 +FROM $REPO:10.0.103-noble-amd64 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/src/sdk/10.0/noble-aot/arm64v8/Dockerfile b/src/sdk/10.0/noble-aot/arm64v8/Dockerfile index d042b56109..be9ed35189 100644 --- a/src/sdk/10.0/noble-aot/arm64v8/Dockerfile +++ b/src/sdk/10.0/noble-aot/arm64v8/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG REPO=mcr.microsoft.com/dotnet/sdk -FROM $REPO:10.0.102-noble-arm64v8 +FROM $REPO:10.0.103-noble-arm64v8 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/src/sdk/10.0/noble/amd64/Dockerfile b/src/sdk/10.0/noble/amd64/Dockerfile index b0e9b34660..8b2d1ea9ac 100644 --- a/src/sdk/10.0/noble/amd64/Dockerfile +++ b/src/sdk/10.0/noble/amd64/Dockerfile @@ -3,7 +3,7 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:noble-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-noble-amd64 +FROM $REPO:10.0.3-noble-amd64 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/noble/arm32v7/Dockerfile b/src/sdk/10.0/noble/arm32v7/Dockerfile index 793e19a1df..1ff2d26271 100644 --- a/src/sdk/10.0/noble/arm32v7/Dockerfile +++ b/src/sdk/10.0/noble/arm32v7/Dockerfile @@ -3,7 +3,7 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm32v7/buildpack-deps:jammy-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-noble-arm32v7 +FROM $REPO:10.0.3-noble-arm32v7 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/noble/arm64v8/Dockerfile b/src/sdk/10.0/noble/arm64v8/Dockerfile index 0a95ea6634..db2cd78193 100644 --- a/src/sdk/10.0/noble/arm64v8/Dockerfile +++ b/src/sdk/10.0/noble/arm64v8/Dockerfile @@ -3,7 +3,7 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:noble-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=10.0.102 \ +RUN dotnet_sdk_version=10.0.103 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ @@ -16,7 +16,7 @@ RUN dotnet_sdk_version=10.0.102 \ # .NET SDK image -FROM $REPO:10.0.2-noble-arm64v8 +FROM $REPO:10.0.3-noble-arm64v8 ENV \ # Do not generate certificate @@ -24,7 +24,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=10.0.102 \ + DOTNET_SDK_VERSION=10.0.103 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/sdk/10.0/windowsservercore-ltsc2022/amd64/Dockerfile index 18f892e5cd..e248e646fe 100644 --- a/src/sdk/10.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/sdk/10.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,7 +25,7 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '10.0.102'; ` + $dotnet_sdk_version = '10.0.103'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -64,7 +64,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:10.0.2-windowsservercore-ltsc2022 +FROM $REPO:10.0.3-windowsservercore-ltsc2022 ENV ` # Do not generate certificate @@ -72,7 +72,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=10.0.102 ` + DOTNET_SDK_VERSION=10.0.103 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/10.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/sdk/10.0/windowsservercore-ltsc2025/amd64/Dockerfile index 15403dd5ed..06415009ac 100644 --- a/src/sdk/10.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/sdk/10.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,7 +25,7 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '10.0.102'; ` + $dotnet_sdk_version = '10.0.103'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` ` @@ -64,7 +64,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:10.0.2-windowsservercore-ltsc2025 +FROM $REPO:10.0.3-windowsservercore-ltsc2025 ENV ` # Do not generate certificate @@ -72,7 +72,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=10.0.102 ` + DOTNET_SDK_VERSION=10.0.103 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/11.0/alpine3.23-aot/amd64/Dockerfile b/src/sdk/11.0/alpine3.23-aot/amd64/Dockerfile new file mode 100644 index 0000000000..944fd94369 --- /dev/null +++ b/src/sdk/11.0/alpine3.23-aot/amd64/Dockerfile @@ -0,0 +1,8 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:11.0.100-preview.1-alpine3.23-amd64 + +RUN apk add --upgrade --no-cache \ + build-base \ + clang \ + zlib-dev diff --git a/src/sdk/11.0/alpine3.23-aot/arm64v8/Dockerfile b/src/sdk/11.0/alpine3.23-aot/arm64v8/Dockerfile new file mode 100644 index 0000000000..022526a3c2 --- /dev/null +++ b/src/sdk/11.0/alpine3.23-aot/arm64v8/Dockerfile @@ -0,0 +1,8 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:11.0.100-preview.1-alpine3.23-arm64v8 + +RUN apk add --upgrade --no-cache \ + build-base \ + clang \ + zlib-dev diff --git a/src/sdk/11.0/alpine3.23/amd64/Dockerfile b/src/sdk/11.0/alpine3.23/amd64/Dockerfile new file mode 100644 index 0000000000..a0a91501b4 --- /dev/null +++ b/src/sdk/11.0/alpine3.23/amd64/Dockerfile @@ -0,0 +1,67 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 AS installer + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-alpine3.23-amd64 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Alpine-3.23 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=7.6.0-preview.4 \ + && wget --output-document PowerShell.Linux.Alpine.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.Alpine.$powershell_version.nupkg \ + && powershell_sha512='d0b0e5822a49371f632605a087aed11e71943899c7e910ba510dd848270e56b449b02d425f23333139054ae37f298241c071ca15a77c945af7d4d39c15ac74a6' \ + && echo "$powershell_sha512 PowerShell.Linux.Alpine.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.Alpine \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.Alpine.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm \ + # Add ncurses-terminfo-base to resolve psreadline dependency + && apk add --no-cache ncurses-terminfo-base diff --git a/src/sdk/11.0/alpine3.23/arm32v7/Dockerfile b/src/sdk/11.0/alpine3.23/arm32v7/Dockerfile new file mode 100644 index 0000000000..be71d578bd --- /dev/null +++ b/src/sdk/11.0/alpine3.23/arm32v7/Dockerfile @@ -0,0 +1,47 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 AS installer + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm32v7 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help diff --git a/src/sdk/11.0/alpine3.23/arm64v8/Dockerfile b/src/sdk/11.0/alpine3.23/arm64v8/Dockerfile new file mode 100644 index 0000000000..24d3cd8f1f --- /dev/null +++ b/src/sdk/11.0/alpine3.23/arm64v8/Dockerfile @@ -0,0 +1,47 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 AS installer + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && wget \ + https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ + https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-alpine3.23-arm64v8 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help diff --git a/src/sdk/11.0/azurelinux3.0-aot/amd64/Dockerfile b/src/sdk/11.0/azurelinux3.0-aot/amd64/Dockerfile new file mode 100644 index 0000000000..daa777a711 --- /dev/null +++ b/src/sdk/11.0/azurelinux3.0-aot/amd64/Dockerfile @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:11.0.100-preview.1-azurelinux3.0-amd64 + +RUN tdnf install -y \ + build-essential \ + clang \ + zlib-devel \ + && tdnf clean all diff --git a/src/sdk/11.0/azurelinux3.0-aot/arm64v8/Dockerfile b/src/sdk/11.0/azurelinux3.0-aot/arm64v8/Dockerfile new file mode 100644 index 0000000000..6c42369005 --- /dev/null +++ b/src/sdk/11.0/azurelinux3.0-aot/arm64v8/Dockerfile @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:11.0.100-preview.1-azurelinux3.0-arm64v8 + +RUN tdnf install -y \ + build-essential \ + clang \ + zlib-devel \ + && tdnf clean all diff --git a/src/sdk/11.0/azurelinux3.0/amd64/Dockerfile b/src/sdk/11.0/azurelinux3.0/amd64/Dockerfile new file mode 100644 index 0000000000..1079b154fe --- /dev/null +++ b/src/sdk/11.0/azurelinux3.0/amd64/Dockerfile @@ -0,0 +1,65 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-amd64 AS installer + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-amd64 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Azure-Linux-3.0 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN tdnf install -y \ + git \ + libgcc-atomic \ + tar \ + && tdnf clean all + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=7.6.0-preview.4 \ + && curl --fail --show-error --location --output PowerShell.Linux.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.x64.$powershell_version.nupkg \ + && powershell_sha512='92ba2a8344f13d1c640f73d61488a582bae3ea82e4d00aad02efece3475f852855fb6f8ac37f72b4a14cdc1975af9f253d59ce72e36f3653e6b1ee87dc273f8f' \ + && echo "$powershell_sha512 PowerShell.Linux.x64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.x64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.x64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/src/sdk/11.0/azurelinux3.0/arm64v8/Dockerfile b/src/sdk/11.0/azurelinux3.0/arm64v8/Dockerfile new file mode 100644 index 0000000000..55ebefc7fb --- /dev/null +++ b/src/sdk/11.0/azurelinux3.0/arm64v8/Dockerfile @@ -0,0 +1,65 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-arm64v8 AS installer + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-azurelinux3.0-arm64v8 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Azure-Linux-3.0-arm64 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN tdnf install -y \ + git \ + libgcc-atomic \ + tar \ + && tdnf clean all + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=7.6.0-preview.4 \ + && curl --fail --show-error --location --output PowerShell.Linux.arm64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.arm64.$powershell_version.nupkg \ + && powershell_sha512='265519a89209f8c0c6c736f3a0d92d97468ee5ddfc245c9ed24ec8ebe13826f15b6d3a879ce6e4274c17091d38811c91b2e5acf8ec4d2202d9b0d1176a28c710' \ + && echo "$powershell_sha512 PowerShell.Linux.arm64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.arm64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.arm64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/src/sdk/11.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/sdk/11.0/nanoserver-ltsc2025/amd64/Dockerfile new file mode 100644 index 0000000000..7b366459e7 --- /dev/null +++ b/src/sdk/11.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -0,0 +1,95 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/aspnet + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +# Download MinGit +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` + if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + mkdir MinGit; ` + tar --gzip --extract --no-same-owner --file mingit.zip --directory MinGit; ` + Remove-Item -Force mingit.zip" + +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + # Retrieve .NET SDK + $dotnet_sdk_version = '11.0.100-preview.1.26104.118'; ` + $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` + ` + Invoke-WebRequest -OutFile $dotnet_file https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/$dotnet_file; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/$dotnet_sha512_file; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file; ` + ` + # Install PowerShell global tool + $powershell_version = '7.6.0-preview.4'; ` + Invoke-WebRequest -OutFile PowerShell.Windows.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Windows.x64.$powershell_version.nupkg; ` + $powershell_sha512 = 'a529408a93ca2be753d84137bff8ed95dc9301faf2da62fbd9d7bfb29fe502bfca9427736b1004884e839e3f2585ac613349f0fbbb97ea6f979b115dcf06aa0c'; ` + if ((Get-FileHash PowerShell.Windows.x64.$powershell_version.nupkg -Algorithm sha512).Hash -ne $powershell_sha512) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + & \dotnet\dotnet tool install --add-source . --tool-path \powershell --version $powershell_version PowerShell.Windows.x64; ` + & \dotnet\dotnet nuget locals all --clear; ` + Remove-Item -Force PowerShell.Windows.x64.$powershell_version.nupkg; ` + Remove-Item -Path \powershell\.store\powershell.windows.x64\$powershell_version\powershell.windows.x64\$powershell_version\powershell.windows.x64.$powershell_version.nupkg -Force; ` + ` + # Delete everything in the dotnet folder that's not needed in the SDK layer but will instead be derived from base layers + Get-ChildItem -Exclude 'dnx.cmd','dnx.ps1','LICENSE.txt','ThirdPartyNotices.txt','packs','sdk','sdk-manifests','templates','shared' -Path dotnet ` + | Remove-Item -Force -Recurse; ` + Get-ChildItem -Exclude 'Microsoft.WindowsDesktop.App' -Path dotnet\shared ` + | Remove-Item -Force -Recurse" + + +# SDK image +FROM $REPO:11.0.0-preview.1-nanoserver-ltsc2025 + +ENV ` + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` + # Do not show first run text + DOTNET_NOLOGO=true ` + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 ` + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true ` + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip ` + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-NanoServer-ltsc2025 ` + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +# In order to set system PATH, ContainerAdministrator must be used +USER ContainerAdministrator +RUN setx /M PATH "%PATH%;C:\Program Files\powershell;C:\Program Files\MinGit\cmd" +USER ContainerUser + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] +COPY --from=installer ["/powershell", "/Program Files/powershell"] +COPY --from=installer ["/MinGit", "/Program Files/MinGit"] + +# Trigger first run experience by running arbitrary cmd +RUN dotnet help diff --git a/src/sdk/11.0/resolute-aot/amd64/Dockerfile b/src/sdk/11.0/resolute-aot/amd64/Dockerfile new file mode 100644 index 0000000000..7b201962e6 --- /dev/null +++ b/src/sdk/11.0/resolute-aot/amd64/Dockerfile @@ -0,0 +1,10 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:11.0.100-preview.1-resolute-amd64 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + clang \ + llvm \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* diff --git a/src/sdk/11.0/resolute-aot/arm64v8/Dockerfile b/src/sdk/11.0/resolute-aot/arm64v8/Dockerfile new file mode 100644 index 0000000000..da205ba46c --- /dev/null +++ b/src/sdk/11.0/resolute-aot/arm64v8/Dockerfile @@ -0,0 +1,10 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:11.0.100-preview.1-resolute-arm64v8 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + clang \ + llvm \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* diff --git a/src/sdk/11.0/resolute/amd64/Dockerfile b/src/sdk/11.0/resolute/amd64/Dockerfile new file mode 100644 index 0000000000..3713b1c063 --- /dev/null +++ b/src/sdk/11.0/resolute/amd64/Dockerfile @@ -0,0 +1,63 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-resolute-amd64 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-26.04 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + curl \ + git \ + libatomic1 \ + wget \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=7.6.0-preview.4 \ + && curl --fail --show-error --location --output PowerShell.Linux.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.x64.$powershell_version.nupkg \ + && powershell_sha512='92ba2a8344f13d1c640f73d61488a582bae3ea82e4d00aad02efece3475f852855fb6f8ac37f72b4a14cdc1975af9f253d59ce72e36f3653e6b1ee87dc273f8f' \ + && echo "$powershell_sha512 PowerShell.Linux.x64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.x64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.x64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/src/sdk/11.0/resolute/arm32v7/Dockerfile b/src/sdk/11.0/resolute/arm32v7/Dockerfile new file mode 100644 index 0000000000..8770a902ab --- /dev/null +++ b/src/sdk/11.0/resolute/arm32v7/Dockerfile @@ -0,0 +1,63 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-resolute-arm32v7 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-26.04-arm32 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + curl \ + git \ + libatomic1 \ + wget \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=7.6.0-preview.4 \ + && curl --fail --show-error --location --output PowerShell.Linux.arm32.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.arm32.$powershell_version.nupkg \ + && powershell_sha512='32e410abb44dcd6ba943fa8c7367a88a6c0c4e3ac0a67756fb5919139c980f1a3d66a3b055e6b2292a154c9eede22003b0b85605c101e3e6fa89fd71b7d44a7f' \ + && echo "$powershell_sha512 PowerShell.Linux.arm32.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.arm32 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.arm32.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/src/sdk/11.0/resolute/arm64v8/Dockerfile b/src/sdk/11.0/resolute/arm64v8/Dockerfile new file mode 100644 index 0000000000..d268026440 --- /dev/null +++ b/src/sdk/11.0/resolute/arm64v8/Dockerfile @@ -0,0 +1,63 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +# Install .NET SDK +RUN dotnet_sdk_version=11.0.100-preview.1.26104.118 \ + && curl --fail --show-error --location \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ + && sha512sum -c dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:11.0.0-preview.1-resolute-arm64v8 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-26.04-arm64 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + curl \ + git \ + libatomic1 \ + wget \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=7.6.0-preview.4 \ + && curl --fail --show-error --location --output PowerShell.Linux.arm64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.arm64.$powershell_version.nupkg \ + && powershell_sha512='265519a89209f8c0c6c736f3a0d92d97468ee5ddfc245c9ed24ec8ebe13826f15b6d3a879ce6e4274c17091d38811c91b2e5acf8ec4d2202d9b0d1176a28c710' \ + && echo "$powershell_sha512 PowerShell.Linux.arm64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.arm64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.arm64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/src/sdk/11.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/sdk/11.0/windowsservercore-ltsc2025/amd64/Dockerfile new file mode 100644 index 0000000000..0667173e69 --- /dev/null +++ b/src/sdk/11.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -0,0 +1,92 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/aspnet + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +# Download MinGit +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` + if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + mkdir MinGit; ` + tar --gzip --extract --no-same-owner --file mingit.zip --directory MinGit; ` + Remove-Item -Force mingit.zip" + +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + # Retrieve .NET SDK + $dotnet_sdk_version = '11.0.100-preview.1.26104.118'; ` + $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512-bare'; ` + ` + Invoke-WebRequest -OutFile $dotnet_file https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/$dotnet_file; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/$dotnet_sha512_file; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file; ` + ` + # Install PowerShell global tool + $powershell_version = '7.6.0-preview.4'; ` + Invoke-WebRequest -OutFile PowerShell.Windows.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Windows.x64.$powershell_version.nupkg; ` + $powershell_sha512 = 'a529408a93ca2be753d84137bff8ed95dc9301faf2da62fbd9d7bfb29fe502bfca9427736b1004884e839e3f2585ac613349f0fbbb97ea6f979b115dcf06aa0c'; ` + if ((Get-FileHash PowerShell.Windows.x64.$powershell_version.nupkg -Algorithm sha512).Hash -ne $powershell_sha512) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + & \dotnet\dotnet tool install --add-source . --tool-path \powershell --version $powershell_version PowerShell.Windows.x64; ` + & \dotnet\dotnet nuget locals all --clear; ` + Remove-Item -Force PowerShell.Windows.x64.$powershell_version.nupkg; ` + Remove-Item -Path \powershell\.store\powershell.windows.x64\$powershell_version\powershell.windows.x64\$powershell_version\powershell.windows.x64.$powershell_version.nupkg -Force; ` + ` + # Delete everything in the dotnet folder that's not needed in the SDK layer but will instead be derived from base layers + Get-ChildItem -Exclude 'dnx.cmd','dnx.ps1','LICENSE.txt','ThirdPartyNotices.txt','packs','sdk','sdk-manifests','templates','shared' -Path dotnet ` + | Remove-Item -Force -Recurse; ` + Get-ChildItem -Exclude 'Microsoft.WindowsDesktop.App' -Path dotnet\shared ` + | Remove-Item -Force -Recurse" + + +# SDK image +FROM $REPO:11.0.0-preview.1-windowsservercore-ltsc2025 + +ENV ` + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` + # Do not show first run text + DOTNET_NOLOGO=true ` + # SDK version + DOTNET_SDK_VERSION=11.0.100-preview.1.26104.118 ` + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true ` + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip ` + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-WindowsServerCore-ltsc2025 ` + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN setx /M PATH "%PATH%;C:\Program Files\powershell;C:\Program Files\MinGit\cmd" + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] +COPY --from=installer ["/powershell", "/Program Files/powershell"] +COPY --from=installer ["/MinGit", "/Program Files/MinGit"] + +# Trigger first run experience by running arbitrary cmd +RUN dotnet help diff --git a/src/sdk/8.0/alpine3.22/amd64/Dockerfile b/src/sdk/8.0/alpine3.22/amd64/Dockerfile index 3e4082afff..b1d2e4e2b4 100644 --- a/src/sdk/8.0/alpine3.22/amd64/Dockerfile +++ b/src/sdk/8.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-alpine3.22-amd64 AS installer +FROM $REPO:8.0.24-alpine3.22-amd64 AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-alpine3.22-amd64 +FROM $REPO:8.0.24-alpine3.22-amd64 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/8.0/alpine3.22/arm32v7/Dockerfile b/src/sdk/8.0/alpine3.22/arm32v7/Dockerfile index 43f6846bf9..9a6fb2769d 100644 --- a/src/sdk/8.0/alpine3.22/arm32v7/Dockerfile +++ b/src/sdk/8.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-alpine3.22-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.22-arm32v7 AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-alpine3.22-arm32v7 +FROM $REPO:8.0.24-alpine3.22-arm32v7 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/8.0/alpine3.22/arm64v8/Dockerfile b/src/sdk/8.0/alpine3.22/arm64v8/Dockerfile index beb6390f20..240d291813 100644 --- a/src/sdk/8.0/alpine3.22/arm64v8/Dockerfile +++ b/src/sdk/8.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-alpine3.22-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.22-arm64v8 AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-alpine3.22-arm64v8 +FROM $REPO:8.0.24-alpine3.22-arm64v8 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/8.0/alpine3.23/amd64/Dockerfile b/src/sdk/8.0/alpine3.23/amd64/Dockerfile index 78a0c75972..66b7f6dfa3 100644 --- a/src/sdk/8.0/alpine3.23/amd64/Dockerfile +++ b/src/sdk/8.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-alpine3.23-amd64 AS installer +FROM $REPO:8.0.24-alpine3.23-amd64 AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-alpine3.23-amd64 +FROM $REPO:8.0.24-alpine3.23-amd64 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/8.0/alpine3.23/arm32v7/Dockerfile b/src/sdk/8.0/alpine3.23/arm32v7/Dockerfile index b973df08f2..a9b7b47934 100644 --- a/src/sdk/8.0/alpine3.23/arm32v7/Dockerfile +++ b/src/sdk/8.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-alpine3.23-arm32v7 AS installer +FROM $REPO:8.0.24-alpine3.23-arm32v7 AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-alpine3.23-arm32v7 +FROM $REPO:8.0.24-alpine3.23-arm32v7 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/8.0/alpine3.23/arm64v8/Dockerfile b/src/sdk/8.0/alpine3.23/arm64v8/Dockerfile index d46bd4dcc9..6898afa284 100644 --- a/src/sdk/8.0/alpine3.23/arm64v8/Dockerfile +++ b/src/sdk/8.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-alpine3.23-arm64v8 AS installer +FROM $REPO:8.0.24-alpine3.23-arm64v8 AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-alpine3.23-arm64v8 +FROM $REPO:8.0.24-alpine3.23-arm64v8 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile b/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile index d3651a4434..3d4f6bc4f3 100644 --- a/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile +++ b/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-azurelinux3.0-amd64 AS installer +FROM $REPO:8.0.24-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,7 +22,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-azurelinux3.0-amd64 +FROM $REPO:8.0.24-azurelinux3.0-amd64 ENV \ # Do not generate certificate @@ -30,7 +30,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile b/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile index 6ecbdba4e9..31bc3db57f 100644 --- a/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-azurelinux3.0-arm64v8 AS installer +FROM $REPO:8.0.24-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,7 +22,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-azurelinux3.0-arm64v8 +FROM $REPO:8.0.24-azurelinux3.0-arm64v8 ENV \ # Do not generate certificate @@ -30,7 +30,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/bookworm-slim/amd64/Dockerfile b/src/sdk/8.0/bookworm-slim/amd64/Dockerfile index b15301409c..5e7e87d74c 100644 --- a/src/sdk/8.0/bookworm-slim/amd64/Dockerfile +++ b/src/sdk/8.0/bookworm-slim/amd64/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:bookworm-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-bookworm-slim-amd64 +FROM $REPO:8.0.24-bookworm-slim-amd64 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile b/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile index fce8b7daf1..b1d9762913 100644 --- a/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-bookworm-slim-arm32v7 +FROM $REPO:8.0.24-bookworm-slim-arm32v7 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile b/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile index 3a98219c32..7e67d09e79 100644 --- a/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-bookworm-slim-arm64v8 +FROM $REPO:8.0.24-bookworm-slim-arm64v8 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile b/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile index 8b7821707f..4061402927 100644 --- a/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-cbl-mariner2.0-amd64 AS installer +FROM $REPO:8.0.24-cbl-mariner2.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,7 +22,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-cbl-mariner2.0-amd64 +FROM $REPO:8.0.24-cbl-mariner2.0-amd64 ENV \ # Do not generate certificate @@ -30,7 +30,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile index a712707dc4..68b6cff39d 100644 --- a/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:8.0.23-cbl-mariner2.0-arm64v8 AS installer +FROM $REPO:8.0.24-cbl-mariner2.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,7 +22,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-cbl-mariner2.0-arm64v8 +FROM $REPO:8.0.24-cbl-mariner2.0-arm64v8 ENV \ # Do not generate certificate @@ -30,7 +30,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/jammy/amd64/Dockerfile b/src/sdk/8.0/jammy/amd64/Dockerfile index 0bbf3760d5..b751fff761 100644 --- a/src/sdk/8.0/jammy/amd64/Dockerfile +++ b/src/sdk/8.0/jammy/amd64/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:jammy-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-jammy-amd64 +FROM $REPO:8.0.24-jammy-amd64 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/jammy/arm32v7/Dockerfile b/src/sdk/8.0/jammy/arm32v7/Dockerfile index 6b9021f3d2..1db4dd4c05 100644 --- a/src/sdk/8.0/jammy/arm32v7/Dockerfile +++ b/src/sdk/8.0/jammy/arm32v7/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm32v7/buildpack-deps:jammy-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-jammy-arm32v7 +FROM $REPO:8.0.24-jammy-arm32v7 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/jammy/arm64v8/Dockerfile b/src/sdk/8.0/jammy/arm64v8/Dockerfile index fe6488da64..8d54e5a73c 100644 --- a/src/sdk/8.0/jammy/arm64v8/Dockerfile +++ b/src/sdk/8.0/jammy/arm64v8/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:jammy-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-jammy-arm64v8 +FROM $REPO:8.0.24-jammy-arm64v8 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile b/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile index 48566bcc21..7a24f82c3d 100644 --- a/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile +++ b/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '8.0.417'; ` - $dotnet_version = '8.0.23'; ` + $dotnet_sdk_version = '8.0.418'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:8.0.23-nanoserver-1809 +FROM $REPO:8.0.24-nanoserver-1809 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.417 ` + DOTNET_SDK_VERSION=8.0.418 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile index 9db02bd7f0..9b1ed2b1df 100644 --- a/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '8.0.417'; ` - $dotnet_version = '8.0.23'; ` + $dotnet_sdk_version = '8.0.418'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:8.0.23-nanoserver-ltsc2022 +FROM $REPO:8.0.24-nanoserver-ltsc2022 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.417 ` + DOTNET_SDK_VERSION=8.0.418 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/sdk/8.0/nanoserver-ltsc2025/amd64/Dockerfile index b771c52bb7..76ed1a2d9e 100644 --- a/src/sdk/8.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/sdk/8.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '8.0.417'; ` - $dotnet_version = '8.0.23'; ` + $dotnet_sdk_version = '8.0.418'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:8.0.23-nanoserver-ltsc2025 +FROM $REPO:8.0.24-nanoserver-ltsc2025 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.417 ` + DOTNET_SDK_VERSION=8.0.418 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/noble/amd64/Dockerfile b/src/sdk/8.0/noble/amd64/Dockerfile index f1c059d1db..b60c004644 100644 --- a/src/sdk/8.0/noble/amd64/Dockerfile +++ b/src/sdk/8.0/noble/amd64/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:noble-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-noble-amd64 +FROM $REPO:8.0.24-noble-amd64 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/noble/arm64v8/Dockerfile b/src/sdk/8.0/noble/arm64v8/Dockerfile index f192575ba9..73e218b523 100644 --- a/src/sdk/8.0/noble/arm64v8/Dockerfile +++ b/src/sdk/8.0/noble/arm64v8/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:noble-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=8.0.417 \ - && dotnet_version=8.0.23 \ +RUN dotnet_sdk_version=8.0.418 \ + && dotnet_version=8.0.24 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=8.0.417 \ # .NET SDK image -FROM $REPO:8.0.23-noble-arm64v8 +FROM $REPO:8.0.24-noble-arm64v8 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.417 \ + DOTNET_SDK_VERSION=8.0.418 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile index 92dfa22637..3455b28e0c 100644 --- a/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '8.0.417'; ` - $dotnet_version = '8.0.23'; ` + $dotnet_sdk_version = '8.0.418'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:8.0.23-windowsservercore-ltsc2019 +FROM $REPO:8.0.24-windowsservercore-ltsc2019 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.417 ` + DOTNET_SDK_VERSION=8.0.418 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile index 0830fec8bc..52a07129e1 100644 --- a/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '8.0.417'; ` - $dotnet_version = '8.0.23'; ` + $dotnet_sdk_version = '8.0.418'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:8.0.23-windowsservercore-ltsc2022 +FROM $REPO:8.0.24-windowsservercore-ltsc2022 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.417 ` + DOTNET_SDK_VERSION=8.0.418 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/sdk/8.0/windowsservercore-ltsc2025/amd64/Dockerfile index 49654a360a..e0cd7f5ca4 100644 --- a/src/sdk/8.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/sdk/8.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '8.0.417'; ` - $dotnet_version = '8.0.23'; ` + $dotnet_sdk_version = '8.0.418'; ` + $dotnet_version = '8.0.24'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:8.0.23-windowsservercore-ltsc2025 +FROM $REPO:8.0.24-windowsservercore-ltsc2025 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.417 ` + DOTNET_SDK_VERSION=8.0.418 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/alpine3.22/amd64/Dockerfile b/src/sdk/9.0/alpine3.22/amd64/Dockerfile index 5a6146beb6..e4cfdf5b7c 100644 --- a/src/sdk/9.0/alpine3.22/amd64/Dockerfile +++ b/src/sdk/9.0/alpine3.22/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-alpine3.22-amd64 AS installer +FROM $REPO:9.0.13-alpine3.22-amd64 AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-alpine3.22-amd64 +FROM $REPO:9.0.13-alpine3.22-amd64 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/9.0/alpine3.22/arm32v7/Dockerfile b/src/sdk/9.0/alpine3.22/arm32v7/Dockerfile index 546fe28d53..f245dcf63e 100644 --- a/src/sdk/9.0/alpine3.22/arm32v7/Dockerfile +++ b/src/sdk/9.0/alpine3.22/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-alpine3.22-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.22-arm32v7 AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-alpine3.22-arm32v7 +FROM $REPO:9.0.13-alpine3.22-arm32v7 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/9.0/alpine3.22/arm64v8/Dockerfile b/src/sdk/9.0/alpine3.22/arm64v8/Dockerfile index dcb1d07830..af91d92b3f 100644 --- a/src/sdk/9.0/alpine3.22/arm64v8/Dockerfile +++ b/src/sdk/9.0/alpine3.22/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-alpine3.22-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.22-arm64v8 AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-alpine3.22-arm64v8 +FROM $REPO:9.0.13-alpine3.22-arm64v8 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/9.0/alpine3.23/amd64/Dockerfile b/src/sdk/9.0/alpine3.23/amd64/Dockerfile index c9e51b6087..642b2d5c47 100644 --- a/src/sdk/9.0/alpine3.23/amd64/Dockerfile +++ b/src/sdk/9.0/alpine3.23/amd64/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-alpine3.23-amd64 AS installer +FROM $REPO:9.0.13-alpine3.23-amd64 AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-alpine3.23-amd64 +FROM $REPO:9.0.13-alpine3.23-amd64 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/9.0/alpine3.23/arm32v7/Dockerfile b/src/sdk/9.0/alpine3.23/arm32v7/Dockerfile index e1bfc3ad39..4e18e53469 100644 --- a/src/sdk/9.0/alpine3.23/arm32v7/Dockerfile +++ b/src/sdk/9.0/alpine3.23/arm32v7/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-alpine3.23-arm32v7 AS installer +FROM $REPO:9.0.13-alpine3.23-arm32v7 AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-alpine3.23-arm32v7 +FROM $REPO:9.0.13-alpine3.23-arm32v7 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/9.0/alpine3.23/arm64v8/Dockerfile b/src/sdk/9.0/alpine3.23/arm64v8/Dockerfile index 462f863bcc..5a003659e4 100644 --- a/src/sdk/9.0/alpine3.23/arm64v8/Dockerfile +++ b/src/sdk/9.0/alpine3.23/arm64v8/Dockerfile @@ -1,10 +1,10 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-alpine3.23-arm64v8 AS installer +FROM $REPO:9.0.13-alpine3.23-arm64v8 AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && wget \ https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -17,7 +17,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-alpine3.23-arm64v8 +FROM $REPO:9.0.13-alpine3.23-arm64v8 ENV \ # Do not generate certificate @@ -25,7 +25,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) diff --git a/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile b/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile index a355722644..6434cbc225 100644 --- a/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile +++ b/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-azurelinux3.0-amd64 AS installer +FROM $REPO:9.0.13-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,7 +22,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-azurelinux3.0-amd64 +FROM $REPO:9.0.13-azurelinux3.0-amd64 ENV \ # Do not generate certificate @@ -30,7 +30,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile b/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile index 719fe2a770..3d73a293b0 100644 --- a/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,14 +1,14 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet # Installer image -FROM $REPO:9.0.12-azurelinux3.0-arm64v8 AS installer +FROM $REPO:9.0.13-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -22,7 +22,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-azurelinux3.0-arm64v8 +FROM $REPO:9.0.13-azurelinux3.0-arm64v8 ENV \ # Do not generate certificate @@ -30,7 +30,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/bookworm-slim/amd64/Dockerfile b/src/sdk/9.0/bookworm-slim/amd64/Dockerfile index ddbb3a43b8..55198bfda6 100644 --- a/src/sdk/9.0/bookworm-slim/amd64/Dockerfile +++ b/src/sdk/9.0/bookworm-slim/amd64/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:bookworm-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-bookworm-slim-amd64 +FROM $REPO:9.0.13-bookworm-slim-amd64 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile b/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile index 690ddd71da..dbf313c83a 100644 --- a/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-bookworm-slim-arm32v7 +FROM $REPO:9.0.13-bookworm-slim-arm32v7 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile b/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile index 9962f401c0..9fb981bbed 100644 --- a/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-bookworm-slim-arm64v8 +FROM $REPO:9.0.13-bookworm-slim-arm64v8 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile b/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile index 89dff5b350..84ab59ccdb 100644 --- a/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile +++ b/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '9.0.310'; ` - $dotnet_version = '9.0.12'; ` + $dotnet_sdk_version = '9.0.311'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:9.0.12-nanoserver-1809 +FROM $REPO:9.0.13-nanoserver-1809 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.310 ` + DOTNET_SDK_VERSION=9.0.311 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile index 0a8b29f9b0..4e2fdd7144 100644 --- a/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '9.0.310'; ` - $dotnet_version = '9.0.12'; ` + $dotnet_sdk_version = '9.0.311'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:9.0.12-nanoserver-ltsc2022 +FROM $REPO:9.0.13-nanoserver-ltsc2022 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.310 ` + DOTNET_SDK_VERSION=9.0.311 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/nanoserver-ltsc2025/amd64/Dockerfile b/src/sdk/9.0/nanoserver-ltsc2025/amd64/Dockerfile index a38dfa74aa..5acf195af2 100644 --- a/src/sdk/9.0/nanoserver-ltsc2025/amd64/Dockerfile +++ b/src/sdk/9.0/nanoserver-ltsc2025/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '9.0.310'; ` - $dotnet_version = '9.0.12'; ` + $dotnet_sdk_version = '9.0.311'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:9.0.12-nanoserver-ltsc2025 +FROM $REPO:9.0.13-nanoserver-ltsc2025 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.310 ` + DOTNET_SDK_VERSION=9.0.311 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/noble/amd64/Dockerfile b/src/sdk/9.0/noble/amd64/Dockerfile index ea108b7ee6..930e9ed885 100644 --- a/src/sdk/9.0/noble/amd64/Dockerfile +++ b/src/sdk/9.0/noble/amd64/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:noble-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-noble-amd64 +FROM $REPO:9.0.13-noble-amd64 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/noble/arm32v7/Dockerfile b/src/sdk/9.0/noble/arm32v7/Dockerfile index a6f89a9adf..547dec04a7 100644 --- a/src/sdk/9.0/noble/arm32v7/Dockerfile +++ b/src/sdk/9.0/noble/arm32v7/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm32v7/buildpack-deps:jammy-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-noble-arm32v7 +FROM $REPO:9.0.13-noble-arm32v7 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/noble/arm64v8/Dockerfile b/src/sdk/9.0/noble/arm64v8/Dockerfile index 235d4f45d1..0582c3971e 100644 --- a/src/sdk/9.0/noble/arm64v8/Dockerfile +++ b/src/sdk/9.0/noble/arm64v8/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:noble-curl AS installer # Install .NET SDK -RUN dotnet_sdk_version=9.0.310 \ - && dotnet_version=9.0.12 \ +RUN dotnet_sdk_version=9.0.311 \ + && dotnet_version=9.0.13 \ && curl --fail --show-error --location \ --remote-name https://builds.dotnet.microsoft.com/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ --remote-name https://builds.dotnet.microsoft.com/dotnet/checksums/$dotnet_version-sha.txt \ @@ -18,7 +18,7 @@ RUN dotnet_sdk_version=9.0.310 \ # .NET SDK image -FROM $REPO:9.0.12-noble-arm64v8 +FROM $REPO:9.0.13-noble-arm64v8 ENV \ # Do not generate certificate @@ -26,7 +26,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.310 \ + DOTNET_SDK_VERSION=9.0.311 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile index 3cbf92d125..4be3573330 100644 --- a/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '9.0.310'; ` - $dotnet_version = '9.0.12'; ` + $dotnet_sdk_version = '9.0.311'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:9.0.12-windowsservercore-ltsc2019 +FROM $REPO:9.0.13-windowsservercore-ltsc2019 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.310 ` + DOTNET_SDK_VERSION=9.0.311 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile index 22ba1e7ff8..01e1ff3437 100644 --- a/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '9.0.310'; ` - $dotnet_version = '9.0.12'; ` + $dotnet_sdk_version = '9.0.311'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:9.0.12-windowsservercore-ltsc2022 +FROM $REPO:9.0.13-windowsservercore-ltsc2022 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.310 ` + DOTNET_SDK_VERSION=9.0.311 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/windowsservercore-ltsc2025/amd64/Dockerfile b/src/sdk/9.0/windowsservercore-ltsc2025/amd64/Dockerfile index 325c7239cb..3d1eb031cb 100644 --- a/src/sdk/9.0/windowsservercore-ltsc2025/amd64/Dockerfile +++ b/src/sdk/9.0/windowsservercore-ltsc2025/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/MinGit-2.52.0-64-bit.zip; ` - $mingit_sha256 = 'f42a561840627747ad48e6ece05a14093292d31f3393a401a7f7c780ee7695c2'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/MinGit-2.53.0-64-bit.zip; ` + $mingit_sha256 = '82b562c918ec87b2ef5316ed79bb199e3a25719bb871a0f10294acf21ebd08cd'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,8 +25,8 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $dotnet_sdk_version = '9.0.310'; ` - $dotnet_version = '9.0.12'; ` + $dotnet_sdk_version = '9.0.311'; ` + $dotnet_version = '9.0.13'; ` $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` $dotnet_checksums_file = $dotnet_version + '-sha.txt'; ` ` @@ -74,7 +74,7 @@ RUN powershell -Command " ` # SDK image -FROM $REPO:9.0.12-windowsservercore-ltsc2025 +FROM $REPO:9.0.13-windowsservercore-ltsc2025 ENV ` # Do not generate certificate @@ -82,7 +82,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.310 ` + DOTNET_SDK_VERSION=9.0.311 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..9068f85424 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-amd64-Dockerfile.approved.txt @@ -0,0 +1,28 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && aspnetcore_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..65f34758e6 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,28 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && aspnetcore_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..86cadbe030 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,28 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && aspnetcore_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..1b4ba481c4 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-amd64-Dockerfile.approved.txt @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && aspnetcore_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..46a8ba7239 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && aspnetcore_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..1f4f83d7f5 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.22-composite-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,32 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && aspnetcore_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..57cc13e47c --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-amd64-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..fecc264cad --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..8b582b3053 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..934bed0d0b --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-amd64-Dockerfile.approved.txt @@ -0,0 +1,31 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-x64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..d4f7e29776 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,31 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..971ff2df28 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-alpine3.23-composite-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,31 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-musl-arm64.tar.gz.sha512 + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..d5dfad3088 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt @@ -0,0 +1,31 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-azurelinux3.0-amd64 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-azurelinux3.0-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..c44ba14e88 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,31 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM $REPO:0.0.0-azurelinux3.0-arm64v8 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-azurelinux3.0-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..7903185595 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt @@ -0,0 +1,33 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-azurelinux3.0-distroless-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..5bf3e8670b --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,33 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-azurelinux3.0-distroless-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..a1242a0b86 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-amd64-Dockerfile.approved.txt @@ -0,0 +1,43 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-azurelinux3.0-distroless-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..a2b9dca9fa --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,43 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-azurelinux3.0-distroless-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..8342b60432 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,43 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-azurelinux3.0-distroless-extra-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..c3128df0d3 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-composite-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,43 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512) aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-azurelinux3.0-distroless-extra-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..9e473c85ca --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,33 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-azurelinux3.0-distroless-extra-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..55647a6beb --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,33 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512) aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-azurelinux3.0-distroless-extra-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..d333d34fc7 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt @@ -0,0 +1,45 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 AS installer + +ARG ACCESSTOKEN + +# Install ASP.NET Core Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $aspnetcore_version = '0.0.0'; ` + $aspnetcore_build_version = $aspnetcore_version + '.25609.108'; ` + $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $aspnetcore_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $aspnetcore_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/$aspnetcore_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $aspnetcore_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $aspnetcore_file --directory dotnet ./shared/Microsoft.AspNetCore.App; ` + Remove-Item -Force ` + $aspnetcore_file, ` + $dotnet_sha512_file + + +# ASP.NET Core image +FROM $REPO:0.0.0-nanoserver-ltsc2022 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..c2cb3ef7d3 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt @@ -0,0 +1,44 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +ARG ACCESSTOKEN + +# Install ASP.NET Core Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $aspnetcore_version = '0.0.0'; ` + $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $aspnetcore_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $aspnetcore_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/$aspnetcore_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $aspnetcore_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $aspnetcore_file --directory dotnet ./shared/Microsoft.AspNetCore.App; ` + Remove-Item -Force ` + $aspnetcore_file, ` + $dotnet_sha512_file + + +# ASP.NET Core image +FROM $REPO:0.0.0-nanoserver-ltsc2025 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..95e1542ef7 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-amd64-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..0905fc0457 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..db97c2c6a5 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..0bc5f6e7c7 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-chiseled-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..a37f64045f --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-chiseled-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..11258b5de3 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-chiseled-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..5b87c84de1 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-amd64-Dockerfile.approved.txt @@ -0,0 +1,37 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-resolute-chiseled-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..157701fdfa --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,37 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-resolute-chiseled-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..6175f132a6 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,37 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-resolute-chiseled-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..e9caafdf3d --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,37 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-resolute-chiseled-extra-amd64 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..28ebae5394 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,37 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-resolute-chiseled-extra-arm32v7 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..be8f037fff --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-composite-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,37 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Composite Runtime +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# ASP.NET Composite Image +FROM $REPO:0.0.0-resolute-chiseled-extra-arm64v8 + +ENV \ + # .NET Runtime version + DOTNET_VERSION=0.0.0 \ + # ASP.NET Core version + ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..f83ae763fc --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz" | sha512sum -c - \ + && 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-runtime-$aspnetcore_version-linux-x64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-chiseled-extra-amd64 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..1a14adc929 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-chiseled-extra-arm32v7 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..b5807fce68 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,27 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve ASP.NET Core +RUN aspnetcore_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz --directory /dotnet ./shared/Microsoft.AspNetCore.App \ + && rm \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \ + aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz.sha512 + + +# ASP.NET Core image +FROM $REPO:0.0.0-resolute-chiseled-extra-arm64v8 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..108abd23b5 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt @@ -0,0 +1,45 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 AS installer + +ARG ACCESSTOKEN + +# Install ASP.NET Core Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $aspnetcore_version = '0.0.0'; ` + $aspnetcore_build_version = $aspnetcore_version + '.25609.108'; ` + $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $aspnetcore_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $aspnetcore_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/$aspnetcore_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_build_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $aspnetcore_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $aspnetcore_file --directory dotnet ./shared/Microsoft.AspNetCore.App; ` + Remove-Item -Force ` + $aspnetcore_file, ` + $dotnet_sha512_file + + +# ASP.NET Core image +FROM $REPO:0.0.0-windowsservercore-ltsc2022 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..0c0fc95cdf --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/aspnet-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt @@ -0,0 +1,44 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/runtime + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +ARG ACCESSTOKEN + +# Install ASP.NET Core Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $aspnetcore_version = '0.0.0'; ` + $aspnetcore_file = 'aspnetcore-runtime-' + $aspnetcore_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $aspnetcore_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $aspnetcore_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/$aspnetcore_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/aspnetcore/Runtime/$aspnetcore_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $aspnetcore_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $aspnetcore_file --directory dotnet ./shared/Microsoft.AspNetCore.App; ` + Remove-Item -Force ` + $aspnetcore_file, ` + $dotnet_sha512_file + + +# ASP.NET Core image +FROM $REPO:0.0.0-windowsservercore-ltsc2025 + +# ASP.NET Core version +ENV ASPNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..5de9d41bc9 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-amd64-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && dotnet_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..231c812ac3 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && dotnet_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..a5fcd904ae --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && dotnet_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..32b28e65af --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-amd64-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..531f790cac --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..3bb298e1ca --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-musl-arm64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..1661f6e865 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt @@ -0,0 +1,33 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-azurelinux3.0-amd64 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-azurelinux3.0-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..561daf3a1a --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,33 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM $REPO:0.0.0-azurelinux3.0-arm64v8 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/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:0.0.0-azurelinux3.0-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..c0eb0dfd5b --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt @@ -0,0 +1,40 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-azurelinux3.0-distroless-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..64f97a946d --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,40 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/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 /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-azurelinux3.0-distroless-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..7b89b776aa --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,40 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512) dotnet-runtime-$dotnet_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-azurelinux3.0-distroless-extra-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..660a144524 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,40 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + ca-certificates \ + gzip \ + tar \ + && tdnf clean all + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/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 /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-azurelinux3.0-distroless-extra-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..c5e0ab688f --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt @@ -0,0 +1,53 @@ +# escape=` + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $dotnet_version = '0.0.0'; ` + $dotnet_build_version = $dotnet_version + '.25609.108'; ` + $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file + + +# Runtime image +FROM mcr.microsoft.com/windows/nanoserver:ltsc2022-amd64 + +ENV ` + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 ` + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true ` + # .NET Runtime version + DOTNET_VERSION=0.0.0 + +# In order to set system PATH, ContainerAdministrator must be used +USER ContainerAdministrator +RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" +USER ContainerUser + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..d4f1527b5a --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt @@ -0,0 +1,52 @@ +# escape=` + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $dotnet_version = '0.0.0'; ` + $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file + + +# Runtime image +FROM mcr.microsoft.com/windows/nanoserver:ltsc2025-amd64 + +ENV ` + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 ` + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true ` + # .NET Runtime version + DOTNET_VERSION=0.0.0 + +# In order to set system PATH, ContainerAdministrator must be used +USER ContainerAdministrator +RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" +USER ContainerUser + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..ef487ff40e --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-amd64-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..18bae7933b --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm.tar.gz --directory /dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..a769da48c4 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') 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:0.0.0-resolute-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..e6c59471ec --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt @@ -0,0 +1,34 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-chiseled-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..555e4d1f18 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,34 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-chiseled-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..dedb36674c --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,34 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-chiseled-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..0e3f915e43 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,34 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-x64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-x64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-chiseled-extra-amd64 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..b12db930e7 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,34 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-chiseled-extra-arm32v7 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..d9775a00e2 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,34 @@ +ARG REPO=mcr.microsoft.com/dotnet/runtime-deps + +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN dotnet_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-runtime-$dotnet_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /usr/share/dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-runtime-$dotnet_version-linux-arm64.tar.gz --directory /usr/share/dotnet \ + && rm \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ + dotnet-runtime-$dotnet_version-linux-arm64.tar.gz.sha512 + +RUN mkdir /dotnet-symlink \ + && ln -s /usr/share/dotnet/dotnet /dotnet-symlink/dotnet + + +# .NET runtime image +FROM $REPO:0.0.0-resolute-chiseled-extra-arm64v8 + +# .NET Runtime version +ENV DOTNET_VERSION=0.0.0 + +COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] +COPY --from=installer ["/dotnet-symlink", "/usr/bin"] + +ENTRYPOINT ["/usr/bin/dotnet"] +CMD ["--info"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..e0b7570c73 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt @@ -0,0 +1,50 @@ +# escape=` + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $dotnet_version = '0.0.0'; ` + $dotnet_build_version = $dotnet_version + '.25609.108'; ` + $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_build_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file + + +# Runtime image +FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 + +ENV ` + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 ` + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true ` + # .NET Runtime version + DOTNET_VERSION=0.0.0 + +RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..a161d997f0 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt @@ -0,0 +1,49 @@ +# escape=` + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +ARG ACCESSTOKEN + +# Retrieve .NET Runtime +RUN powershell -Command ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + $dotnet_version = '0.0.0'; ` + $dotnet_file = 'dotnet-runtime-' + $dotnet_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Runtime/$dotnet_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file + + +# Runtime image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 + +ENV ` + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 ` + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true ` + # .NET Runtime version + DOTNET_VERSION=0.0.0 + +RUN setx /M PATH "%PATH%;C:\Program Files\dotnet" + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..c3042512d9 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-amd64-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +FROM amd64/alpine:3.22 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..a543d8c074 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +FROM arm32v7/alpine:3.22 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..ab50a7bde1 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +FROM arm64v8/alpine:3.22 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..c9dc3b1da2 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +FROM amd64/alpine:3.22 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..dfa4053e2f --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +FROM arm32v7/alpine:3.22 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..7c25ae6f2e --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.22-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +FROM arm64v8/alpine:3.22 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..3584d9343b --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-amd64-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +FROM amd64/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..44fac11e41 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +FROM arm32v7/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..682d8bd495 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,29 @@ +FROM arm64v8/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + libgcc \ + libssl3 \ + libstdc++ + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..e4e8a49348 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +FROM amd64/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..459793f172 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +FROM arm32v7/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..cdbd11bda4 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-alpine3.23-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,30 @@ +FROM arm64v8/alpine:3.23 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apk add --upgrade --no-cache \ + ca-certificates-bundle \ + \ + # .NET dependencies + icu-data-full \ + icu-libs \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata + +# Create a non-root user and group +RUN addgroup \ + --gid=$APP_UID \ + app \ + && adduser \ + --uid=$APP_UID \ + --ingroup=app \ + --disabled-password \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..4adeda9e8f --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt @@ -0,0 +1,36 @@ +FROM mcr.microsoft.com/azurelinux/base/core:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN tdnf install -y \ + ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all + +# Create a non-root user and group +RUN tdnf install -y \ + shadow-utils \ + && groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app \ + && tdnf autoremove -y \ + shadow-utils \ + && tdnf clean all diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..4adeda9e8f --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,36 @@ +FROM mcr.microsoft.com/azurelinux/base/core:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN tdnf install -y \ + ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all + +# Create a non-root user and group +RUN tdnf install -y \ + shadow-utils \ + && groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app \ + && tdnf autoremove -y \ + shadow-utils \ + && tdnf clean all diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..94daad8657 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-amd64-Dockerfile.approved.txt @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + libgcc \ + libstdc++ \ + openssl-libs \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..94daad8657 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + libgcc \ + libstdc++ \ + openssl-libs \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..b3aa352eba --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..b3aa352eba --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-azurelinux3.0-distroless-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,73 @@ +# Installer image +FROM mcr.microsoft.com/azurelinux/base/core:3.0 AS installer + +RUN tdnf install -y \ + gawk \ + shadow-utils \ + && tdnf clean all + +# Install .NET's dependencies into a staging location +RUN mkdir /staging \ + && tdnf install -y --releasever=3.0 --installroot /staging \ + prebuilt-ca-certificates \ + \ + # .NET dependencies + glibc \ + icu \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata \ + && tdnf clean all --releasever=3.0 --installroot /staging + +# Generate RPM manifest file by appending to the original manifest file from base distroless image +COPY --from=mcr.microsoft.com/azurelinux/distroless/minimal:3.0 /var/lib/rpmmanifest/container-manifest-2 /tmp/rpmmanifest +RUN tmpManifestPath="/tmp/rpmmanifest" \ + && rpm --query --all --queryformat "%{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t%{EPOCH}\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}\n" --root /staging | grep -v gpg-pubkey >> $tmpManifestPath \ + && mkdir --parents /staging/var/lib/rpmmanifest \ + # Remove duplicates that match on the first field (package name) + && tac $tmpManifestPath | gawk '!x[$1]++' | sort > /staging/var/lib/rpmmanifest/container-manifest-2 + +# Create a non-root user and group +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + --create-home \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/staging/home/app" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/staging/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/staging/etc/group" + +# Clean up staging +RUN rm -rf \ + /staging/etc/tdnf \ + /staging/run/* \ + /staging/var/cache/tdnf \ + /staging/var/lib/rpm \ + /staging/usr/share/doc \ + /staging/usr/share/man \ + && find /staging/var/log -type f -size +0 -delete + + +# .NET runtime-deps image +FROM mcr.microsoft.com/azurelinux/distroless/minimal:3.0 + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +COPY --from=installer /staging/ / + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=installer --chown=1654:1654 /staging/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..79b4af5af5 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-amd64-Dockerfile.approved.txt @@ -0,0 +1,32 @@ +FROM ubuntu.azurecr.io/ubuntu:resolute + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + \ + # .NET dependencies + libc6 \ + libgcc-s1 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata \ + && rm -rf /var/lib/apt/lists/* + +# Create a non-root user and group +RUN groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..79b4af5af5 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,32 @@ +FROM ubuntu.azurecr.io/ubuntu:resolute + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + \ + # .NET dependencies + libc6 \ + libgcc-s1 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata \ + && rm -rf /var/lib/apt/lists/* + +# Create a non-root user and group +RUN groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..79b4af5af5 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,32 @@ +FROM ubuntu.azurecr.io/ubuntu:resolute + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + \ + # .NET dependencies + libc6 \ + libgcc-s1 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata \ + && rm -rf /var/lib/apt/lists/* + +# Create a non-root user and group +RUN groupadd \ + --gid=$APP_UID \ + app \ + && useradd --no-log-init \ + --uid=$APP_UID \ + --gid=$APP_UID \ + --create-home \ + app diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..0bbb0335c9 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-amd64-Dockerfile.approved.txt @@ -0,0 +1,57 @@ +FROM amd64/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v0.0.0/chisel_v0.0.0_linux_amd64.tar.gz \ + && chisel_sha384='{sha386_placeholder}' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v0.0.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libssl3t64_libs \ + libstdc++6_libs + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..e7c0c971b0 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,57 @@ +FROM arm32v7/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v0.0.0/chisel_v0.0.0_linux_arm.tar.gz \ + && chisel_sha384='{sha386_placeholder}' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v0.0.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libssl3t64_libs \ + libstdc++6_libs + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..a2de6a0781 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,57 @@ +FROM arm64v8/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v0.0.0/chisel_v0.0.0_linux_arm64.tar.gz \ + && chisel_sha384='{sha386_placeholder}' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v0.0.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libssl3t64_libs \ + libstdc++6_libs + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode since ICU package isn't included (see https://github.com/dotnet/announcements/issues/20) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..1d2ea4bfea --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-amd64-Dockerfile.approved.txt @@ -0,0 +1,58 @@ +FROM amd64/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v0.0.0/chisel_v0.0.0_linux_amd64.tar.gz \ + && chisel_sha384='{sha386_placeholder}' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v0.0.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libicu76_libs \ + libssl3t64_libs \ + libstdc++6_libs \ + tzdata-legacy_zoneinfo \ + tzdata_zoneinfo + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..59ffe12e21 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,58 @@ +FROM arm32v7/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v0.0.0/chisel_v0.0.0_linux_arm.tar.gz \ + && chisel_sha384='{sha386_placeholder}' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v0.0.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libicu76_libs \ + libssl3t64_libs \ + libstdc++6_libs \ + tzdata-legacy_zoneinfo \ + tzdata_zoneinfo + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..91e2dabd67 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/runtime-deps-11.0-resolute-chiseled-extra-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,58 @@ +FROM arm64v8/buildpack-deps:resolute-curl AS chisel + +RUN apt-get update && apt-get install -y file + +RUN curl --fail --show-error --location --output chisel.tar.gz https://github.com/canonical/chisel/releases/download/v0.0.0/chisel_v0.0.0_linux_arm64.tar.gz \ + && chisel_sha384='{sha386_placeholder}' \ + && echo "$chisel_sha384 chisel.tar.gz" | sha384sum -c - \ + && tar --gzip --extract --no-same-owner --file chisel.tar.gz --directory /usr/bin/ \ + && rm chisel.tar.gz \ + && curl --fail --show-error --location --output /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v0.0.0/chisel-wrapper \ + && chmod 755 /usr/bin/chisel-wrapper + +RUN groupadd \ + --gid=1654 \ + app \ + && useradd --no-log-init \ + --uid=1654 \ + --gid=1654 \ + --shell /bin/false \ + app \ + && install --directory --mode 0755 --owner 1654 --group 1654 "/rootfs/home/app" \ + && mkdir --parents "/rootfs/etc" \ + && rootOrAppRegex='^\(root\|app\):' \ + && cat /etc/passwd | grep $rootOrAppRegex > "/rootfs/etc/passwd" \ + && cat /etc/group | grep $rootOrAppRegex > "/rootfs/etc/group" + +RUN mkdir --parents /rootfs/var/lib/dpkg/ \ + && chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \ + --release ubuntu-26.04 --ignore=unstable --root /rootfs \ + base-files_base \ + base-files_chisel \ + base-files_release-info \ + ca-certificates_data \ + libc6_libs \ + libgcc-s1_libs \ + libicu76_libs \ + libssl3t64_libs \ + libstdc++6_libs \ + tzdata-legacy_zoneinfo \ + tzdata_zoneinfo + + +FROM scratch + +COPY --from=chisel /rootfs / + +ENV \ + # UID of the non-root user 'app' + APP_UID=1654 \ + # Configure web servers to bind to port 8080 when present + ASPNETCORE_HTTP_PORTS=8080 \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true + +# Workaround for https://github.com/moby/moby/issues/38710 +COPY --from=chisel --chown=$APP_UID:$APP_UID /rootfs/home/app /home/app + +USER $APP_UID diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..9c802571ba --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-amd64-Dockerfile.approved.txt @@ -0,0 +1,70 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && dotnet_sdk_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Alpine-3.22 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=0.0.0 \ + && wget --output-document PowerShell.Linux.Alpine.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.Alpine.$powershell_version.nupkg \ + && powershell_sha512='{sha512_placeholder}' \ + && echo "$powershell_sha512 PowerShell.Linux.Alpine.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.Alpine \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.Alpine.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm \ + # Add ncurses-terminfo-base to resolve psreadline dependency + && apk add --no-cache ncurses-terminfo-base diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-aot-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-aot-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..5f7812c897 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-aot-amd64-Dockerfile.approved.txt @@ -0,0 +1,8 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-alpine3.XX-amd64 + +RUN apk add --upgrade --no-cache \ + build-base \ + clang \ + zlib-dev diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-aot-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-aot-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..19046afa59 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-aot-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,8 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +RUN apk add --upgrade --no-cache \ + build-base \ + clang \ + zlib-dev diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..e65958efad --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,50 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && dotnet_sdk_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..3087254b38 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.22-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,50 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && dotnet_sdk_build_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..e5cce2b97f --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-amd64-Dockerfile.approved.txt @@ -0,0 +1,69 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-alpine3.XX-amd64 AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-alpine3.XX-amd64 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Alpine-3.23 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=0.0.0 \ + && wget --output-document PowerShell.Linux.Alpine.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.Alpine.$powershell_version.nupkg \ + && powershell_sha512='{sha512_placeholder}' \ + && echo "$powershell_sha512 PowerShell.Linux.Alpine.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.Alpine \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.Alpine.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm \ + # Add ncurses-terminfo-base to resolve psreadline dependency + && apk add --no-cache ncurses-terminfo-base diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-aot-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-aot-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..5f7812c897 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-aot-amd64-Dockerfile.approved.txt @@ -0,0 +1,8 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-alpine3.XX-amd64 + +RUN apk add --upgrade --no-cache \ + build-base \ + clang \ + zlib-dev diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-aot-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-aot-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..19046afa59 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-aot-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,8 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +RUN apk add --upgrade --no-cache \ + build-base \ + clang \ + zlib-dev diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..34dc206b0e --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,49 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-alpine3.XX-arm32v7 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..691687fa4a --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-alpine3.23-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,49 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && wget --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ + https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-musl-arm64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-alpine3.XX-arm64v8 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Disable the invariant mode (set in base image) + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip + +RUN apk add --upgrade --no-cache \ + curl \ + git \ + icu-data-full \ + icu-libs \ + libatomic \ + tzdata + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..0f6b1c0d8c --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-amd64-Dockerfile.approved.txt @@ -0,0 +1,67 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-azurelinux3.0-amd64 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-azurelinux3.0-amd64 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Azure-Linux-3.0 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN tdnf install -y \ + git \ + libgcc-atomic \ + tar \ + && tdnf clean all + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=0.0.0 \ + && curl --fail --show-error --location --output PowerShell.Linux.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.x64.$powershell_version.nupkg \ + && powershell_sha512='{sha512_placeholder}' \ + && echo "$powershell_sha512 PowerShell.Linux.x64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.x64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.x64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-aot-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-aot-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..ab3e377c59 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-aot-amd64-Dockerfile.approved.txt @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-azurelinux3.0-amd64 + +RUN tdnf install -y \ + build-essential \ + clang \ + zlib-devel \ + && tdnf clean all diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-aot-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-aot-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..d54911d329 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-aot-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-azurelinux3.0-arm64v8 + +RUN tdnf install -y \ + build-essential \ + clang \ + zlib-devel \ + && tdnf clean all diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..cba4d6df79 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-azurelinux3.0-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,67 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM $REPO:0.0.0-azurelinux3.0-arm64v8 AS installer + +ARG ACCESSTOKEN + +RUN tdnf install -y \ + tar \ + && tdnf clean all + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512) dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-azurelinux3.0-arm64v8 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Azure-Linux-3.0-arm64 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN tdnf install -y \ + git \ + libgcc-atomic \ + tar \ + && tdnf clean all + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=0.0.0 \ + && curl --fail --show-error --location --output PowerShell.Linux.arm64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.arm64.$powershell_version.nupkg \ + && powershell_sha512='{sha512_placeholder}' \ + && echo "$powershell_sha512 PowerShell.Linux.arm64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.arm64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.arm64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..b40945361a --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-nanoserver-ltsc2022-amd64-Dockerfile.approved.txt @@ -0,0 +1,103 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/aspnet + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 AS installer + +ARG ACCESSTOKEN + +# Download MinGit +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v0.0.0.windows.0/MinGit-0.0.0-64-bit.zip; ` + $mingit_sha256 = '{sha256_placeholder}'; ` + if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + mkdir MinGit; ` + tar --gzip --extract --no-same-owner --file mingit.zip --directory MinGit; ` + Remove-Item -Force mingit.zip" + +SHELL ["powershell", "-command"] +RUN ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + # Retrieve .NET SDK + $dotnet_sdk_version = '0.0.0'; ` + $dotnet_sdk_build_version = $dotnet_sdk_version + '.25609.108'; ` + $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file; ` + ` + # Install PowerShell global tool + $powershell_version = '0.0.0'; ` + Invoke-WebRequest -OutFile PowerShell.Windows.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Windows.x64.$powershell_version.nupkg; ` + $powershell_sha512 = '{sha512_placeholder}'; ` + if ((Get-FileHash PowerShell.Windows.x64.$powershell_version.nupkg -Algorithm sha512).Hash -ne $powershell_sha512) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + & \dotnet\dotnet tool install --add-source . --tool-path \powershell --version $powershell_version PowerShell.Windows.x64; ` + & \dotnet\dotnet nuget locals all --clear; ` + Remove-Item -Force PowerShell.Windows.x64.$powershell_version.nupkg; ` + Remove-Item -Path \powershell\.store\powershell.windows.x64\$powershell_version\powershell.windows.x64\$powershell_version\powershell.windows.x64.$powershell_version.nupkg -Force; ` + ` + # Delete everything in the dotnet folder that's not needed in the SDK layer but will instead be derived from base layers + Get-ChildItem -Exclude 'dnx.cmd','dnx.ps1','LICENSE.txt','ThirdPartyNotices.txt','packs','sdk','sdk-manifests','templates','shared' -Path dotnet ` + | Remove-Item -Force -Recurse; ` + Get-ChildItem -Exclude 'Microsoft.WindowsDesktop.App' -Path dotnet\shared ` + | Remove-Item -Force -Recurse + + +# SDK image +FROM $REPO:0.0.0-nanoserver-ltsc2022 + +ENV ` + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` + # Do not show first run text + DOTNET_NOLOGO=true ` + # SDK version + DOTNET_SDK_VERSION=0.0.0 ` + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true ` + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip ` + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-NanoServer-ltsc2022 ` + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +# In order to set system PATH, ContainerAdministrator must be used +USER ContainerAdministrator +RUN setx /M PATH "%PATH%;C:\Program Files\powershell;C:\Program Files\MinGit\cmd" +USER ContainerUser + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] +COPY --from=installer ["/powershell", "/Program Files/powershell"] +COPY --from=installer ["/MinGit", "/Program Files/MinGit"] + +# Trigger first run experience by running arbitrary cmd +RUN dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..126cf83a04 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-nanoserver-ltsc2025-amd64-Dockerfile.approved.txt @@ -0,0 +1,102 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/aspnet + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +ARG ACCESSTOKEN + +# Download MinGit +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v0.0.0.windows.0/MinGit-0.0.0-64-bit.zip; ` + $mingit_sha256 = '{sha256_placeholder}'; ` + if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + mkdir MinGit; ` + tar --gzip --extract --no-same-owner --file mingit.zip --directory MinGit; ` + Remove-Item -Force mingit.zip" + +SHELL ["powershell", "-command"] +RUN ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + # Retrieve .NET SDK + $dotnet_sdk_version = '0.0.0'; ` + $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file; ` + ` + # Install PowerShell global tool + $powershell_version = '0.0.0'; ` + Invoke-WebRequest -OutFile PowerShell.Windows.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Windows.x64.$powershell_version.nupkg; ` + $powershell_sha512 = '{sha512_placeholder}'; ` + if ((Get-FileHash PowerShell.Windows.x64.$powershell_version.nupkg -Algorithm sha512).Hash -ne $powershell_sha512) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + & \dotnet\dotnet tool install --add-source . --tool-path \powershell --version $powershell_version PowerShell.Windows.x64; ` + & \dotnet\dotnet nuget locals all --clear; ` + Remove-Item -Force PowerShell.Windows.x64.$powershell_version.nupkg; ` + Remove-Item -Path \powershell\.store\powershell.windows.x64\$powershell_version\powershell.windows.x64\$powershell_version\powershell.windows.x64.$powershell_version.nupkg -Force; ` + ` + # Delete everything in the dotnet folder that's not needed in the SDK layer but will instead be derived from base layers + Get-ChildItem -Exclude 'dnx.cmd','dnx.ps1','LICENSE.txt','ThirdPartyNotices.txt','packs','sdk','sdk-manifests','templates','shared' -Path dotnet ` + | Remove-Item -Force -Recurse; ` + Get-ChildItem -Exclude 'Microsoft.WindowsDesktop.App' -Path dotnet\shared ` + | Remove-Item -Force -Recurse + + +# SDK image +FROM $REPO:0.0.0-nanoserver-ltsc2025 + +ENV ` + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` + # Do not show first run text + DOTNET_NOLOGO=true ` + # SDK version + DOTNET_SDK_VERSION=0.0.0 ` + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true ` + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip ` + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-NanoServer-ltsc2025 ` + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +# In order to set system PATH, ContainerAdministrator must be used +USER ContainerAdministrator +RUN setx /M PATH "%PATH%;C:\Program Files\powershell;C:\Program Files\MinGit\cmd" +USER ContainerUser + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] +COPY --from=installer ["/powershell", "/Program Files/powershell"] +COPY --from=installer ["/MinGit", "/Program Files/MinGit"] + +# Trigger first run experience by running arbitrary cmd +RUN dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..e4c89146c0 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-amd64-Dockerfile.approved.txt @@ -0,0 +1,65 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM amd64/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-resolute-amd64 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-26.04 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + curl \ + git \ + libatomic1 \ + wget \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=0.0.0 \ + && curl --fail --show-error --location --output PowerShell.Linux.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.x64.$powershell_version.nupkg \ + && powershell_sha512='{sha512_placeholder}' \ + && echo "$powershell_sha512 PowerShell.Linux.x64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.x64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.x64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-aot-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-aot-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..52e83574dd --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-aot-amd64-Dockerfile.approved.txt @@ -0,0 +1,10 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-resolute-amd64 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + clang \ + llvm \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-aot-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-aot-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..6ccb65edfd --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-aot-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,10 @@ +# syntax=docker/dockerfile:1 +ARG REPO=mcr.microsoft.com/dotnet/sdk +FROM $REPO:0.0.0-resolute-arm64v8 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + clang \ + llvm \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-arm32v7-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-arm32v7-Dockerfile.approved.txt new file mode 100644 index 0000000000..ed9910aabf --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-arm32v7-Dockerfile.approved.txt @@ -0,0 +1,65 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM arm32v7/buildpack-deps:jammy-curl AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-arm.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-resolute-arm32v7 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-26.04-arm32 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + curl \ + git \ + libatomic1 \ + wget \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=0.0.0 \ + && curl --fail --show-error --location --output PowerShell.Linux.arm32.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.arm32.$powershell_version.nupkg \ + && powershell_sha512='{sha512_placeholder}' \ + && echo "$powershell_sha512 PowerShell.Linux.arm32.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.arm32 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.arm32.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-arm64v8-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-arm64v8-Dockerfile.approved.txt new file mode 100644 index 0000000000..e78f70f64f --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-resolute-arm64v8-Dockerfile.approved.txt @@ -0,0 +1,65 @@ +ARG REPO=mcr.microsoft.com/dotnet/aspnet +# Installer image +FROM arm64v8/buildpack-deps:resolute-curl AS installer + +ARG ACCESSTOKEN + +# Install .NET SDK +RUN dotnet_sdk_version=0.0.0 \ + && curl --header "Authorization: Bearer $ACCESSTOKEN" --header "x-ms-version: 2017-11-09" --fail --show-error --location \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + --remote-name https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 \ + && echo "$(cat dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512| tr 'A-F' 'a-f') dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz" | sha512sum -c - \ + && mkdir --parents /dotnet \ + && tar --gzip --extract --no-same-owner --file dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz --directory /dotnet ./dnx ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ + && rm \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz \ + dotnet-sdk-$dotnet_sdk_version-linux-arm64.tar.gz.sha512 + + +# .NET SDK image +FROM $REPO:0.0.0-resolute-arm64v8 + +ENV \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # SDK version + DOTNET_SDK_VERSION=0.0.0 \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip \ + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-26.04-arm64 \ + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + curl \ + git \ + libatomic1 \ + wget \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=installer ["/dotnet", "/usr/share/dotnet"] + +RUN ln -s /usr/share/dotnet/dnx /usr/bin/dnx \ + # Trigger first run experience by running arbitrary cmd + && dotnet help + +# Install PowerShell global tool +RUN powershell_version=0.0.0 \ + && curl --fail --show-error --location --output PowerShell.Linux.arm64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Linux.arm64.$powershell_version.nupkg \ + && powershell_sha512='{sha512_placeholder}' \ + && echo "$powershell_sha512 PowerShell.Linux.arm64.$powershell_version.nupkg" | sha512sum -c - \ + && mkdir --parents /usr/share/powershell \ + && dotnet tool install --add-source / --tool-path /usr/share/powershell --version $powershell_version PowerShell.Linux.arm64 \ + && dotnet nuget locals all --clear \ + && rm PowerShell.Linux.arm64.$powershell_version.nupkg \ + && ln -s /usr/share/powershell/pwsh /usr/bin/pwsh \ + && chmod 755 /usr/share/powershell/pwsh \ + # To reduce image size, remove the copy nupkg that nuget keeps. + && find /usr/share/powershell -print | grep -i '.*[.]nupkg$' | xargs rm diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..06dad30859 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-windowsservercore-ltsc2022-amd64-Dockerfile.approved.txt @@ -0,0 +1,100 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/aspnet + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 AS installer + +ARG ACCESSTOKEN + +# Download MinGit +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v0.0.0.windows.0/MinGit-0.0.0-64-bit.zip; ` + $mingit_sha256 = '{sha256_placeholder}'; ` + if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + mkdir MinGit; ` + tar --gzip --extract --no-same-owner --file mingit.zip --directory MinGit; ` + Remove-Item -Force mingit.zip" + +SHELL ["powershell", "-command"] +RUN ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + # Retrieve .NET SDK + $dotnet_sdk_version = '0.0.0'; ` + $dotnet_sdk_build_version = $dotnet_sdk_version + '.25609.108'; ` + $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_build_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file; ` + ` + # Install PowerShell global tool + $powershell_version = '0.0.0'; ` + Invoke-WebRequest -OutFile PowerShell.Windows.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Windows.x64.$powershell_version.nupkg; ` + $powershell_sha512 = '{sha512_placeholder}'; ` + if ((Get-FileHash PowerShell.Windows.x64.$powershell_version.nupkg -Algorithm sha512).Hash -ne $powershell_sha512) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + & \dotnet\dotnet tool install --add-source . --tool-path \powershell --version $powershell_version PowerShell.Windows.x64; ` + & \dotnet\dotnet nuget locals all --clear; ` + Remove-Item -Force PowerShell.Windows.x64.$powershell_version.nupkg; ` + Remove-Item -Path \powershell\.store\powershell.windows.x64\$powershell_version\powershell.windows.x64\$powershell_version\powershell.windows.x64.$powershell_version.nupkg -Force; ` + ` + # Delete everything in the dotnet folder that's not needed in the SDK layer but will instead be derived from base layers + Get-ChildItem -Exclude 'dnx.cmd','dnx.ps1','LICENSE.txt','ThirdPartyNotices.txt','packs','sdk','sdk-manifests','templates','shared' -Path dotnet ` + | Remove-Item -Force -Recurse; ` + Get-ChildItem -Exclude 'Microsoft.WindowsDesktop.App' -Path dotnet\shared ` + | Remove-Item -Force -Recurse + + +# SDK image +FROM $REPO:0.0.0-windowsservercore-ltsc2022 + +ENV ` + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` + # Do not show first run text + DOTNET_NOLOGO=true ` + # SDK version + DOTNET_SDK_VERSION=0.0.0 ` + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true ` + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip ` + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-WindowsServerCore-ltsc2022 ` + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN setx /M PATH "%PATH%;C:\Program Files\powershell;C:\Program Files\MinGit\cmd" + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] +COPY --from=installer ["/powershell", "/Program Files/powershell"] +COPY --from=installer ["/MinGit", "/Program Files/MinGit"] + +# Trigger first run experience by running arbitrary cmd +RUN dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt new file mode 100644 index 0000000000..5aa5d6d377 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/Baselines/GeneratedArtifactTests/VerifyInternalDockerfilesOutput/sdk-11.0-windowsservercore-ltsc2025-amd64-Dockerfile.approved.txt @@ -0,0 +1,99 @@ +# escape=` + +ARG REPO=mcr.microsoft.com/dotnet/aspnet + +# Installer image +FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 AS installer + +ARG ACCESSTOKEN + +# Download MinGit +RUN powershell -Command " ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v0.0.0.windows.0/MinGit-0.0.0-64-bit.zip; ` + $mingit_sha256 = '{sha256_placeholder}'; ` + if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + mkdir MinGit; ` + tar --gzip --extract --no-same-owner --file mingit.zip --directory MinGit; ` + Remove-Item -Force mingit.zip" + +SHELL ["powershell", "-command"] +RUN ` + $ErrorActionPreference = 'Stop'; ` + $ProgressPreference = 'SilentlyContinue'; ` + ` + # Retrieve .NET SDK + $dotnet_sdk_version = '0.0.0'; ` + $dotnet_file = 'dotnet-sdk-' + $dotnet_sdk_version + '-win-x64.zip'; ` + $dotnet_sha512_file = $dotnet_file + '.sha512'; ` + ` + $Headers = @{ ` + Authorization = \"Bearer $env:ACCESSTOKEN\"; ` + 'x-ms-version' = '2017-11-09'; ` + }; ` + Invoke-WebRequest -OutFile $dotnet_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/$dotnet_file -Headers $Headers; ` + Invoke-WebRequest -OutFile $dotnet_sha512_file https://dotnetstage.blob.core.windows.net/Sdk/$dotnet_sdk_version/$dotnet_sha512_file -Headers $Headers; ` + ` + if ((Get-FileHash $dotnet_file -Algorithm sha512).Hash -ne (Get-Content $dotnet_sha512_file)) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + ` + mkdir dotnet; ` + tar --gzip --extract --no-same-owner --file $dotnet_file --directory dotnet; ` + Remove-Item -Force ` + $dotnet_file, ` + $dotnet_sha512_file; ` + ` + # Install PowerShell global tool + $powershell_version = '0.0.0'; ` + Invoke-WebRequest -OutFile PowerShell.Windows.x64.$powershell_version.nupkg https://powershellinfraartifacts-gkhedzdeaghdezhr.z01.azurefd.net/tool/$powershell_version/PowerShell.Windows.x64.$powershell_version.nupkg; ` + $powershell_sha512 = '{sha512_placeholder}'; ` + if ((Get-FileHash PowerShell.Windows.x64.$powershell_version.nupkg -Algorithm sha512).Hash -ne $powershell_sha512) { ` + Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` + exit 1; ` + }; ` + & \dotnet\dotnet tool install --add-source . --tool-path \powershell --version $powershell_version PowerShell.Windows.x64; ` + & \dotnet\dotnet nuget locals all --clear; ` + Remove-Item -Force PowerShell.Windows.x64.$powershell_version.nupkg; ` + Remove-Item -Path \powershell\.store\powershell.windows.x64\$powershell_version\powershell.windows.x64\$powershell_version\powershell.windows.x64.$powershell_version.nupkg -Force; ` + ` + # Delete everything in the dotnet folder that's not needed in the SDK layer but will instead be derived from base layers + Get-ChildItem -Exclude 'dnx.cmd','dnx.ps1','LICENSE.txt','ThirdPartyNotices.txt','packs','sdk','sdk-manifests','templates','shared' -Path dotnet ` + | Remove-Item -Force -Recurse; ` + Get-ChildItem -Exclude 'Microsoft.WindowsDesktop.App' -Path dotnet\shared ` + | Remove-Item -Force -Recurse + + +# SDK image +FROM $REPO:0.0.0-windowsservercore-ltsc2025 + +ENV ` + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` + # Do not show first run text + DOTNET_NOLOGO=true ` + # SDK version + DOTNET_SDK_VERSION=0.0.0 ` + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true ` + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip ` + # PowerShell telemetry for docker image usage + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-WindowsServerCore-ltsc2025 ` + # Workaround for https://github.com/PowerShell/PowerShell/issues/20685 + DOTNET_ROLL_FORWARD=Major + +RUN setx /M PATH "%PATH%;C:\Program Files\powershell;C:\Program Files\MinGit\cmd" + +COPY --from=installer ["/dotnet", "/Program Files/dotnet"] +COPY --from=installer ["/powershell", "/Program Files/powershell"] +COPY --from=installer ["/MinGit", "/Program Files/MinGit"] + +# Trigger first run experience by running arbitrary cmd +RUN dotnet help diff --git a/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs b/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs index 1b386433dc..9fb098b44f 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs @@ -304,7 +304,8 @@ private async Task> GetExpectedSdkContentsAsync( if (!s_sdkContentsCache.TryGetValue(sdkUrl, out IEnumerable? files)) { - string sdkFile = Path.GetTempFileName(); + using TempFolderContext tempFolder = FileHelper.UseTempFolder(); + string sdkFile = Path.Combine(tempFolder.Path, "sdk-archive"); await s_sdkDownloadPipeline.ExecuteAsync(async cancellationToken => { diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestData.cs b/tests/Microsoft.DotNet.Docker.Tests/TestData.cs index 8e2c4b9578..0a028a6f51 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/TestData.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/TestData.cs @@ -321,6 +321,81 @@ public static class TestData ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, new ProductImageData { Version = V10_0, OS = OS.NobleChiseled, Arch = Arch.Arm, SdkOS = OS.Noble, ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + + // .NET 11 Linux Amd64 + new ProductImageData { Version = V11_0, OS = OS.Resolute, Arch = Arch.Amd64 }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Amd64, SdkOS = OS.Resolute }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Amd64, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Amd64, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Amd64, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Amd64 }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Amd64, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Amd64, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Amd64, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30, Arch = Arch.Amd64 }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Amd64, SdkOS = OS.AzureLinux30 }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Amd64, SdkOS = OS.AzureLinux30, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Amd64, SdkOS = OS.AzureLinux30, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Amd64, SdkOS = OS.AzureLinux30, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + + new() { Version = V11_0, Arch = Arch.Amd64, SdkImageVariant = DotNetImageVariant.AOT, SupportedImageRepos = DotNetImageRepo.Runtime_Deps, OS = OS.Alpine323 }, + new() { Version = V11_0, Arch = Arch.Amd64, SdkImageVariant = DotNetImageVariant.AOT, SupportedImageRepos = DotNetImageRepo.Runtime_Deps, OS = OS.AzureLinux30Distroless, SdkOS = OS.AzureLinux30 }, + new() { Version = V11_0, Arch = Arch.Amd64, SdkImageVariant = DotNetImageVariant.AOT, SupportedImageRepos = DotNetImageRepo.Runtime_Deps, OS = OS.ResoluteChiseled, SdkOS = OS.Resolute }, + + // .NET 11 Linux Arm64 + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30, Arch = Arch.Arm64 }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Arm64, SdkOS = OS.AzureLinux30 }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Arm64, SdkOS = OS.AzureLinux30, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Arm64, SdkOS = OS.AzureLinux30, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.AzureLinux30Distroless, Arch = Arch.Arm64, SdkOS = OS.AzureLinux30, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Resolute, Arch = Arch.Arm64 }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm64, SdkOS = OS.Resolute }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm64, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm64, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm64, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm64 }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm64, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm64, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm64, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + + new() { Version = V11_0, Arch = Arch.Arm64, SdkImageVariant = DotNetImageVariant.AOT, SupportedImageRepos = DotNetImageRepo.Runtime_Deps, OS = OS.Alpine323 }, + new() { Version = V11_0, Arch = Arch.Arm64, SdkImageVariant = DotNetImageVariant.AOT, SupportedImageRepos = DotNetImageRepo.Runtime_Deps, OS = OS.AzureLinux30Distroless, SdkOS = OS.AzureLinux30 }, + new() { Version = V11_0, Arch = Arch.Arm64, SdkImageVariant = DotNetImageVariant.AOT, SupportedImageRepos = DotNetImageRepo.Runtime_Deps, OS = OS.ResoluteChiseled, SdkOS = OS.Resolute }, + + // .NET 11 Linux Arm32 + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Alpine323, Arch = Arch.Arm, SdkOS = OS.Alpine323, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.Resolute, Arch = Arch.Arm }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm, SdkOS = OS.Resolute }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Composite, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Composite | DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Aspnet }, + new ProductImageData { Version = V11_0, OS = OS.ResoluteChiseled, Arch = Arch.Arm, SdkOS = OS.Resolute, + ImageVariant = DotNetImageVariant.Extra, SupportedImageRepos = DotNetImageRepo.Runtime_Deps | DotNetImageRepo.Runtime | DotNetImageRepo.Aspnet }, }; private static readonly ProductImageData[] s_windowsTestData = @@ -343,6 +418,9 @@ public static class TestData new ProductImageData { Version = V10_0, OS = OS.NanoServerLtsc2025, Arch = Arch.Amd64 }, new ProductImageData { Version = V10_0, OS = OS.ServerCoreLtsc2022, Arch = Arch.Amd64 }, new ProductImageData { Version = V10_0, OS = OS.ServerCoreLtsc2025, Arch = Arch.Amd64 }, + + new ProductImageData { Version = V11_0, OS = OS.NanoServerLtsc2025, Arch = Arch.Amd64 }, + new ProductImageData { Version = V11_0, OS = OS.ServerCoreLtsc2025, Arch = Arch.Amd64 }, }; private static readonly SampleImageData[] s_linuxSampleTestData = diff --git a/tests/UpdateDependencies.Tests/BuildLabelServiceTests.cs b/tests/UpdateDependencies.Tests/BuildLabelServiceTests.cs new file mode 100644 index 0000000000..da8aed0d5f --- /dev/null +++ b/tests/UpdateDependencies.Tests/BuildLabelServiceTests.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Dotnet.Docker; + +namespace UpdateDependencies.Tests; + +public sealed class BuildLabelServiceTests +{ + [Fact] + public void AddBuildTags_WritesSingleTag() + { + using var writer = new StringWriter(); + var service = new BuildLabelService(writer); + + service.AddBuildTags("my-tag"); + + writer.ToString().ShouldBe( + """ + ##vso[build.addbuildtag]my-tag + + """); + } + + [Fact] + public void AddBuildTags_WritesMultipleTags() + { + using var writer = new StringWriter(); + var service = new BuildLabelService(writer); + + service.AddBuildTags("tag1", "tag2", "tag3"); + + var expected = """ + ##vso[build.addbuildtag]tag1 + ##vso[build.addbuildtag]tag2 + ##vso[build.addbuildtag]tag3 + + """; + writer.ToString().ShouldBe(expected); + } + + [Fact] + public void AddBuildTags_WithEmptyEnumerable_WritesNothing() + { + using var writer = new StringWriter(); + var service = new BuildLabelService(writer); + + service.AddBuildTags([]); + + writer.ToString().ShouldBeEmpty(); + } +} diff --git a/tests/UpdateDependencies.Tests/FromStagingPipelineCommandTests.cs b/tests/UpdateDependencies.Tests/FromStagingPipelineCommandTests.cs new file mode 100644 index 0000000000..345d5bd318 --- /dev/null +++ b/tests/UpdateDependencies.Tests/FromStagingPipelineCommandTests.cs @@ -0,0 +1,148 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Dotnet.Docker; +using Dotnet.Docker.Git; +using Dotnet.Docker.Model.Release; +using Dotnet.Docker.Sync; +using Microsoft.Extensions.Logging; + +namespace UpdateDependencies.Tests; + +public sealed class FromStagingPipelineCommandTests +{ + [Fact] + public async Task ExecuteAsync_InternalMode_AddsBuildTagWithStageContainer() + { + const string stageContainer = "stage-1234567"; + var expectedTag = $"Container - {stageContainer}"; + + using var output = new StringWriter(); + var buildLabelService = new BuildLabelService(output); + + var command = CreateCommand( + buildLabelService: buildLabelService, + pipelineArtifactProvider: CreateMockPipelineArtifactProvider()); + + var options = new FromStagingPipelineOptions + { + StageContainer = stageContainer, + Internal = true, + StagingStorageAccount = "https://dotnetstagetest.blob.core.windows.net/", + Mode = ChangeMode.Local, + RepoRoot = "/tmp/repo" + }; + + await command.ExecuteAsync(options); + + output.ToString().ShouldContain($"##vso[build.addbuildtag]{expectedTag}"); + } + + [Fact] + public async Task ExecuteAsync_NotInternalMode_DoesNotAddBuildTag() + { + using var output = new StringWriter(); + var buildLabelService = new BuildLabelService(output); + + var command = CreateCommand( + buildLabelService: buildLabelService, + pipelineArtifactProvider: CreateMockPipelineArtifactProvider()); + + var options = new FromStagingPipelineOptions + { + StageContainer = "stage-1234567", + Internal = false, + Mode = ChangeMode.Local, + RepoRoot = "/tmp/repo" + }; + + await command.ExecuteAsync(options); + + output.ToString().ShouldNotContain("##vso[build.addbuildtag]"); + } + + [Theory] + [InlineData("stage-1234567", 1234567)] + [InlineData("stage-1", 1)] + [InlineData("stage-999999999", 999999999)] + public void GetStagingPipelineRunId_ValidStageContainer_ReturnsExpectedId(string stageContainer, int expectedId) + { + var options = new FromStagingPipelineOptions + { + StageContainer = stageContainer, + RepoRoot = "/tmp/repo" + }; + + var result = options.GetStagingPipelineRunId(); + + result.ShouldBe(expectedId); + } + + [Theory] + [InlineData("invalid-format")] + [InlineData("stage-abc")] + [InlineData("1234567")] + [InlineData("stage-")] + [InlineData("")] + public void GetStagingPipelineRunId_InvalidStageContainer_ThrowsArgumentException(string stageContainer) + { + var options = new FromStagingPipelineOptions + { + StageContainer = stageContainer, + RepoRoot = "/tmp/repo" + }; + + var exception = Should.Throw(() => options.GetStagingPipelineRunId()); + exception.Message.ShouldContain($"Invalid stage container name '{stageContainer}'"); + exception.Message.ShouldContain("Expected format: 'stage-{buildId}'"); + } + + private static FromStagingPipelineCommand CreateCommand( + ILogger? logger = null, + IPipelineArtifactProvider? pipelineArtifactProvider = null, + IPipelinesService? pipelinesService = null, + IInternalVersionsService? internalVersionsService = null, + IEnvironmentService? environmentService = null, + IBuildLabelService? buildLabelService = null, + IGitRepoHelperFactory? gitRepoHelperFactory = null) => + new(logger ?? Mock.Of>(), + pipelineArtifactProvider ?? CreateMockPipelineArtifactProvider(), + pipelinesService ?? CreateMockPipelinesService(), + internalVersionsService ?? Mock.Of(), + environmentService ?? Mock.Of(), + buildLabelService ?? Mock.Of(), + gitRepoHelperFactory ?? Mock.Of()); + + private static IPipelineArtifactProvider CreateMockPipelineArtifactProvider() + { + var mock = new Mock(); + mock.Setup(p => p.GetReleaseConfigAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .ReturnsAsync(CreateReleaseConfig()); + return mock.Object; + } + + private static IPipelinesService CreateMockPipelinesService() + { + var mock = new Mock(); + mock.Setup(p => p.GetBuildTagsAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .ReturnsAsync(new List()); + return mock.Object; + } + + private static ReleaseConfig CreateReleaseConfig() => new() + { + Channel = "9.0", + MajorVersion = "9", + Release = "9.0.0", + Runtime = "9.0.0", + RuntimeBuild = "9.0.0", + Sdks = ["9.0.100"], + SdkBuilds = ["9.0.100"], + Security = false, + SupportPhase = "active", + Internal = false, + SdkOnly = false, + Asp = "9.0.0", + AspBuild = "9.0.0" + }; +} diff --git a/tests/UpdateDependencies.Tests/InternalStagingBuildsTests.cs b/tests/UpdateDependencies.Tests/InternalStagingBuildsTests.cs index f88e06d0e2..2e519e1222 100644 --- a/tests/UpdateDependencies.Tests/InternalStagingBuildsTests.cs +++ b/tests/UpdateDependencies.Tests/InternalStagingBuildsTests.cs @@ -2,12 +2,8 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Collections.Immutable; -using System.Collections.Generic; -using System.Linq; using Dotnet.Docker.Sync; using Microsoft.DotNet.Docker.Shared; -using Shouldly; -using Xunit; namespace UpdateDependencies.Tests; @@ -16,39 +12,39 @@ public sealed class InternalStagingBuildsTests [Fact] public void ToStringOrdersVersionsAscending() { - var builds = new InternalStagingBuilds( - ImmutableDictionary.CreateRange( + var builds = new InternalStageContainers( + ImmutableDictionary.CreateRange( [ - KeyValuePair.Create(DotNetVersion.Parse("10.0"), 1000), - KeyValuePair.Create(DotNetVersion.Parse("8.0"), 800), - KeyValuePair.Create(DotNetVersion.Parse("9.0"), 900) + KeyValuePair.Create(DotNetVersion.Parse("10.0"), "stage-1000"), + KeyValuePair.Create(DotNetVersion.Parse("8.0"), "stage-800"), + KeyValuePair.Create(DotNetVersion.Parse("9.0"), "stage-900") ])); var lines = builds.ToString().Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries); - lines.ShouldBe(["8.0=800", "9.0=900", "10.0=1000"]); + lines.ShouldBe(["8.0=stage-800", "9.0=stage-900", "10.0=stage-1000"]); } [Fact] public void AddReplacesEntryForSameMajorMinorVersion() { - var builds = new InternalStagingBuilds( - ImmutableDictionary.CreateRange( - [KeyValuePair.Create(DotNetVersion.Parse("8.0"), 100)])); + var builds = new InternalStageContainers( + ImmutableDictionary.CreateRange( + [KeyValuePair.Create(DotNetVersion.Parse("8.0"), "stage-100")])); - builds = builds.Add(DotNetVersion.Parse("8.0.101"), 200); - builds = builds.Add(DotNetVersion.Parse("8.0.202"), 300); + builds = builds.Add(DotNetVersion.Parse("8.0.101"), "stage-200"); + builds = builds.Add(DotNetVersion.Parse("8.0.202"), "stage-300"); builds.Versions.Count.ShouldBe(1); - builds.Versions.Single().ShouldBe(KeyValuePair.Create(DotNetVersion.Parse("8.0"), 300)); + builds.Versions.Single().ShouldBe(KeyValuePair.Create(DotNetVersion.Parse("8.0"), "stage-300")); } [Fact] public void ToStringOmitsPatchVersion() { - var builds = new InternalStagingBuilds(ImmutableDictionary.Empty); - builds = builds.Add(DotNetVersion.Parse("8.0.101"), 100); - builds = builds.Add(DotNetVersion.Parse("9.1.205-servicing.1"), 200); + var builds = new InternalStageContainers(ImmutableDictionary.Empty); + builds = builds.Add(DotNetVersion.Parse("8.0.101"), "stage-100"); + builds = builds.Add(DotNetVersion.Parse("9.1.205-servicing.1"), "stage-200"); foreach (var line in builds.ToString().Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries)) { diff --git a/tests/UpdateDependencies.Tests/SyncInternalReleaseTests.cs b/tests/UpdateDependencies.Tests/SyncInternalReleaseTests.cs index 9d3a7e0d9a..352fb25012 100644 --- a/tests/UpdateDependencies.Tests/SyncInternalReleaseTests.cs +++ b/tests/UpdateDependencies.Tests/SyncInternalReleaseTests.cs @@ -82,7 +82,7 @@ public async Task CreateInternalBranch() var repoMock = new Mock(); var repoFactoryMock = new Mock(); - repoFactoryMock.Setup(f => f.CreateAndCloneAsync(options.GetAzdoRepoUrl(), null)).ReturnsAsync(repoMock.Object); + repoFactoryMock.Setup(f => f.CreateAndCloneAsync(options.GetAzdoRepoUrl(), null, It.IsAny<(string, string)?>())).ReturnsAsync(repoMock.Object); // Setup: // Target branch does not exist on remote @@ -112,7 +112,7 @@ public async Task AlreadyUpToDate() // not explicitly set up in this test. var repoMock = new Mock(MockBehavior.Strict); var repoFactoryMock = new Mock(); - repoFactoryMock.Setup(f => f.CreateAndCloneAsync(options.GetAzdoRepoUrl(), null)).ReturnsAsync(repoMock.Object); + repoFactoryMock.Setup(f => f.CreateAndCloneAsync(options.GetAzdoRepoUrl(), null, It.IsAny<(string, string)?>())).ReturnsAsync(repoMock.Object); // Setup: Both target and source branches exist on remote. repoMock.Setup(r => r.Remote.RemoteBranchExistsAsync(options.TargetBranch)).ReturnsAsync(true); @@ -149,7 +149,7 @@ public async Task FastForward() repoMock.Setup(r => r.Remote).Returns(remoteRepoMock.Object); var repoFactoryMock = new Mock(); - repoFactoryMock.Setup(f => f.CreateAndCloneAsync(options.GetAzdoRepoUrl(), null)).ReturnsAsync(repoMock.Object); + repoFactoryMock.Setup(f => f.CreateAndCloneAsync(options.GetAzdoRepoUrl(), null, It.IsAny<(string, string)?>())).ReturnsAsync(repoMock.Object); // Setup: Both target and source branches exist on remote. repoMock.Setup(r => r.Remote.RemoteBranchExistsAsync(options.TargetBranch)).ReturnsAsync(true); @@ -225,10 +225,10 @@ public async Task Sync() : throw new Exception($"PR {PullRequestUrl} was not created first")); // For this scenario, two internal versions have been checked in to this repo. - var internalVersions = new Dictionary + var internalVersions = new Dictionary { - { DotNetVersion.Parse("8.0"), 8000000 }, - { DotNetVersion.Parse("10.0"), 1000000 } + { DotNetVersion.Parse("8.0"), "stage-8000000" }, + { DotNetVersion.Parse("10.0"), "stage-1000000" } }; var internalVersionsService = CreateInternalVersionsService(LocalRepoPath, internalVersions); @@ -244,12 +244,12 @@ public async Task Sync() exitCode.ShouldBe(0); // Verify that we re-applied all internal versions by calling the downstream command. - foreach ((_, int buildId) in internalVersions) + foreach ((_, string stageContainer) in internalVersions) { fromStagingPipelineCommandMock.Verify(command => command.ExecuteAsync(It.Is(o => o.RepoRoot == LocalRepoPath - && o.StagingPipelineRunId == buildId + && o.StageContainer == stageContainer && o.StagingStorageAccount == options.StagingStorageAccount )), Times.Once @@ -293,20 +293,22 @@ private SyncInternalReleaseCommand CreateCommand( IGitRepoHelperFactory? repoFactory = null, ICommand? fromStagingPipelineCommand = null, IInternalVersionsService? internalVersionsService = null, + IEnvironmentService? environmentService = null, ILogger? logger = null) => // New parameters should be null by default and initialized with mocks if not specified. new(repoFactory ?? Mock.Of(), fromStagingPipelineCommand ?? Mock.Of>(), internalVersionsService ?? Mock.Of(), + environmentService ?? Mock.Of(), logger ?? Mock.Of>()); /// /// Helper method to create a mock version of /// private static IInternalVersionsService CreateInternalVersionsService( - string repoPath, Dictionary versions) + string repoPath, Dictionary versions) { - var internalStagingBuilds = new InternalStagingBuilds(versions.ToImmutableDictionary()); + var internalStagingBuilds = new InternalStageContainers(versions.ToImmutableDictionary()); var mock = new Mock(); mock.Setup(s => s.GetInternalStagingBuilds(repoPath)) @@ -334,7 +336,7 @@ private class GitTestScenario public GitTestScenario(string localRepoPath, string remoteRepoUrl) { RepoMock.Setup(r => r.Local.LocalPath).Returns(localRepoPath); - RepoFactoryMock.Setup(f => f.CreateAndCloneAsync(remoteRepoUrl, null)).ReturnsAsync(RepoMock.Object); + RepoFactoryMock.Setup(f => f.CreateAndCloneAsync(remoteRepoUrl, null, It.IsAny<(string, string)?>())).ReturnsAsync(RepoMock.Object); } ///