Updates for .NET November 2024 Servicing and .NET 9 GA (#5983)

Co-authored-by: dotnet-docker-bot <60522487+dotnet-docker-bot@users.noreply.github.com>
Co-authored-by: Nikola Milosavljevic <nikolam@microsoft.com>
Co-authored-by: Joe Schmitt <joschmit@microsoft.com>
This commit is contained in:
Logan Bussell 2024-11-12 13:02:40 -05:00 коммит произвёл GitHub
Родитель 0f8eee07e5
Коммит e77a617a33
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
411 изменённых файлов: 3071 добавлений и 2932 удалений

Просмотреть файл

@ -60,17 +60,24 @@ Add due dates to each of the issues so that we don't lose track of them.
## GA
- [ ] New .NET version GA tasks (one issue)
- [ ] Move `latest` tags in `manifest.json` to the new version
- [Relevant issue](https://github.com/dotnet/dotnet-docker/issues/2316)
- [ ] Add the new .NET version to the .NET Framework SDK image
- [ ] <https://github.com/microsoft/dotnet-framework-docker/blob/6a3c9d048f75c1e69c0e1059564cd56a90bf9e3c/eng/dockerfile-templates/sdk/Dockerfile#L56-L59>
- [ ] <https://github.com/microsoft/dotnet-framework-docker/blob/58a18cf958883c6a67ae888854bd9bb09f085e83/eng/dockerfile-templates/sdk/Dockerfile.ltsc2016#L80-L81>
- [ ] Post a new announcement on the [GitHub Discussions page](https://github.com/dotnet/dotnet-docker/discussions/new?category=announcements) page and pin the announcement
- Include new .NET Docker features and breaking changes and defer to other official .NET documentation/announcements for other features
- [Example announcement](https://github.com/dotnet/dotnet-docker/discussions/4995)
- [ ] Update documentation as necessary to reference the new .NET version
- [ ] Update IIS sample URL to final version of `dotnet-hosting-win.exe` (remove "preview" from the URL): <https://github.com/dotnet/dotnet-docker/blob/main/samples/aspnetapp/Dockerfile.windowsservercore-iis#L19>.
In this repo:
- [ ] Move `latest` tags in `manifest.json` to the new version
- [ ] Update documentation as necessary to reference the new .NET version
- [ ] Update IIS sample URL to final version of `dotnet-hosting-win.exe` (remove "preview" from the URL): <https://github.com/dotnet/dotnet-docker/blob/main/samples/aspnetapp/Dockerfile.windowsservercore-iis#L19>.
- [ ] Remove suffix "(Release Candidate)" from Featured Tags and replace with "(Long-Term Support)" or "(Standard Support)"
In other repos:
- [ ] Add the new .NET version to the .NET Framework SDK image
- [ ] <https://github.com/microsoft/dotnet-framework-docker/blob/6a3c9d048f75c1e69c0e1059564cd56a90bf9e3c/eng/dockerfile-templates/sdk/Dockerfile#L56-L59>
- [ ] <https://github.com/microsoft/dotnet-framework-docker/blob/58a18cf958883c6a67ae888854bd9bb09f085e83/eng/dockerfile-templates/sdk/Dockerfile.ltsc2016#L80-L81>
Create announcement:
- [ ] Post a new announcement on the [GitHub Discussions page](https://github.com/dotnet/dotnet-docker/discussions/new?category=announcements) page and pin the announcement
- Include new .NET Docker features and breaking changes and defer to other official .NET documentation/announcements for other features
- [Example announcement](https://github.com/dotnet/dotnet-docker/discussions/4995)
## EOL

Просмотреть файл

@ -97,8 +97,8 @@ Limits are per-resource. For example, a `MaxLogCount` value of 10,000 configures
* [dotnet/runtime](https://hub.docker.com/r/microsoft/dotnet-runtime/): .NET Runtime
* [dotnet/runtime-deps](https://hub.docker.com/r/microsoft/dotnet-runtime-deps/): .NET Runtime Dependencies
* [dotnet/monitor](https://hub.docker.com/r/microsoft/dotnet-monitor/): .NET Monitor Tool
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
* [dotnet/nightly/aspire-dashboard](https://hub.docker.com/r/microsoft/dotnet-nightly-aspire-dashboard/): .NET Aspire Dashboard (Preview)
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
.NET Framework:

Просмотреть файл

@ -1,6 +1,6 @@
# Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/aspnet:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/aspnet:8.0`
@ -13,18 +13,6 @@ This image contains the ASP.NET Core and .NET runtimes and libraries and is opti
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
## New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## ASP.NET Core Composite Images
Starting from .NET 8, ASP.NET Core Composite images are optimized for performance using [ReadyToRun (R2R) compilation](https://learn.microsoft.com/dotnet/core/deploying/ready-to-run).
For more information, see the [composite images section in the Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md#composite-net-80).
# Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -50,6 +38,24 @@ See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotn
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
## Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## ASP.NET Core Composite Images
Starting from .NET 8, ASP.NET Core Composite images are optimized for performance using [ReadyToRun (R2R) compilation](https://learn.microsoft.com/dotnet/core/deploying/ready-to-run).
For more information, see the [composite images section in the Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md#composite-net-80).
# Related Repositories
.NET:
@ -60,8 +66,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime-deps](https://hub.docker.com/r/microsoft/dotnet-runtime-deps/): .NET Runtime Dependencies
* [dotnet/monitor](https://hub.docker.com/r/microsoft/dotnet-monitor/): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://hub.docker.com/r/microsoft/dotnet-aspire-dashboard/): .NET Aspire Dashboard
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
* [dotnet/nightly/aspnet](https://hub.docker.com/r/microsoft/dotnet-nightly-aspnet/): ASP.NET Core Runtime (Preview)
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
.NET Framework:

Просмотреть файл

@ -1,6 +1,6 @@
# Featured Tags
* `9` (Release Candidate)
* `9` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/monitor/base:9`
* `8` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/monitor/base:8`
@ -13,13 +13,6 @@ This image only provides the base functionality of the .NET Monitor tool; it is
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
## New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
# Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -40,8 +33,8 @@ The following Dockerfiles demonstrate how you can use this base image to build a
* [dotnet/runtime-deps](https://hub.docker.com/r/microsoft/dotnet-runtime-deps/): .NET Runtime Dependencies
* [dotnet/monitor](https://hub.docker.com/r/microsoft/dotnet-monitor/): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://hub.docker.com/r/microsoft/dotnet-aspire-dashboard/): .NET Aspire Dashboard
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
* [dotnet/nightly/monitor/base](https://hub.docker.com/r/microsoft/dotnet-nightly-monitor-base/): .NET Monitor Base (Preview)
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
.NET Framework:

Просмотреть файл

@ -1,6 +1,6 @@
# Featured Tags
* `9` (Release Candidate)
* `9` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/monitor:9`
* `8` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/monitor:8`
@ -13,13 +13,6 @@ This image contains .NET Monitor, a diagnostic tool for capturing diagnostic art
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
## New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
# Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -41,8 +34,8 @@ See [documentation](https://go.microsoft.com/fwlink/?linkid=2158052) for how to
* [dotnet/runtime-deps](https://hub.docker.com/r/microsoft/dotnet-runtime-deps/): .NET Runtime Dependencies
* [dotnet/monitor/base](https://hub.docker.com/r/microsoft/dotnet-monitor-base/): .NET Monitor Base
* [dotnet/aspire-dashboard](https://hub.docker.com/r/microsoft/dotnet-aspire-dashboard/): .NET Aspire Dashboard
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
* [dotnet/nightly/monitor](https://hub.docker.com/r/microsoft/dotnet-nightly-monitor/): .NET Monitor Tool (Preview)
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
.NET Framework:

Просмотреть файл

@ -1,6 +1,6 @@
# Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/runtime-deps:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/runtime-deps:8.0`
@ -13,13 +13,6 @@ This image contains the native dependencies needed by .NET. It does not include
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
## New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
# Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -31,6 +24,19 @@ The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samp
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
## Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
# Related Repositories
.NET:
@ -41,8 +47,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime](https://hub.docker.com/r/microsoft/dotnet-runtime/): .NET Runtime
* [dotnet/monitor](https://hub.docker.com/r/microsoft/dotnet-monitor/): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://hub.docker.com/r/microsoft/dotnet-aspire-dashboard/): .NET Aspire Dashboard
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
* [dotnet/nightly/runtime-deps](https://hub.docker.com/r/microsoft/dotnet-nightly-runtime-deps/): .NET Runtime Dependencies (Preview)
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
.NET Framework:

Просмотреть файл

@ -1,6 +1,6 @@
# Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/runtime:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/runtime:8.0`
@ -13,13 +13,6 @@ This image contains the .NET runtimes and libraries and is optimized for running
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
## New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
# Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -39,6 +32,19 @@ docker run --rm mcr.microsoft.com/dotnet/samples
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
## Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
# Related Repositories
.NET:
@ -49,8 +55,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime-deps](https://hub.docker.com/r/microsoft/dotnet-runtime-deps/): .NET Runtime Dependencies
* [dotnet/monitor](https://hub.docker.com/r/microsoft/dotnet-monitor/): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://hub.docker.com/r/microsoft/dotnet-aspire-dashboard/): .NET Aspire Dashboard
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
* [dotnet/nightly/runtime](https://hub.docker.com/r/microsoft/dotnet-nightly-runtime/): .NET Runtime (Preview)
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
.NET Framework:

Просмотреть файл

@ -13,13 +13,6 @@ These images contain sample .NET and ASP.NET Core applications.
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
## New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
# Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -55,6 +48,19 @@ See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotn
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
## Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
# Related Repositories
.NET:

Просмотреть файл

@ -1,6 +1,6 @@
# Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/sdk:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/sdk:8.0`
@ -51,8 +51,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime-deps](https://hub.docker.com/r/microsoft/dotnet-runtime-deps/): .NET Runtime Dependencies
* [dotnet/monitor](https://hub.docker.com/r/microsoft/dotnet-monitor/): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://hub.docker.com/r/microsoft/dotnet-aspire-dashboard/): .NET Aspire Dashboard
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
* [dotnet/nightly/sdk](https://hub.docker.com/r/microsoft/dotnet-nightly-sdk/): .NET SDK (Preview)
* [dotnet/samples](https://hub.docker.com/r/microsoft/dotnet-samples/): .NET Samples
.NET Framework:

Просмотреть файл

@ -19,8 +19,8 @@ Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categori
* [dotnet/runtime](https://mcr.microsoft.com/product/dotnet/runtime/about): .NET Runtime
* [dotnet/runtime-deps](https://mcr.microsoft.com/product/dotnet/runtime-deps/about): .NET Runtime Dependencies
* [dotnet/monitor](https://mcr.microsoft.com/product/dotnet/monitor/about): .NET Monitor Tool
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
* [dotnet/nightly/aspire-dashboard](https://mcr.microsoft.com/product/dotnet/nightly/aspire-dashboard/about): .NET Aspire Dashboard (Preview)
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
.NET Framework:

Просмотреть файл

@ -4,21 +4,9 @@ This image contains the ASP.NET Core and .NET runtimes and libraries and is opti
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
### ASP.NET Core Composite Images
Starting from .NET 8, ASP.NET Core Composite images are optimized for performance using [ReadyToRun (R2R) compilation](https://learn.microsoft.com/dotnet/core/deploying/ready-to-run).
For more information, see the [composite images section in the Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md#composite-net-80).
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/aspnet:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/aspnet:8.0`
@ -35,8 +23,8 @@ For more information, see the [composite images section in the Image Variants do
* [dotnet/runtime-deps](https://mcr.microsoft.com/product/dotnet/runtime-deps/about): .NET Runtime Dependencies
* [dotnet/monitor](https://mcr.microsoft.com/product/dotnet/monitor/about): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://mcr.microsoft.com/product/dotnet/aspire-dashboard/about): .NET Aspire Dashboard
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
* [dotnet/nightly/aspnet](https://mcr.microsoft.com/product/dotnet/nightly/aspnet/about): ASP.NET Core Runtime (Preview)
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
.NET Framework:
@ -68,6 +56,24 @@ See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotn
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
### ASP.NET Core Composite Images
Starting from .NET 8, ASP.NET Core Composite images are optimized for performance using [ReadyToRun (R2R) compilation](https://learn.microsoft.com/dotnet/core/deploying/ready-to-run).
For more information, see the [composite images section in the Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md#composite-net-80).
## Support
### Lifecycle

Просмотреть файл

@ -6,16 +6,9 @@ This image only provides the base functionality of the .NET Monitor tool; it is
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Featured Tags
* `9` (Release Candidate)
* `9` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/monitor/base:9`
* `8` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/monitor/base:8`
@ -31,8 +24,8 @@ Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/
* [dotnet/runtime-deps](https://mcr.microsoft.com/product/dotnet/runtime-deps/about): .NET Runtime Dependencies
* [dotnet/monitor](https://mcr.microsoft.com/product/dotnet/monitor/about): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://mcr.microsoft.com/product/dotnet/aspire-dashboard/about): .NET Aspire Dashboard
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
* [dotnet/nightly/monitor/base](https://mcr.microsoft.com/product/dotnet/nightly/monitor/base/about): .NET Monitor Base (Preview)
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
.NET Framework:

Просмотреть файл

@ -4,16 +4,9 @@ This image contains .NET Monitor, a diagnostic tool for capturing diagnostic art
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Featured Tags
* `9` (Release Candidate)
* `9` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/monitor:9`
* `8` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/monitor:8`
@ -31,8 +24,8 @@ Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/
* [dotnet/runtime-deps](https://mcr.microsoft.com/product/dotnet/runtime-deps/about): .NET Runtime Dependencies
* [dotnet/monitor/base](https://mcr.microsoft.com/product/dotnet/monitor/base/about): .NET Monitor Base
* [dotnet/aspire-dashboard](https://mcr.microsoft.com/product/dotnet/aspire-dashboard/about): .NET Aspire Dashboard
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
* [dotnet/nightly/monitor](https://mcr.microsoft.com/product/dotnet/nightly/monitor/about): .NET Monitor Tool (Preview)
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
.NET Framework:

Просмотреть файл

@ -4,16 +4,9 @@ This image contains the native dependencies needed by .NET. It does not include
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/runtime-deps:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/runtime-deps:8.0`
@ -30,8 +23,8 @@ Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/
* [dotnet/runtime](https://mcr.microsoft.com/product/dotnet/runtime/about): .NET Runtime
* [dotnet/monitor](https://mcr.microsoft.com/product/dotnet/monitor/about): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://mcr.microsoft.com/product/dotnet/aspire-dashboard/about): .NET Aspire Dashboard
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
* [dotnet/nightly/runtime-deps](https://mcr.microsoft.com/product/dotnet/nightly/runtime-deps/about): .NET Runtime Dependencies (Preview)
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
.NET Framework:
@ -49,6 +42,19 @@ The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samp
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## Support
### Lifecycle

Просмотреть файл

@ -4,16 +4,9 @@ This image contains the .NET runtimes and libraries and is optimized for running
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/runtime:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/runtime:8.0`
@ -30,8 +23,8 @@ Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/
* [dotnet/runtime-deps](https://mcr.microsoft.com/product/dotnet/runtime-deps/about): .NET Runtime Dependencies
* [dotnet/monitor](https://mcr.microsoft.com/product/dotnet/monitor/about): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://mcr.microsoft.com/product/dotnet/aspire-dashboard/about): .NET Aspire Dashboard
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
* [dotnet/nightly/runtime](https://mcr.microsoft.com/product/dotnet/nightly/runtime/about): .NET Runtime (Preview)
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
.NET Framework:
@ -57,6 +50,19 @@ docker run --rm mcr.microsoft.com/dotnet/samples
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## Support
### Lifecycle

Просмотреть файл

@ -4,13 +4,6 @@ These images contain sample .NET and ASP.NET Core applications.
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Featured Tags
* `dotnetapp` [(*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/main/samples/dotnetapp/Dockerfile)
@ -72,6 +65,19 @@ See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotn
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## Support
These sample images are not intended for production use and may be subject to breaking changes or removal at any time. They are provided as a starting point for developers to experiment with and learn about .NET in a containerized environment.

Просмотреть файл

@ -12,7 +12,7 @@ Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categori
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/sdk:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/sdk:8.0`
@ -29,8 +29,8 @@ Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categori
* [dotnet/runtime-deps](https://mcr.microsoft.com/product/dotnet/runtime-deps/about): .NET Runtime Dependencies
* [dotnet/monitor](https://mcr.microsoft.com/product/dotnet/monitor/about): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://mcr.microsoft.com/product/dotnet/aspire-dashboard/about): .NET Aspire Dashboard
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
* [dotnet/nightly/sdk](https://mcr.microsoft.com/product/dotnet/nightly/sdk/about): .NET SDK (Preview)
* [dotnet/samples](https://mcr.microsoft.com/product/dotnet/samples/about): .NET Samples
.NET Framework:

Просмотреть файл

@ -45,16 +45,16 @@ When making PRs, all source code changes (e.g. Dockerfiles, tests, and infrastru
The [`build-and-test.ps1`](https://github.com/dotnet/dotnet-docker/blob/main/build-and-test.ps1) script will build and test the .NET Docker images. Given the matrix of supported .NET versions, distros, and architectures there are numerous Dockerfiles and building can take a while. To make this manageable, the script supports several options for filtering down what images get built and tested.
- Build and test all of the .NET 8.0 images for the Docker platform your machine is targeting (e.g. linux/x64, linux/arm, linux/arm64, windows/x64).
- Build and test all of the .NET 9.0 images for the Docker platform your machine is targeting (e.g. linux/x64, linux/arm, linux/arm64, windows/x64).
``` console
> ./build-and-test.ps1 -Version 8.0
> ./build-and-test.ps1 -Version 9.0
```
- Build the 8.0 Nano Server 1809 images
- Build the 9.0 Nano Server 1809 images
``` console
> ./build-and-test.ps1 -Version 8.0 -OS nanoserver-1809 -Mode Build
> ./build-and-test.ps1 -Version 9.0 -OS nanoserver-1809 -Mode Build
```
- Build and test the samples
@ -63,10 +63,10 @@ The [`build-and-test.ps1`](https://github.com/dotnet/dotnet-docker/blob/main/bui
> ./build-and-test.ps1 -Path *samples* -TestCategories sample
```
- Test the 8.0 Ubuntu Jammy images for the current architecture (e.g. x64, arm, arm64).
- Test the 9.0 Ubuntu Noble images for the current architecture (e.g. x64, arm, arm64).
``` console
> ./build-and-test.ps1 -Version 8.0 -OS jammy -Mode Test
> ./build-and-test.ps1 -Version 9.0 -OS noble -Mode Test
```
#### Editing Dockerfiles
@ -109,20 +109,20 @@ Updating the product versions (e.g. .NET runtime, ASP.NET runtime, PowerShell, e
The following examples illustrate how to run `update-dependencies`:
- Update the 8.0 product versions (uses a helper script for running update-dependencies)
- Update the 9.0 product versions (uses a helper script for running update-dependencies)
``` console
> ./eng/Set-DotnetVersions.ps1 -ProductVersion 8.0 -SdkVersion 8.0.100 -RuntimeVersion 8.0.0 -AspnetVersion 8.0.0
> ./eng/Set-DotnetVersions.ps1 -ProductVersion 9.0 -SdkVersion 9.0.100 -RuntimeVersion 9.0.0 -AspnetVersion 9.0.0
```
- Update the .NET Monitor version (uses a helper script for running update-dependencies)
``` console
> ./eng/Set-DotnetVersions.ps1 -ProductVersion 6.3 -MonitorVersion 6.3.1
> ./eng/Set-DotnetVersions.ps1 -ProductVersion 8.0 -MonitorVersion 8.0.5
```
- Update the PowerShell version used in the 8.0 images
- Update the PowerShell version used in the 9.0 images
``` console
> dotnet run --project .\eng\update-dependencies\ -- 8.0 --product-version powershell=7.2.7 --compute-shas
> dotnet run --project .\eng\update-dependencies\ -- 9.0 --product-version powershell=7.5.0 --compute-shas
```

Просмотреть файл

@ -99,8 +99,8 @@ Limits are per-resource. For example, a `MaxLogCount` value of 10,000 configures
* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime
* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime-deps.md): .NET Runtime Dependencies
* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor Tool
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
* [dotnet/nightly/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/nightly/README.aspire-dashboard.md): .NET Aspire Dashboard (Preview)
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
.NET Framework:

Просмотреть файл

@ -2,7 +2,7 @@
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/aspnet:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/aspnet:8.0`
@ -15,18 +15,6 @@ This image contains the ASP.NET Core and .NET runtimes and libraries and is opti
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
### ASP.NET Core Composite Images
Starting from .NET 8, ASP.NET Core Composite images are optimized for performance using [ReadyToRun (R2R) compilation](https://learn.microsoft.com/dotnet/core/deploying/ready-to-run).
For more information, see the [composite images section in the Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md#composite-net-80).
## Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -52,6 +40,24 @@ See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotn
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
### ASP.NET Core Composite Images
Starting from .NET 8, ASP.NET Core Composite images are optimized for performance using [ReadyToRun (R2R) compilation](https://learn.microsoft.com/dotnet/core/deploying/ready-to-run).
For more information, see the [composite images section in the Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md#composite-net-80).
## Related Repositories
.NET:
@ -62,8 +68,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime-deps.md): .NET Runtime Dependencies
* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
* [dotnet/nightly/aspnet](https://github.com/dotnet/dotnet-docker/blob/nightly/README.aspnet.md): ASP.NET Core Runtime (Preview)
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
.NET Framework:
@ -76,161 +82,161 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.0-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.0-rc.2, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.0-rc.2-alpine3.20-composite-amd64, 9.0-alpine3.20-composite-amd64, 9.0-alpine-composite-amd64, 9.0.0-rc.2-alpine3.20-composite, 9.0-alpine3.20-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.20-composite/amd64/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-amd64, 9.0-noble-amd64, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-composite-amd64, 9.0-noble-chiseled-composite-amd64, 9.0.0-rc.2-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-composite-extra-amd64, 9.0-noble-chiseled-composite-extra-amd64, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.0-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.0-rc.2-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-distroless-composite-amd64, 9.0-azurelinux3.0-distroless-composite-amd64, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-distroless-composite-extra-amd64, 9.0-azurelinux3.0-distroless-composite-extra-amd64, 9.0.0-rc.2-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.10-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/aspnet/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.10-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.10-alpine3.20-composite-amd64, 8.0-alpine3.20-composite-amd64, 8.0-alpine-composite-amd64, 8.0.10-alpine3.20-composite, 8.0-alpine3.20-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.20-composite/amd64/Dockerfile) | Alpine 3.20
8.0.10-noble-amd64, 8.0-noble-amd64, 8.0.10-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.10-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.10-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-composite-amd64, 8.0-noble-chiseled-composite-amd64, 8.0.10-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-composite-extra-amd64, 8.0-noble-chiseled-composite-extra-amd64, 8.0.10-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.10-jammy-amd64, 8.0-jammy-amd64, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-composite-amd64, 8.0-jammy-chiseled-composite-amd64, 8.0.10-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-composite-extra-amd64, 8.0-jammy-chiseled-composite-extra-amd64, 8.0.10-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.10-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.10-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.10-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.10-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.10-azurelinux3.0-distroless-composite-amd64, 8.0-azurelinux3.0-distroless-composite-amd64, 8.0.10-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.10-azurelinux3.0-distroless-composite-extra-amd64, 8.0-azurelinux3.0-distroless-composite-extra-amd64, 8.0.10-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
8.0.10-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.10-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-amd64, 8.0-cbl-mariner2.0-distroless-amd64, 8.0.10-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-extra-amd64, 8.0-cbl-mariner2.0-distroless-extra-amd64, 8.0.10-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-composite-amd64, 8.0-cbl-mariner2.0-distroless-composite-amd64, 8.0.10-cbl-mariner2.0-distroless-composite, 8.0-cbl-mariner2.0-distroless-composite | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-composite-extra-amd64, 8.0-cbl-mariner2.0-distroless-composite-extra-amd64, 8.0.10-cbl-mariner2.0-distroless-composite-extra, 8.0-cbl-mariner2.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/aspnet/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.35-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/aspnet/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.35-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/aspnet/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.35-jammy-amd64, 6.0-jammy-amd64, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/aspnet/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-amd64, 6.0-jammy-chiseled-amd64, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/aspnet/6.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-amd64, 6.0-jammy-chiseled-extra-amd64, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/6.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.35-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-cbl-mariner2.0-distroless-amd64, 6.0-cbl-mariner2.0-distroless-amd64, 6.0.35-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-focal-amd64, 6.0-focal-amd64, 6.0.35-focal, 6.0-focal | [Dockerfile](src/aspnet/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
9.0.0-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/aspnet/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.0-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.0-alpine3.20-composite-amd64, 9.0-alpine3.20-composite-amd64, 9.0-alpine-composite-amd64, 9.0.0-alpine3.20-composite, 9.0-alpine3.20-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.20-composite/amd64/Dockerfile) | Alpine 3.20
9.0.0-noble-amd64, 9.0-noble-amd64, 9.0.0-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-composite-amd64, 9.0-noble-chiseled-composite-amd64, 9.0.0-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-composite-extra-amd64, 9.0-noble-chiseled-composite-extra-amd64, 9.0.0-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.0-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.0-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.0-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.0-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.0-azurelinux3.0-distroless-composite-amd64, 9.0-azurelinux3.0-distroless-composite-amd64, 9.0.0-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.0-azurelinux3.0-distroless-composite-extra-amd64, 9.0-azurelinux3.0-distroless-composite-extra-amd64, 9.0.0-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.11-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.11-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.11-alpine3.20-composite-amd64, 8.0-alpine3.20-composite-amd64, 8.0-alpine-composite-amd64, 8.0.11-alpine3.20-composite, 8.0-alpine3.20-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.20-composite/amd64/Dockerfile) | Alpine 3.20
8.0.11-noble-amd64, 8.0-noble-amd64, 8.0.11-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.11-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.11-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-composite-amd64, 8.0-noble-chiseled-composite-amd64, 8.0.11-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-composite-extra-amd64, 8.0-noble-chiseled-composite-extra-amd64, 8.0.11-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.11-jammy-amd64, 8.0-jammy-amd64, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-composite-amd64, 8.0-jammy-chiseled-composite-amd64, 8.0.11-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-composite-extra-amd64, 8.0-jammy-chiseled-composite-extra-amd64, 8.0.11-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.11-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.11-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.11-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.11-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.11-azurelinux3.0-distroless-composite-amd64, 8.0-azurelinux3.0-distroless-composite-amd64, 8.0.11-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.11-azurelinux3.0-distroless-composite-extra-amd64, 8.0-azurelinux3.0-distroless-composite-extra-amd64, 8.0.11-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
8.0.11-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.11-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-amd64, 8.0-cbl-mariner2.0-distroless-amd64, 8.0.11-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-extra-amd64, 8.0-cbl-mariner2.0-distroless-extra-amd64, 8.0.11-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-composite-amd64, 8.0-cbl-mariner2.0-distroless-composite-amd64, 8.0.11-cbl-mariner2.0-distroless-composite, 8.0-cbl-mariner2.0-distroless-composite | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-composite-extra-amd64, 8.0-cbl-mariner2.0-distroless-composite-extra-amd64, 8.0.11-cbl-mariner2.0-distroless-composite-extra, 8.0-cbl-mariner2.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.36-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/aspnet/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.36-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/aspnet/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.36-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/aspnet/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.36-jammy-amd64, 6.0-jammy-amd64, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/aspnet/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-amd64, 6.0-jammy-chiseled-amd64, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/aspnet/6.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-amd64, 6.0-jammy-chiseled-extra-amd64, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/6.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-focal-amd64, 6.0-focal-amd64, 6.0.36-focal, 6.0-focal | [Dockerfile](src/aspnet/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
6.0.36-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.36-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.36-cbl-mariner2.0-distroless-amd64, 6.0-cbl-mariner2.0-distroless-amd64, 6.0.36-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
### Linux arm64 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.0-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.0-rc.2, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-rc.2-alpine3.20-composite-arm64v8, 9.0-alpine3.20-composite-arm64v8, 9.0-alpine-composite-arm64v8, 9.0.0-rc.2-alpine3.20-composite, 9.0-alpine3.20-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.20-composite/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-arm64v8, 9.0-noble-arm64v8, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-composite-arm64v8, 9.0-noble-chiseled-composite-arm64v8, 9.0.0-rc.2-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-composite-extra-arm64v8, 9.0-noble-chiseled-composite-extra-arm64v8, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.0-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.0-rc.2-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-distroless-composite-arm64v8, 9.0-azurelinux3.0-distroless-composite-arm64v8, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0.0-rc.2-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.10-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.10-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.10-alpine3.20-composite-arm64v8, 8.0-alpine3.20-composite-arm64v8, 8.0-alpine-composite-arm64v8, 8.0.10-alpine3.20-composite, 8.0-alpine3.20-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.20-composite/arm64v8/Dockerfile) | Alpine 3.20
8.0.10-noble-arm64v8, 8.0-noble-arm64v8, 8.0.10-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.10-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.10-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-composite-arm64v8, 8.0-noble-chiseled-composite-arm64v8, 8.0.10-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-composite-extra-arm64v8, 8.0-noble-chiseled-composite-extra-arm64v8, 8.0.10-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.10-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-composite-arm64v8, 8.0-jammy-chiseled-composite-arm64v8, 8.0.10-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-composite-extra-arm64v8, 8.0-jammy-chiseled-composite-extra-arm64v8, 8.0.10-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.10-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.10-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.10-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.10-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.10-azurelinux3.0-distroless-composite-arm64v8, 8.0-azurelinux3.0-distroless-composite-arm64v8, 8.0.10-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.10-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0.10-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
8.0.10-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.10-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-arm64v8, 8.0-cbl-mariner2.0-distroless-arm64v8, 8.0.10-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-extra-arm64v8, 8.0.10-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-composite-arm64v8, 8.0-cbl-mariner2.0-distroless-composite-arm64v8, 8.0.10-cbl-mariner2.0-distroless-composite, 8.0-cbl-mariner2.0-distroless-composite | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-composite-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-composite-extra-arm64v8, 8.0.10-cbl-mariner2.0-distroless-composite-extra, 8.0-cbl-mariner2.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.35-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/aspnet/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.35-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/aspnet/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.35-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/aspnet/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.35-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/aspnet/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-arm64v8, 6.0-jammy-chiseled-arm64v8, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/aspnet/6.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-arm64v8, 6.0-jammy-chiseled-extra-arm64v8, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/6.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-focal-arm64v8, 6.0-focal-arm64v8, 6.0.35-focal, 6.0-focal | [Dockerfile](src/aspnet/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
6.0.35-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.35-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.35-cbl-mariner2.0-distroless-arm64v8, 6.0-cbl-mariner2.0-distroless-arm64v8, 6.0.35-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
9.0.0-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.0-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-alpine3.20-composite-arm64v8, 9.0-alpine3.20-composite-arm64v8, 9.0-alpine-composite-arm64v8, 9.0.0-alpine3.20-composite, 9.0-alpine3.20-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.20-composite/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-noble-arm64v8, 9.0-noble-arm64v8, 9.0.0-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-composite-arm64v8, 9.0-noble-chiseled-composite-arm64v8, 9.0.0-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-composite-extra-arm64v8, 9.0-noble-chiseled-composite-extra-arm64v8, 9.0.0-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.0-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.0-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.0-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.0-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.0-azurelinux3.0-distroless-composite-arm64v8, 9.0-azurelinux3.0-distroless-composite-arm64v8, 9.0.0-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.0-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0-azurelinux3.0-distroless-composite-extra-arm64v8, 9.0.0-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.11-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.11-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.11-alpine3.20-composite-arm64v8, 8.0-alpine3.20-composite-arm64v8, 8.0-alpine-composite-arm64v8, 8.0.11-alpine3.20-composite, 8.0-alpine3.20-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.20-composite/arm64v8/Dockerfile) | Alpine 3.20
8.0.11-noble-arm64v8, 8.0-noble-arm64v8, 8.0.11-noble, 8.0-noble | [Dockerfile](src/aspnet/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.11-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.11-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-composite-arm64v8, 8.0-noble-chiseled-composite-arm64v8, 8.0.11-noble-chiseled-composite, 8.0-noble-chiseled-composite | [Dockerfile](src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-composite-extra-arm64v8, 8.0-noble-chiseled-composite-extra-arm64v8, 8.0.11-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.11-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-composite-arm64v8, 8.0-jammy-chiseled-composite-arm64v8, 8.0.11-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-composite-extra-arm64v8, 8.0-jammy-chiseled-composite-extra-arm64v8, 8.0.11-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.11-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.11-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.11-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.11-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.11-azurelinux3.0-distroless-composite-arm64v8, 8.0-azurelinux3.0-distroless-composite-arm64v8, 8.0.11-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.11-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0-azurelinux3.0-distroless-composite-extra-arm64v8, 8.0.11-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
8.0.11-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.11-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-arm64v8, 8.0-cbl-mariner2.0-distroless-arm64v8, 8.0.11-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-extra-arm64v8, 8.0.11-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-composite-arm64v8, 8.0-cbl-mariner2.0-distroless-composite-arm64v8, 8.0.11-cbl-mariner2.0-distroless-composite, 8.0-cbl-mariner2.0-distroless-composite | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-composite-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-composite-extra-arm64v8, 8.0.11-cbl-mariner2.0-distroless-composite-extra, 8.0-cbl-mariner2.0-distroless-composite-extra | [Dockerfile](src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.36-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/aspnet/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.36-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/aspnet/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.36-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/aspnet/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.36-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/aspnet/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-arm64v8, 6.0-jammy-chiseled-arm64v8, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/aspnet/6.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-arm64v8, 6.0-jammy-chiseled-extra-arm64v8, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/6.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-focal-arm64v8, 6.0-focal-arm64v8, 6.0.36-focal, 6.0-focal | [Dockerfile](src/aspnet/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
6.0.36-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.36-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.36-cbl-mariner2.0-distroless-arm64v8, 6.0-cbl-mariner2.0-distroless-arm64v8, 6.0.36-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/aspnet/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
### Linux arm32 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.0-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.0-rc.2, 9.0 | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-rc.2-alpine3.20-composite-arm32v7, 9.0-alpine3.20-composite-arm32v7, 9.0-alpine-composite-arm32v7, 9.0.0-rc.2-alpine3.20-composite, 9.0-alpine3.20-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.20-composite/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-arm32v7, 9.0-noble-arm32v7, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-composite-arm32v7, 9.0-noble-chiseled-composite-arm32v7, 9.0.0-rc.2-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-composite-extra-arm32v7, 9.0-noble-chiseled-composite-extra-arm32v7, 9.0.0-rc.2-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.10-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.10-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.10-alpine3.20-composite-arm32v7, 8.0-alpine3.20-composite-arm32v7, 8.0-alpine-composite-arm32v7, 8.0.10-alpine3.20-composite, 8.0-alpine3.20-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.20-composite/arm32v7/Dockerfile) | Alpine 3.20
8.0.10-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-composite-arm32v7, 8.0-jammy-chiseled-composite-arm32v7, 8.0.10-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-composite-extra-arm32v7, 8.0-jammy-chiseled-composite-extra-arm32v7, 8.0.10-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/aspnet/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.35-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/aspnet/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.35-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/aspnet/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.35-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/aspnet/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-arm32v7, 6.0-jammy-chiseled-arm32v7, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/aspnet/6.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-arm32v7, 6.0-jammy-chiseled-extra-arm32v7, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/6.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-focal-arm32v7, 6.0-focal-arm32v7, 6.0.35-focal, 6.0-focal | [Dockerfile](src/aspnet/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
9.0.0-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.0-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/aspnet/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-alpine3.20-composite-arm32v7, 9.0-alpine3.20-composite-arm32v7, 9.0-alpine-composite-arm32v7, 9.0.0-alpine3.20-composite, 9.0-alpine3.20-composite, 9.0-alpine-composite | [Dockerfile](src/aspnet/9.0/alpine3.20-composite/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-noble-arm32v7, 9.0-noble-arm32v7, 9.0.0-noble, 9.0-noble | [Dockerfile](src/aspnet/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-composite-arm32v7, 9.0-noble-chiseled-composite-arm32v7, 9.0.0-noble-chiseled-composite, 9.0-noble-chiseled-composite | [Dockerfile](src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-composite-extra-arm32v7, 9.0-noble-chiseled-composite-extra-arm32v7, 9.0.0-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.11-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.11-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/aspnet/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.11-alpine3.20-composite-arm32v7, 8.0-alpine3.20-composite-arm32v7, 8.0-alpine-composite-arm32v7, 8.0.11-alpine3.20-composite, 8.0-alpine3.20-composite, 8.0-alpine-composite | [Dockerfile](src/aspnet/8.0/alpine3.20-composite/arm32v7/Dockerfile) | Alpine 3.20
8.0.11-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/aspnet/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-composite-arm32v7, 8.0-jammy-chiseled-composite-arm32v7, 8.0.11-jammy-chiseled-composite, 8.0-jammy-chiseled-composite | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-composite-extra-arm32v7, 8.0-jammy-chiseled-composite-extra-arm32v7, 8.0.11-jammy-chiseled-composite-extra, 8.0-jammy-chiseled-composite-extra | [Dockerfile](src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/aspnet/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.36-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/aspnet/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.36-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/aspnet/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.36-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/aspnet/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-arm32v7, 6.0-jammy-chiseled-arm32v7, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/aspnet/6.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-arm32v7, 6.0-jammy-chiseled-extra-arm32v7, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/aspnet/6.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-focal-arm32v7, 6.0-focal-arm32v7, 6.0.36-focal, 6.0-focal | [Dockerfile](src/aspnet/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
### Nano Server 2022 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile)
8.0.10-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile)
6.0.35-nanoserver-ltsc2022, 6.0-nanoserver-ltsc2022, 6.0.35, 6.0 | [Dockerfile](src/aspnet/6.0/nanoserver-ltsc2022/amd64/Dockerfile)
9.0.0-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile)
8.0.11-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile)
6.0.36-nanoserver-ltsc2022, 6.0-nanoserver-ltsc2022, 6.0.36, 6.0 | [Dockerfile](src/aspnet/6.0/nanoserver-ltsc2022/amd64/Dockerfile)
### Windows Server Core 2022 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile)
8.0.10-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile)
6.0.35-windowsservercore-ltsc2022, 6.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/6.0/windowsservercore-ltsc2022/amd64/Dockerfile)
9.0.0-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile)
8.0.11-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile)
6.0.36-windowsservercore-ltsc2022, 6.0-windowsservercore-ltsc2022 | [Dockerfile](src/aspnet/6.0/windowsservercore-ltsc2022/amd64/Dockerfile)
### Nano Server, version 1809 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile)
8.0.10-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile)
6.0.35-nanoserver-1809, 6.0-nanoserver-1809, 6.0.35, 6.0 | [Dockerfile](src/aspnet/6.0/nanoserver-1809/amd64/Dockerfile)
9.0.0-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile)
8.0.11-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile)
6.0.36-nanoserver-1809, 6.0-nanoserver-1809, 6.0.36, 6.0 | [Dockerfile](src/aspnet/6.0/nanoserver-1809/amd64/Dockerfile)
### Windows Server Core 2019 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile)
8.0.10-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile)
6.0.35-windowsservercore-ltsc2019, 6.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/6.0/windowsservercore-ltsc2019/amd64/Dockerfile)
9.0.0-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile)
8.0.11-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile)
6.0.36-windowsservercore-ltsc2019, 6.0-windowsservercore-ltsc2019 | [Dockerfile](src/aspnet/6.0/windowsservercore-ltsc2019/amd64/Dockerfile)
<!--End of generated tags-->
*Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). See the [full list of tags](https://mcr.microsoft.com/v2/dotnet/aspnet/tags/list) for all supported and unsupported tags.*

Просмотреть файл

@ -29,13 +29,6 @@ You are invited to [contribute new features](https://github.com/dotnet/core/blob
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -71,6 +64,19 @@ See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotn
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## Related Repositories
.NET:

Просмотреть файл

@ -2,7 +2,7 @@
## Featured Tags
* `9` (Release Candidate)
* `9` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/monitor/base:9`
* `8` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/monitor/base:8`
@ -15,13 +15,6 @@ This image only provides the base functionality of the .NET Monitor tool; it is
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -42,8 +35,8 @@ The following Dockerfiles demonstrate how you can use this base image to build a
* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime-deps.md): .NET Runtime Dependencies
* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
* [dotnet/nightly/monitor/base](https://github.com/dotnet/dotnet-docker/blob/nightly/README.monitor-base.md): .NET Monitor Base (Preview)
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
.NET Framework:
@ -56,17 +49,17 @@ The following Dockerfiles demonstrate how you can use this base image to build a
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-amd64, 9.0-amd64, 9.0.0-rc.2, 9.0, 9 | [Dockerfile](src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.5-ubuntu-chiseled-amd64, 8.0-ubuntu-chiseled-amd64, 8-ubuntu-chiseled-amd64, 8.0.5-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.5, 8.0, 8, latest | [Dockerfile](src/monitor-base/8.0/ubuntu-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.5-cbl-mariner-distroless-amd64, 8.0-cbl-mariner-distroless-amd64, 8-cbl-mariner-distroless-amd64, 8.0.5-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor-base/8.0/cbl-mariner-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
9.0.0-amd64, 9.0-amd64, 9.0.0, 9.0, 9, latest | [Dockerfile](src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.6-ubuntu-chiseled-amd64, 8.0-ubuntu-chiseled-amd64, 8-ubuntu-chiseled-amd64, 8.0.6-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.6, 8.0, 8 | [Dockerfile](src/monitor-base/8.0/ubuntu-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.6-cbl-mariner-distroless-amd64, 8.0-cbl-mariner-distroless-amd64, 8-cbl-mariner-distroless-amd64, 8.0.6-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor-base/8.0/cbl-mariner-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
### Linux arm64 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-arm64v8, 9.0-arm64v8, 9.0.0-rc.2, 9.0, 9 | [Dockerfile](src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.5-ubuntu-chiseled-arm64v8, 8.0-ubuntu-chiseled-arm64v8, 8-ubuntu-chiseled-arm64v8, 8.0.5-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.5, 8.0, 8, latest | [Dockerfile](src/monitor-base/8.0/ubuntu-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.5-cbl-mariner-distroless-arm64v8, 8.0-cbl-mariner-distroless-arm64v8, 8-cbl-mariner-distroless-arm64v8, 8.0.5-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor-base/8.0/cbl-mariner-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
9.0.0-arm64v8, 9.0-arm64v8, 9.0.0, 9.0, 9, latest | [Dockerfile](src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.6-ubuntu-chiseled-arm64v8, 8.0-ubuntu-chiseled-arm64v8, 8-ubuntu-chiseled-arm64v8, 8.0.6-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.6, 8.0, 8 | [Dockerfile](src/monitor-base/8.0/ubuntu-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.6-cbl-mariner-distroless-arm64v8, 8.0-cbl-mariner-distroless-arm64v8, 8-cbl-mariner-distroless-arm64v8, 8.0.6-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor-base/8.0/cbl-mariner-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
<!--End of generated tags-->
*Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). See the [full list of tags](https://mcr.microsoft.com/v2/dotnet/monitor/base/tags/list) for all supported and unsupported tags.*

Просмотреть файл

@ -2,7 +2,7 @@
## Featured Tags
* `9` (Release Candidate)
* `9` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/monitor:9`
* `8` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/monitor:8`
@ -15,13 +15,6 @@ This image contains .NET Monitor, a diagnostic tool for capturing diagnostic art
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -43,8 +36,8 @@ See [documentation](https://go.microsoft.com/fwlink/?linkid=2158052) for how to
* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime-deps.md): .NET Runtime Dependencies
* [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base
* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
* [dotnet/nightly/monitor](https://github.com/dotnet/dotnet-docker/blob/nightly/README.monitor.md): .NET Monitor Tool (Preview)
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
.NET Framework:
@ -57,25 +50,25 @@ See [documentation](https://go.microsoft.com/fwlink/?linkid=2158052) for how to
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2, 9.0, 9 | [Dockerfile](src/monitor/9.0/azurelinux-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.5-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.5, 8.0, 8, latest | [Dockerfile](src/monitor/8.0/ubuntu-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.5-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor/8.0/cbl-mariner-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
6.3.9-alpine, 6.3-alpine, 6-alpine, 6.3.9, 6.3, 6 | [Dockerfile](src/monitor/6.3/alpine/amd64/Dockerfile) | Alpine 3.20
6.3.9-ubuntu-chiseled, 6.3-ubuntu-chiseled, 6-ubuntu-chiseled | [Dockerfile](src/monitor/6.3/ubuntu-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.3.9-cbl-mariner, 6.3-cbl-mariner, 6-cbl-mariner | [Dockerfile](src/monitor/6.3/cbl-mariner/amd64/Dockerfile) | CBL-Mariner 2.0
6.3.9-cbl-mariner-distroless, 6.3-cbl-mariner-distroless, 6-cbl-mariner-distroless | [Dockerfile](src/monitor/6.3/cbl-mariner-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
9.0.0, 9.0, 9, latest | [Dockerfile](src/monitor/9.0/azurelinux-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.6-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.6, 8.0, 8 | [Dockerfile](src/monitor/8.0/ubuntu-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.6-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor/8.0/cbl-mariner-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
6.3.10-alpine, 6.3-alpine, 6-alpine, 6.3.10, 6.3, 6 | [Dockerfile](src/monitor/6.3/alpine/amd64/Dockerfile) | Alpine 3.20
6.3.10-ubuntu-chiseled, 6.3-ubuntu-chiseled, 6-ubuntu-chiseled | [Dockerfile](src/monitor/6.3/ubuntu-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.3.10-cbl-mariner, 6.3-cbl-mariner, 6-cbl-mariner | [Dockerfile](src/monitor/6.3/cbl-mariner/amd64/Dockerfile) | CBL-Mariner 2.0
6.3.10-cbl-mariner-distroless, 6.3-cbl-mariner-distroless, 6-cbl-mariner-distroless | [Dockerfile](src/monitor/6.3/cbl-mariner-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
### Linux arm64 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2, 9.0, 9 | [Dockerfile](src/monitor/9.0/azurelinux-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.5-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.5, 8.0, 8, latest | [Dockerfile](src/monitor/8.0/ubuntu-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.5-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor/8.0/cbl-mariner-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.3.9-alpine, 6.3-alpine, 6-alpine, 6.3.9, 6.3, 6 | [Dockerfile](src/monitor/6.3/alpine/arm64v8/Dockerfile) | Alpine 3.20
6.3.9-ubuntu-chiseled, 6.3-ubuntu-chiseled, 6-ubuntu-chiseled | [Dockerfile](src/monitor/6.3/ubuntu-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.3.9-cbl-mariner, 6.3-cbl-mariner, 6-cbl-mariner | [Dockerfile](src/monitor/6.3/cbl-mariner/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.3.9-cbl-mariner-distroless, 6.3-cbl-mariner-distroless, 6-cbl-mariner-distroless | [Dockerfile](src/monitor/6.3/cbl-mariner-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
9.0.0, 9.0, 9, latest | [Dockerfile](src/monitor/9.0/azurelinux-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.6-ubuntu-chiseled, 8.0-ubuntu-chiseled, 8-ubuntu-chiseled, 8.0.6, 8.0, 8 | [Dockerfile](src/monitor/8.0/ubuntu-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.6-cbl-mariner-distroless, 8.0-cbl-mariner-distroless, 8-cbl-mariner-distroless | [Dockerfile](src/monitor/8.0/cbl-mariner-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.3.10-alpine, 6.3-alpine, 6-alpine, 6.3.10, 6.3, 6 | [Dockerfile](src/monitor/6.3/alpine/arm64v8/Dockerfile) | Alpine 3.20
6.3.10-ubuntu-chiseled, 6.3-ubuntu-chiseled, 6-ubuntu-chiseled | [Dockerfile](src/monitor/6.3/ubuntu-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.3.10-cbl-mariner, 6.3-cbl-mariner, 6-cbl-mariner | [Dockerfile](src/monitor/6.3/cbl-mariner/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.3.10-cbl-mariner-distroless, 6.3-cbl-mariner-distroless, 6-cbl-mariner-distroless | [Dockerfile](src/monitor/6.3/cbl-mariner-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
<!--End of generated tags-->
*Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). See the [full list of tags](https://mcr.microsoft.com/v2/dotnet/monitor/tags/list) for all supported and unsupported tags.*

Просмотреть файл

@ -2,7 +2,7 @@
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/runtime-deps:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/runtime-deps:8.0`
@ -15,13 +15,6 @@ This image contains the native dependencies needed by .NET. It does not include
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -33,6 +26,19 @@ The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samp
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## Related Repositories
.NET:
@ -43,8 +49,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime
* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
* [dotnet/nightly/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/nightly/README.runtime-deps.md): .NET Runtime Dependencies (Preview)
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
.NET Framework:
@ -57,101 +63,101 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.0-rc.2, 9.0.0-rc.2-bookworm-slim, 9.0, 9.0-bookworm-slim | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.0-rc.2-alpine3.20-extra-amd64, 9.0-alpine3.20-extra-amd64, 9.0-alpine-extra-amd64, 9.0.0-rc.2-alpine3.20-extra, 9.0-alpine3.20-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.20-extra/amd64/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-amd64, 9.0-noble-amd64, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.0-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.0-rc.2-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.10-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.10-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.10-alpine3.20-extra-amd64, 8.0-alpine3.20-extra-amd64, 8.0-alpine-extra-amd64, 8.0.10-alpine3.20-extra, 8.0-alpine3.20-extra, 8.0-alpine-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.20-extra/amd64/Dockerfile) | Alpine 3.20
8.0.10-noble-amd64, 8.0-noble-amd64, 8.0.10-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.10-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.10-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-jammy-amd64, 8.0-jammy-amd64, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.10-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.10-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.10-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.10-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
8.0.10-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.10-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-amd64, 8.0-cbl-mariner2.0-distroless-amd64, 8.0.10-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-extra-amd64, 8.0-cbl-mariner2.0-distroless-extra-amd64, 8.0.10-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime-deps/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.35-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/runtime-deps/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.35-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime-deps/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.35-jammy-amd64, 6.0-jammy-amd64, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/runtime-deps/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-amd64, 6.0-jammy-chiseled-amd64, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-amd64, 6.0-jammy-chiseled-extra-amd64, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.35-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-cbl-mariner2.0-distroless-amd64, 6.0-cbl-mariner2.0-distroless-amd64, 6.0.35-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-focal-amd64, 6.0-focal-amd64, 6.0.35-focal, 6.0-focal | [Dockerfile](src/runtime-deps/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
9.0.0-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.0-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.0-alpine3.20-extra-amd64, 9.0-alpine3.20-extra-amd64, 9.0-alpine-extra-amd64, 9.0.0-alpine3.20-extra, 9.0-alpine3.20-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.20-extra/amd64/Dockerfile) | Alpine 3.20
9.0.0-noble-amd64, 9.0-noble-amd64, 9.0.0-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.0-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.0-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.0-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.0-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.11-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.11-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.11-alpine3.20-extra-amd64, 8.0-alpine3.20-extra-amd64, 8.0-alpine-extra-amd64, 8.0.11-alpine3.20-extra, 8.0-alpine3.20-extra, 8.0-alpine-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.20-extra/amd64/Dockerfile) | Alpine 3.20
8.0.11-noble-amd64, 8.0-noble-amd64, 8.0.11-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.11-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.11-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-jammy-amd64, 8.0-jammy-amd64, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.11-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.11-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.11-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.11-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
8.0.11-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.11-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-amd64, 8.0-cbl-mariner2.0-distroless-amd64, 8.0.11-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-extra-amd64, 8.0-cbl-mariner2.0-distroless-extra-amd64, 8.0.11-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.36-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime-deps/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.36-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/runtime-deps/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.36-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime-deps/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.36-jammy-amd64, 6.0-jammy-amd64, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/runtime-deps/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-amd64, 6.0-jammy-chiseled-amd64, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-amd64, 6.0-jammy-chiseled-extra-amd64, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.36-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.36-cbl-mariner2.0-distroless-amd64, 6.0-cbl-mariner2.0-distroless-amd64, 6.0.36-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.36-focal-amd64, 6.0-focal-amd64, 6.0.36-focal, 6.0-focal | [Dockerfile](src/runtime-deps/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
### Linux arm64 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.0-rc.2, 9.0.0-rc.2-bookworm-slim, 9.0, 9.0-bookworm-slim | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-rc.2-alpine3.20-extra-arm64v8, 9.0-alpine3.20-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.0-rc.2-alpine3.20-extra, 9.0-alpine3.20-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.20-extra/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-arm64v8, 9.0-noble-arm64v8, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.0-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.0-rc.2-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.0-rc.2-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.0-rc.2-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.10-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.10-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.10-alpine3.20-extra-arm64v8, 8.0-alpine3.20-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.10-alpine3.20-extra, 8.0-alpine3.20-extra, 8.0-alpine-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.20-extra/arm64v8/Dockerfile) | Alpine 3.20
8.0.10-noble-arm64v8, 8.0-noble-arm64v8, 8.0.10-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.10-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.10-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.10-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.10-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.10-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.10-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
8.0.10-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.10-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-arm64v8, 8.0-cbl-mariner2.0-distroless-arm64v8, 8.0.10-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-extra-arm64v8, 8.0.10-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.35-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime-deps/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.35-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/runtime-deps/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.35-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime-deps/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.35-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/runtime-deps/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-arm64v8, 6.0-jammy-chiseled-arm64v8, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-arm64v8, 6.0-jammy-chiseled-extra-arm64v8, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.35-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.35-cbl-mariner2.0-distroless-arm64v8, 6.0-cbl-mariner2.0-distroless-arm64v8, 6.0.35-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.35-focal-arm64v8, 6.0-focal-arm64v8, 6.0.35-focal, 6.0-focal | [Dockerfile](src/runtime-deps/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
9.0.0-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.0-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-alpine3.20-extra-arm64v8, 9.0-alpine3.20-extra-arm64v8, 9.0-alpine-extra-arm64v8, 9.0.0-alpine3.20-extra, 9.0-alpine3.20-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.20-extra/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-noble-arm64v8, 9.0-noble-arm64v8, 9.0.0-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.0-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.0-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.0-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.0-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.11-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.11-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.11-alpine3.20-extra-arm64v8, 8.0-alpine3.20-extra-arm64v8, 8.0-alpine-extra-arm64v8, 8.0.11-alpine3.20-extra, 8.0-alpine3.20-extra, 8.0-alpine-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.20-extra/arm64v8/Dockerfile) | Alpine 3.20
8.0.11-noble-arm64v8, 8.0-noble-arm64v8, 8.0.11-noble, 8.0-noble | [Dockerfile](src/runtime-deps/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.11-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime-deps/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.11-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.11-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime-deps/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.11-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.11-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.11-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
8.0.11-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.11-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-arm64v8, 8.0-cbl-mariner2.0-distroless-arm64v8, 8.0.11-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-extra-arm64v8, 8.0.11-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime-deps/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.36-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime-deps/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.36-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/runtime-deps/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.36-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime-deps/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.36-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/runtime-deps/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-arm64v8, 6.0-jammy-chiseled-arm64v8, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-arm64v8, 6.0-jammy-chiseled-extra-arm64v8, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.36-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.36-cbl-mariner2.0-distroless-arm64v8, 6.0-cbl-mariner2.0-distroless-arm64v8, 6.0.36-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime-deps/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.36-focal-arm64v8, 6.0-focal-arm64v8, 6.0.36-focal, 6.0-focal | [Dockerfile](src/runtime-deps/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
### Linux arm32 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.0-rc.2, 9.0.0-rc.2-bookworm-slim, 9.0, 9.0-bookworm-slim | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-rc.2-alpine3.20-extra-arm32v7, 9.0-alpine3.20-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.0-rc.2-alpine3.20-extra, 9.0-alpine3.20-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.20-extra/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-arm32v7, 9.0-noble-arm32v7, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04
8.0.10-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.10-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.10-alpine3.20-extra-arm32v7, 8.0-alpine3.20-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.10-alpine3.20-extra, 8.0-alpine3.20-extra, 8.0-alpine-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.20-extra/arm32v7/Dockerfile) | Alpine 3.20
8.0.10-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime-deps/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.35-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/runtime-deps/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.35-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime-deps/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.35-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/runtime-deps/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-arm32v7, 6.0-jammy-chiseled-arm32v7, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-arm32v7, 6.0-jammy-chiseled-extra-arm32v7, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-focal-arm32v7, 6.0-focal-arm32v7, 6.0.35-focal, 6.0-focal | [Dockerfile](src/runtime-deps/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
9.0.0-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/runtime-deps/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.0-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime-deps/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-alpine3.20-extra-arm32v7, 9.0-alpine3.20-extra-arm32v7, 9.0-alpine-extra-arm32v7, 9.0.0-alpine3.20-extra, 9.0-alpine3.20-extra, 9.0-alpine-extra | [Dockerfile](src/runtime-deps/9.0/alpine3.20-extra/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-noble-arm32v7, 9.0-noble-arm32v7, 9.0.0-noble, 9.0-noble | [Dockerfile](src/runtime-deps/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime-deps/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime-deps/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04
8.0.11-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/runtime-deps/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.11-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime-deps/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.11-alpine3.20-extra-arm32v7, 8.0-alpine3.20-extra-arm32v7, 8.0-alpine-extra-arm32v7, 8.0.11-alpine3.20-extra, 8.0-alpine3.20-extra, 8.0-alpine-extra | [Dockerfile](src/runtime-deps/8.0/alpine3.20-extra/arm32v7/Dockerfile) | Alpine 3.20
8.0.11-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/runtime-deps/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime-deps/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.36-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/runtime-deps/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.36-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime-deps/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.36-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/runtime-deps/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-arm32v7, 6.0-jammy-chiseled-arm32v7, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-arm32v7, 6.0-jammy-chiseled-extra-arm32v7, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime-deps/6.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-focal-arm32v7, 6.0-focal-arm32v7, 6.0.36-focal, 6.0-focal | [Dockerfile](src/runtime-deps/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
<!--End of generated tags-->
*Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). See the [full list of tags](https://mcr.microsoft.com/v2/dotnet/runtime-deps/tags/list) for all supported and unsupported tags.*

Просмотреть файл

@ -2,7 +2,7 @@
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/runtime:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/runtime:8.0`
@ -15,13 +15,6 @@ This image contains the .NET runtimes and libraries and is optimized for running
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -41,6 +34,19 @@ docker run --rm mcr.microsoft.com/dotnet/samples
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## Related Repositories
.NET:
@ -51,8 +57,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime-deps.md): .NET Runtime Dependencies
* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
* [dotnet/nightly/runtime](https://github.com/dotnet/dotnet-docker/blob/nightly/README.runtime.md): .NET Runtime (Preview)
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
.NET Framework:
@ -65,127 +71,127 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.0-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.0-rc.2, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-amd64, 9.0-noble-amd64, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.0-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.0-rc.2-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.0-rc.2-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.10-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/runtime/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.10-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.10-noble-amd64, 8.0-noble-amd64, 8.0.10-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.10-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.10-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
8.0.10-jammy-amd64, 8.0-jammy-amd64, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
8.0.10-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.10-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.10-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.10-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
8.0.10-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.10-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-amd64, 8.0-cbl-mariner2.0-distroless-amd64, 8.0.10-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-extra-amd64, 8.0-cbl-mariner2.0-distroless-extra-amd64, 8.0.10-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.35-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/runtime/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.35-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.35-jammy-amd64, 6.0-jammy-amd64, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/runtime/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-amd64, 6.0-jammy-chiseled-amd64, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime/6.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-amd64, 6.0-jammy-chiseled-extra-amd64, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime/6.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
6.0.35-focal-amd64, 6.0-focal-amd64, 6.0.35-focal, 6.0-focal | [Dockerfile](src/runtime/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
6.0.35-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.35-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.35-cbl-mariner2.0-distroless-amd64, 6.0-cbl-mariner2.0-distroless-amd64, 6.0.35-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
9.0.0-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/runtime/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.0-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.0-noble-amd64, 9.0-noble-amd64, 9.0.0-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-amd64, 9.0-noble-chiseled-amd64, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-amd64, 9.0-noble-chiseled-extra-amd64, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
9.0.0-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.0-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-amd64, 9.0-azurelinux3.0-distroless-amd64, 9.0.0-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-extra-amd64, 9.0-azurelinux3.0-distroless-extra-amd64, 9.0.0-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.11-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.11-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.11-noble-amd64, 8.0-noble-amd64, 8.0.11-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-amd64, 8.0-noble-chiseled-amd64, 8.0.11-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-extra-amd64, 8.0-noble-chiseled-extra-amd64, 8.0.11-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile) | Ubuntu 24.04
8.0.11-jammy-amd64, 8.0-jammy-amd64, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-amd64, 8.0-jammy-chiseled-amd64, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-amd64, 8.0-jammy-chiseled-extra-amd64, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
8.0.11-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.11-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-amd64, 8.0-azurelinux3.0-distroless-amd64, 8.0.11-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-extra-amd64, 8.0-azurelinux3.0-distroless-extra-amd64, 8.0.11-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
8.0.11-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.11-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-amd64, 8.0-cbl-mariner2.0-distroless-amd64, 8.0.11-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-extra-amd64, 8.0-cbl-mariner2.0-distroless-extra-amd64, 8.0.11-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.36-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.36-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/runtime/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.36-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.36-jammy-amd64, 6.0-jammy-amd64, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/runtime/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-amd64, 6.0-jammy-chiseled-amd64, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime/6.0/jammy-chiseled/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-amd64, 6.0-jammy-chiseled-extra-amd64, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime/6.0/jammy-chiseled-extra/amd64/Dockerfile) | Ubuntu 22.04
6.0.36-focal-amd64, 6.0-focal-amd64, 6.0.36-focal, 6.0-focal | [Dockerfile](src/runtime/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
6.0.36-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.36-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.36-cbl-mariner2.0-distroless-amd64, 6.0-cbl-mariner2.0-distroless-amd64, 6.0.36-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile) | CBL-Mariner 2.0
### Linux arm64 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.0-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.0-rc.2, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-arm64v8, 9.0-noble-arm64v8, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.0-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.0-rc.2-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-rc.2-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.0-rc.2-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.10-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.10-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.10-noble-arm64v8, 8.0-noble-arm64v8, 8.0.10-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.10-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.10-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.10-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.10-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.10-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.10-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.10-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.10-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
8.0.10-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.10-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-arm64v8, 8.0-cbl-mariner2.0-distroless-arm64v8, 8.0.10-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.10-cbl-mariner2.0-distroless-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-extra-arm64v8, 8.0.10-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.35-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.35-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/runtime/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.35-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.35-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/runtime/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-arm64v8, 6.0-jammy-chiseled-arm64v8, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime/6.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-arm64v8, 6.0-jammy-chiseled-extra-arm64v8, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime/6.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.35-focal-arm64v8, 6.0-focal-arm64v8, 6.0.35-focal, 6.0-focal | [Dockerfile](src/runtime/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
6.0.35-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.35-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.35-cbl-mariner2.0-distroless-arm64v8, 6.0-cbl-mariner2.0-distroless-arm64v8, 6.0.35-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
9.0.0-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.0-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.0-noble-arm64v8, 9.0-noble-arm64v8, 9.0.0-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-arm64v8, 9.0-noble-chiseled-arm64v8, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-arm64v8, 9.0-noble-chiseled-extra-arm64v8, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.0-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.0-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-arm64v8, 9.0-azurelinux3.0-distroless-arm64v8, 9.0.0-azurelinux3.0-distroless, 9.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
9.0.0-azurelinux3.0-distroless-extra-arm64v8, 9.0-azurelinux3.0-distroless-extra-arm64v8, 9.0.0-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.11-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.11-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.11-noble-arm64v8, 8.0-noble-arm64v8, 8.0.11-noble, 8.0-noble | [Dockerfile](src/runtime/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-arm64v8, 8.0-noble-chiseled-arm64v8, 8.0.11-noble-chiseled, 8.0-noble-chiseled | [Dockerfile](src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-noble-chiseled-extra-arm64v8, 8.0-noble-chiseled-extra-arm64v8, 8.0.11-noble-chiseled-extra, 8.0-noble-chiseled-extra | [Dockerfile](src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.11-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-arm64v8, 8.0-jammy-chiseled-arm64v8, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-arm64v8, 8.0-jammy-chiseled-extra-arm64v8, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.11-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.11-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-arm64v8, 8.0-azurelinux3.0-distroless-arm64v8, 8.0.11-azurelinux3.0-distroless, 8.0-azurelinux3.0-distroless | [Dockerfile](src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.11-azurelinux3.0-distroless-extra-arm64v8, 8.0-azurelinux3.0-distroless-extra-arm64v8, 8.0.11-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
8.0.11-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.11-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-arm64v8, 8.0-cbl-mariner2.0-distroless-arm64v8, 8.0.11-cbl-mariner2.0-distroless, 8.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
8.0.11-cbl-mariner2.0-distroless-extra-arm64v8, 8.0-cbl-mariner2.0-distroless-extra-arm64v8, 8.0.11-cbl-mariner2.0-distroless-extra, 8.0-cbl-mariner2.0-distroless-extra | [Dockerfile](src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.36-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.36-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/runtime/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.36-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.36-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/runtime/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-arm64v8, 6.0-jammy-chiseled-arm64v8, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime/6.0/jammy-chiseled/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-arm64v8, 6.0-jammy-chiseled-extra-arm64v8, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime/6.0/jammy-chiseled-extra/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.36-focal-arm64v8, 6.0-focal-arm64v8, 6.0.36-focal, 6.0-focal | [Dockerfile](src/runtime/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
6.0.36-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.36-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/runtime/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.36-cbl-mariner2.0-distroless-arm64v8, 6.0-cbl-mariner2.0-distroless-arm64v8, 6.0.36-cbl-mariner2.0-distroless, 6.0-cbl-mariner2.0-distroless | [Dockerfile](src/runtime/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile) | CBL-Mariner 2.0
### Linux arm32 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.0-rc.2-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.0-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.0-rc.2, 9.0 | [Dockerfile](src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.0-rc.2-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.0-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-rc.2-noble-arm32v7, 9.0-noble-arm32v7, 9.0.0-rc.2-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.0-rc.2-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-rc.2-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.0-rc.2-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04
8.0.10-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.10-bookworm-slim, 8.0-bookworm-slim, 8.0.10, 8.0, latest | [Dockerfile](src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.10-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.10-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.10-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.10-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.10-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.10-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.10-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.35-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.35-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.35-bullseye-slim, 6.0-bullseye-slim, 6.0.35, 6.0 | [Dockerfile](src/runtime/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.35-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.35-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.35-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.35-jammy, 6.0-jammy | [Dockerfile](src/runtime/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-arm32v7, 6.0-jammy-chiseled-arm32v7, 6.0.35-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime/6.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-jammy-chiseled-extra-arm32v7, 6.0-jammy-chiseled-extra-arm32v7, 6.0.35-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime/6.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.35-focal-arm32v7, 6.0-focal-arm32v7, 6.0.35-focal, 6.0-focal | [Dockerfile](src/runtime/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
9.0.0-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.0-bookworm-slim, 9.0-bookworm-slim, 9.0.0, 9.0, latest | [Dockerfile](src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.0-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.0-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/runtime/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.0-noble-arm32v7, 9.0-noble-arm32v7, 9.0.0-noble, 9.0-noble | [Dockerfile](src/runtime/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-arm32v7, 9.0-noble-chiseled-arm32v7, 9.0.0-noble-chiseled, 9.0-noble-chiseled | [Dockerfile](src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile) | Ubuntu 24.04
9.0.0-noble-chiseled-extra-arm32v7, 9.0-noble-chiseled-extra-arm32v7, 9.0.0-noble-chiseled-extra, 9.0-noble-chiseled-extra | [Dockerfile](src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 24.04
8.0.11-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.11-bookworm-slim, 8.0-bookworm-slim, 8.0.11, 8.0 | [Dockerfile](src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.11-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.11-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/runtime/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.11-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.11-jammy, 8.0-jammy | [Dockerfile](src/runtime/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-arm32v7, 8.0-jammy-chiseled-arm32v7, 8.0.11-jammy-chiseled, 8.0-jammy-chiseled | [Dockerfile](src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
8.0.11-jammy-chiseled-extra-arm32v7, 8.0-jammy-chiseled-extra-arm32v7, 8.0.11-jammy-chiseled-extra, 8.0-jammy-chiseled-extra | [Dockerfile](src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.36-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/runtime/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.36-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.36-bullseye-slim, 6.0-bullseye-slim, 6.0.36, 6.0 | [Dockerfile](src/runtime/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.36-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.36-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/runtime/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.36-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.36-jammy, 6.0-jammy | [Dockerfile](src/runtime/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-arm32v7, 6.0-jammy-chiseled-arm32v7, 6.0.36-jammy-chiseled, 6.0-jammy-chiseled | [Dockerfile](src/runtime/6.0/jammy-chiseled/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-jammy-chiseled-extra-arm32v7, 6.0-jammy-chiseled-extra-arm32v7, 6.0.36-jammy-chiseled-extra, 6.0-jammy-chiseled-extra | [Dockerfile](src/runtime/6.0/jammy-chiseled-extra/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.36-focal-arm32v7, 6.0-focal-arm32v7, 6.0.36-focal, 6.0-focal | [Dockerfile](src/runtime/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
### Nano Server 2022 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile)
8.0.10-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile)
6.0.35-nanoserver-ltsc2022, 6.0-nanoserver-ltsc2022, 6.0.35, 6.0 | [Dockerfile](src/runtime/6.0/nanoserver-ltsc2022/amd64/Dockerfile)
9.0.0-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile)
8.0.11-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile)
6.0.36-nanoserver-ltsc2022, 6.0-nanoserver-ltsc2022, 6.0.36, 6.0 | [Dockerfile](src/runtime/6.0/nanoserver-ltsc2022/amd64/Dockerfile)
### Windows Server Core 2022 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile)
8.0.10-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile)
6.0.35-windowsservercore-ltsc2022, 6.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/6.0/windowsservercore-ltsc2022/amd64/Dockerfile)
9.0.0-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile)
8.0.11-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile)
6.0.36-windowsservercore-ltsc2022, 6.0-windowsservercore-ltsc2022 | [Dockerfile](src/runtime/6.0/windowsservercore-ltsc2022/amd64/Dockerfile)
### Nano Server, version 1809 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/runtime/9.0/nanoserver-1809/amd64/Dockerfile)
8.0.10-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/runtime/8.0/nanoserver-1809/amd64/Dockerfile)
6.0.35-nanoserver-1809, 6.0-nanoserver-1809, 6.0.35, 6.0 | [Dockerfile](src/runtime/6.0/nanoserver-1809/amd64/Dockerfile)
9.0.0-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/runtime/9.0/nanoserver-1809/amd64/Dockerfile)
8.0.11-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/runtime/8.0/nanoserver-1809/amd64/Dockerfile)
6.0.36-nanoserver-1809, 6.0-nanoserver-1809, 6.0.36, 6.0 | [Dockerfile](src/runtime/6.0/nanoserver-1809/amd64/Dockerfile)
### Windows Server Core 2019 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.0-rc.2-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile)
8.0.10-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile)
6.0.35-windowsservercore-ltsc2019, 6.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/6.0/windowsservercore-ltsc2019/amd64/Dockerfile)
9.0.0-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile)
8.0.11-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile)
6.0.36-windowsservercore-ltsc2019, 6.0-windowsservercore-ltsc2019 | [Dockerfile](src/runtime/6.0/windowsservercore-ltsc2019/amd64/Dockerfile)
<!--End of generated tags-->
*Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). See the [full list of tags](https://mcr.microsoft.com/v2/dotnet/runtime/tags/list) for all supported and unsupported tags.*

Просмотреть файл

@ -15,13 +15,6 @@ These images contain sample .NET and ASP.NET Core applications.
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.
### New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.
## Usage
The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. See [Building Docker Images for .NET Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more.
@ -57,6 +50,19 @@ See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotn
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
### Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).
## Related Repositories
.NET:
@ -80,40 +86,40 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
Tags | Dockerfile | OS Version
-----------| -------------| -------------
dotnetapp-9.0-alpine-amd64, dotnetapp-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-9.0-amd64, dotnetapp-chiseled-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-9.0-alpine-amd64, aspnetapp-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-9.0-amd64, aspnetapp-chiseled-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-8.0-alpine-amd64, dotnetapp-alpine-amd64, dotnetapp-8.0, dotnetapp, latest | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-8.0-amd64, dotnetapp-chiseled-amd64, dotnetapp-chiseled-8.0, dotnetapp-chiseled | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-8.0-alpine-amd64, aspnetapp-alpine-amd64, aspnetapp-8.0, aspnetapp | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-8.0-amd64, aspnetapp-chiseled-amd64, aspnetapp-chiseled-8.0, aspnetapp-chiseled | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.chiseled) | Ubuntu
### Linux arm32 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
dotnetapp-9.0-alpine-arm32v7, dotnetapp-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-9.0-arm32v7, dotnetapp-chiseled-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-9.0-alpine-arm32v7, aspnetapp-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-9.0-arm32v7, aspnetapp-chiseled-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-8.0-alpine-arm32v7, dotnetapp-alpine-arm32v7, dotnetapp-8.0, dotnetapp, latest | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-8.0-arm32v7, dotnetapp-chiseled-arm32v7, dotnetapp-chiseled-8.0, dotnetapp-chiseled | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-8.0-alpine-arm32v7, aspnetapp-alpine-arm32v7, aspnetapp-8.0, aspnetapp | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-8.0-arm32v7, aspnetapp-chiseled-arm32v7, aspnetapp-chiseled-8.0, aspnetapp-chiseled | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-8.0, dotnetapp, latest | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-8.0, dotnetapp-chiseled | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-8.0, aspnetapp | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-8.0, aspnetapp-chiseled | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.chiseled) | Ubuntu
### Linux arm64 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
dotnetapp-9.0-alpine-arm64v8, dotnetapp-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-9.0-arm64v8, dotnetapp-chiseled-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-9.0-alpine-arm64v8, aspnetapp-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-9.0-arm64v8, aspnetapp-chiseled-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-8.0-alpine-arm64v8, dotnetapp-alpine-arm64v8, dotnetapp-8.0, dotnetapp, latest | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-8.0-arm64v8, dotnetapp-chiseled-arm64v8, dotnetapp-chiseled-8.0, dotnetapp-chiseled | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-8.0-alpine-arm64v8, aspnetapp-alpine-arm64v8, aspnetapp-8.0, aspnetapp | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-8.0-arm64v8, aspnetapp-chiseled-arm64v8, aspnetapp-chiseled-8.0, aspnetapp-chiseled | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-8.0, dotnetapp, latest | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-8.0, dotnetapp-chiseled | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-8.0, aspnetapp | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-8.0, aspnetapp-chiseled | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.chiseled) | Ubuntu
### Linux arm32 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
dotnetapp-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-9.0 | [Dockerfile](samples/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-9.0 | [Dockerfile](samples/aspnetapp/Dockerfile.chiseled) | Ubuntu
dotnetapp-8.0, dotnetapp, latest | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.alpine) | Alpine
dotnetapp-chiseled-8.0, dotnetapp-chiseled | [Dockerfile](samples/8.0/dotnetapp/Dockerfile.chiseled) | Ubuntu
aspnetapp-8.0, aspnetapp | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.alpine) | Alpine
aspnetapp-chiseled-8.0, aspnetapp-chiseled | [Dockerfile](samples/8.0/aspnetapp/Dockerfile.chiseled) | Ubuntu
### Nano Server 2022 amd64 Tags

Просмотреть файл

@ -2,7 +2,7 @@
## Featured Tags
* `9.0` (Release Candidate)
* `9.0` (Standard Support)
* `docker pull mcr.microsoft.com/dotnet/sdk:9.0`
* `8.0` (Long-Term Support)
* `docker pull mcr.microsoft.com/dotnet/sdk:8.0`
@ -53,8 +53,8 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime-deps.md): .NET Runtime Dependencies
* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor Tool
* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
* [dotnet/nightly/sdk](https://github.com/dotnet/dotnet-docker/blob/nightly/README.sdk.md): .NET SDK (Preview)
* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples
.NET Framework:
@ -67,91 +67,91 @@ The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.100-rc.2-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.100-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.100-rc.2, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.100-rc.2-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.100-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.100-rc.2-noble-amd64, 9.0-noble-amd64, 9.0.100-rc.2-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.100-rc.2-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.100-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.403-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.403-bookworm-slim, 8.0-bookworm-slim, 8.0.403, 8.0, latest | [Dockerfile](src/sdk/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.403-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.403-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.403-noble-amd64, 8.0-noble-amd64, 8.0.403-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.403-jammy-amd64, 8.0-jammy-amd64, 8.0.403-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.403-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.403-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.403-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.403-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.427-1-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.427-1-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/sdk/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.427-1-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.427-1-bullseye-slim, 6.0-bullseye-slim, 6.0.427-1, 6.0 | [Dockerfile](src/sdk/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.427-1-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.427-1-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/sdk/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.427-1-jammy-amd64, 6.0-jammy-amd64, 6.0.427-1-jammy, 6.0-jammy | [Dockerfile](src/sdk/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.427-1-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.427-1-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/sdk/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.427-1-focal-amd64, 6.0-focal-amd64, 6.0.427-1-focal, 6.0-focal | [Dockerfile](src/sdk/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
9.0.100-bookworm-slim-amd64, 9.0-bookworm-slim-amd64, 9.0.100-bookworm-slim, 9.0-bookworm-slim, 9.0.100, 9.0, latest | [Dockerfile](src/sdk/9.0/bookworm-slim/amd64/Dockerfile) | Debian 12
9.0.100-alpine3.20-amd64, 9.0-alpine3.20-amd64, 9.0-alpine-amd64, 9.0.100-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
9.0.100-noble-amd64, 9.0-noble-amd64, 9.0.100-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/amd64/Dockerfile) | Ubuntu 24.04
9.0.100-azurelinux3.0-amd64, 9.0-azurelinux3.0-amd64, 9.0.100-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.404-bookworm-slim-amd64, 8.0-bookworm-slim-amd64, 8.0.404-bookworm-slim, 8.0-bookworm-slim, 8.0.404, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/amd64/Dockerfile) | Debian 12
8.0.404-alpine3.20-amd64, 8.0-alpine3.20-amd64, 8.0-alpine-amd64, 8.0.404-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
8.0.404-noble-amd64, 8.0-noble-amd64, 8.0.404-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/amd64/Dockerfile) | Ubuntu 24.04
8.0.404-jammy-amd64, 8.0-jammy-amd64, 8.0.404-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
8.0.404-azurelinux3.0-amd64, 8.0-azurelinux3.0-amd64, 8.0.404-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/amd64/Dockerfile) | Azure Linux 3.0
8.0.404-cbl-mariner2.0-amd64, 8.0-cbl-mariner2.0-amd64, 8.0.404-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.428-1-bookworm-slim-amd64, 6.0-bookworm-slim-amd64, 6.0.428-1-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/sdk/6.0/bookworm-slim/amd64/Dockerfile) | Debian 12
6.0.428-1-bullseye-slim-amd64, 6.0-bullseye-slim-amd64, 6.0.428-1-bullseye-slim, 6.0-bullseye-slim, 6.0.428-1, 6.0 | [Dockerfile](src/sdk/6.0/bullseye-slim/amd64/Dockerfile) | Debian 11
6.0.428-1-alpine3.20-amd64, 6.0-alpine3.20-amd64, 6.0-alpine-amd64, 6.0.428-1-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/sdk/6.0/alpine3.20/amd64/Dockerfile) | Alpine 3.20
6.0.428-1-jammy-amd64, 6.0-jammy-amd64, 6.0.428-1-jammy, 6.0-jammy | [Dockerfile](src/sdk/6.0/jammy/amd64/Dockerfile) | Ubuntu 22.04
6.0.428-1-cbl-mariner2.0-amd64, 6.0-cbl-mariner2.0-amd64, 6.0.428-1-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/sdk/6.0/cbl-mariner2.0/amd64/Dockerfile) | CBL-Mariner 2.0
6.0.428-1-focal-amd64, 6.0-focal-amd64, 6.0.428-1-focal, 6.0-focal | [Dockerfile](src/sdk/6.0/focal/amd64/Dockerfile) | Ubuntu 20.04
### Linux arm64 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.100-rc.2-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.100-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.100-rc.2, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.100-rc.2-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.100-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.100-rc.2-noble-arm64v8, 9.0-noble-arm64v8, 9.0.100-rc.2-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.100-rc.2-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.100-rc.2-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.403-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.403-bookworm-slim, 8.0-bookworm-slim, 8.0.403, 8.0, latest | [Dockerfile](src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.403-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.403-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.403-noble-arm64v8, 8.0-noble-arm64v8, 8.0.403-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.403-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.403-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.403-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.403-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.403-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.403-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.427-1-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.427-1-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/sdk/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.427-1-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.427-1-bullseye-slim, 6.0-bullseye-slim, 6.0.427-1, 6.0 | [Dockerfile](src/sdk/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.427-1-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.427-1-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/sdk/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.427-1-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.427-1-jammy, 6.0-jammy | [Dockerfile](src/sdk/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.427-1-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.427-1-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/sdk/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.427-1-focal-arm64v8, 6.0-focal-arm64v8, 6.0.427-1-focal, 6.0-focal | [Dockerfile](src/sdk/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
9.0.100-bookworm-slim-arm64v8, 9.0-bookworm-slim-arm64v8, 9.0.100-bookworm-slim, 9.0-bookworm-slim, 9.0.100, 9.0, latest | [Dockerfile](src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
9.0.100-alpine3.20-arm64v8, 9.0-alpine3.20-arm64v8, 9.0-alpine-arm64v8, 9.0.100-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
9.0.100-noble-arm64v8, 9.0-noble-arm64v8, 9.0.100-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
9.0.100-azurelinux3.0-arm64v8, 9.0-azurelinux3.0-arm64v8, 9.0.100-azurelinux3.0, 9.0-azurelinux3.0 | [Dockerfile](src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.404-bookworm-slim-arm64v8, 8.0-bookworm-slim-arm64v8, 8.0.404-bookworm-slim, 8.0-bookworm-slim, 8.0.404, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
8.0.404-alpine3.20-arm64v8, 8.0-alpine3.20-arm64v8, 8.0-alpine-arm64v8, 8.0.404-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
8.0.404-noble-arm64v8, 8.0-noble-arm64v8, 8.0.404-noble, 8.0-noble | [Dockerfile](src/sdk/8.0/noble/arm64v8/Dockerfile) | Ubuntu 24.04
8.0.404-jammy-arm64v8, 8.0-jammy-arm64v8, 8.0.404-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
8.0.404-azurelinux3.0-arm64v8, 8.0-azurelinux3.0-arm64v8, 8.0.404-azurelinux3.0, 8.0-azurelinux3.0 | [Dockerfile](src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile) | Azure Linux 3.0
8.0.404-cbl-mariner2.0-arm64v8, 8.0-cbl-mariner2.0-arm64v8, 8.0.404-cbl-mariner2.0, 8.0-cbl-mariner2.0 | [Dockerfile](src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.428-1-bookworm-slim-arm64v8, 6.0-bookworm-slim-arm64v8, 6.0.428-1-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/sdk/6.0/bookworm-slim/arm64v8/Dockerfile) | Debian 12
6.0.428-1-bullseye-slim-arm64v8, 6.0-bullseye-slim-arm64v8, 6.0.428-1-bullseye-slim, 6.0-bullseye-slim, 6.0.428-1, 6.0 | [Dockerfile](src/sdk/6.0/bullseye-slim/arm64v8/Dockerfile) | Debian 11
6.0.428-1-alpine3.20-arm64v8, 6.0-alpine3.20-arm64v8, 6.0-alpine-arm64v8, 6.0.428-1-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/sdk/6.0/alpine3.20/arm64v8/Dockerfile) | Alpine 3.20
6.0.428-1-jammy-arm64v8, 6.0-jammy-arm64v8, 6.0.428-1-jammy, 6.0-jammy | [Dockerfile](src/sdk/6.0/jammy/arm64v8/Dockerfile) | Ubuntu 22.04
6.0.428-1-cbl-mariner2.0-arm64v8, 6.0-cbl-mariner2.0-arm64v8, 6.0.428-1-cbl-mariner2.0, 6.0-cbl-mariner2.0 | [Dockerfile](src/sdk/6.0/cbl-mariner2.0/arm64v8/Dockerfile) | CBL-Mariner 2.0
6.0.428-1-focal-arm64v8, 6.0-focal-arm64v8, 6.0.428-1-focal, 6.0-focal | [Dockerfile](src/sdk/6.0/focal/arm64v8/Dockerfile) | Ubuntu 20.04
### Linux arm32 Tags
Tags | Dockerfile | OS Version
-----------| -------------| -------------
9.0.100-rc.2-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.100-rc.2-bookworm-slim, 9.0-bookworm-slim, 9.0.100-rc.2, 9.0 | [Dockerfile](src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.100-rc.2-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.100-rc.2-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.100-rc.2-noble-arm32v7, 9.0-noble-arm32v7, 9.0.100-rc.2-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
8.0.403-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.403-bookworm-slim, 8.0-bookworm-slim, 8.0.403, 8.0, latest | [Dockerfile](src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.403-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.403-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.403-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.403-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.427-1-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.427-1-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/sdk/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.427-1-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.427-1-bullseye-slim, 6.0-bullseye-slim, 6.0.427-1, 6.0 | [Dockerfile](src/sdk/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.427-1-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.427-1-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/sdk/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.427-1-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.427-1-jammy, 6.0-jammy | [Dockerfile](src/sdk/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.427-1-focal-arm32v7, 6.0-focal-arm32v7, 6.0.427-1-focal, 6.0-focal | [Dockerfile](src/sdk/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
9.0.100-bookworm-slim-arm32v7, 9.0-bookworm-slim-arm32v7, 9.0.100-bookworm-slim, 9.0-bookworm-slim, 9.0.100, 9.0, latest | [Dockerfile](src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
9.0.100-alpine3.20-arm32v7, 9.0-alpine3.20-arm32v7, 9.0-alpine-arm32v7, 9.0.100-alpine3.20, 9.0-alpine3.20, 9.0-alpine | [Dockerfile](src/sdk/9.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
9.0.100-noble-arm32v7, 9.0-noble-arm32v7, 9.0.100-noble, 9.0-noble | [Dockerfile](src/sdk/9.0/noble/arm32v7/Dockerfile) | Ubuntu 24.04
8.0.404-bookworm-slim-arm32v7, 8.0-bookworm-slim-arm32v7, 8.0.404-bookworm-slim, 8.0-bookworm-slim, 8.0.404, 8.0 | [Dockerfile](src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
8.0.404-alpine3.20-arm32v7, 8.0-alpine3.20-arm32v7, 8.0-alpine-arm32v7, 8.0.404-alpine3.20, 8.0-alpine3.20, 8.0-alpine | [Dockerfile](src/sdk/8.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
8.0.404-jammy-arm32v7, 8.0-jammy-arm32v7, 8.0.404-jammy, 8.0-jammy | [Dockerfile](src/sdk/8.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.428-1-bookworm-slim-arm32v7, 6.0-bookworm-slim-arm32v7, 6.0.428-1-bookworm-slim, 6.0-bookworm-slim | [Dockerfile](src/sdk/6.0/bookworm-slim/arm32v7/Dockerfile) | Debian 12
6.0.428-1-bullseye-slim-arm32v7, 6.0-bullseye-slim-arm32v7, 6.0.428-1-bullseye-slim, 6.0-bullseye-slim, 6.0.428-1, 6.0 | [Dockerfile](src/sdk/6.0/bullseye-slim/arm32v7/Dockerfile) | Debian 11
6.0.428-1-alpine3.20-arm32v7, 6.0-alpine3.20-arm32v7, 6.0-alpine-arm32v7, 6.0.428-1-alpine3.20, 6.0-alpine3.20, 6.0-alpine | [Dockerfile](src/sdk/6.0/alpine3.20/arm32v7/Dockerfile) | Alpine 3.20
6.0.428-1-jammy-arm32v7, 6.0-jammy-arm32v7, 6.0.428-1-jammy, 6.0-jammy | [Dockerfile](src/sdk/6.0/jammy/arm32v7/Dockerfile) | Ubuntu 22.04
6.0.428-1-focal-arm32v7, 6.0-focal-arm32v7, 6.0.428-1-focal, 6.0-focal | [Dockerfile](src/sdk/6.0/focal/arm32v7/Dockerfile) | Ubuntu 20.04
### Nano Server 2022 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.100-rc.2-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile)
8.0.403-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile)
6.0.427-1-nanoserver-ltsc2022, 6.0-nanoserver-ltsc2022, 6.0.427-1, 6.0 | [Dockerfile](src/sdk/6.0/nanoserver-ltsc2022/amd64/Dockerfile)
9.0.100-nanoserver-ltsc2022, 9.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile)
8.0.404-nanoserver-ltsc2022, 8.0-nanoserver-ltsc2022 | [Dockerfile](src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile)
6.0.428-1-nanoserver-ltsc2022, 6.0-nanoserver-ltsc2022, 6.0.428-1, 6.0 | [Dockerfile](src/sdk/6.0/nanoserver-ltsc2022/amd64/Dockerfile)
### Windows Server Core 2022 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.100-rc.2-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile)
8.0.403-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile)
6.0.427-1-windowsservercore-ltsc2022, 6.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/6.0/windowsservercore-ltsc2022/amd64/Dockerfile)
9.0.100-windowsservercore-ltsc2022, 9.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile)
8.0.404-windowsservercore-ltsc2022, 8.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile)
6.0.428-1-windowsservercore-ltsc2022, 6.0-windowsservercore-ltsc2022 | [Dockerfile](src/sdk/6.0/windowsservercore-ltsc2022/amd64/Dockerfile)
### Nano Server, version 1809 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.100-rc.2-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/sdk/9.0/nanoserver-1809/amd64/Dockerfile)
8.0.403-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/sdk/8.0/nanoserver-1809/amd64/Dockerfile)
6.0.427-1-nanoserver-1809, 6.0-nanoserver-1809, 6.0.427-1, 6.0 | [Dockerfile](src/sdk/6.0/nanoserver-1809/amd64/Dockerfile)
9.0.100-nanoserver-1809, 9.0-nanoserver-1809 | [Dockerfile](src/sdk/9.0/nanoserver-1809/amd64/Dockerfile)
8.0.404-nanoserver-1809, 8.0-nanoserver-1809 | [Dockerfile](src/sdk/8.0/nanoserver-1809/amd64/Dockerfile)
6.0.428-1-nanoserver-1809, 6.0-nanoserver-1809, 6.0.428-1, 6.0 | [Dockerfile](src/sdk/6.0/nanoserver-1809/amd64/Dockerfile)
### Windows Server Core 2019 amd64 Tags
Tag | Dockerfile
---------| ---------------
9.0.100-rc.2-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile)
8.0.403-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile)
6.0.427-1-windowsservercore-ltsc2019, 6.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/6.0/windowsservercore-ltsc2019/amd64/Dockerfile)
9.0.100-windowsservercore-ltsc2019, 9.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile)
8.0.404-windowsservercore-ltsc2019, 8.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile)
6.0.428-1-windowsservercore-ltsc2019, 6.0-windowsservercore-ltsc2019 | [Dockerfile](src/sdk/6.0/windowsservercore-ltsc2019/amd64/Dockerfile)
<!--End of generated tags-->
*Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). See the [full list of tags](https://mcr.microsoft.com/v2/dotnet/sdk/tags/list) for all supported and unsupported tags.*

Просмотреть файл

@ -29,13 +29,13 @@ param(
[switch]
$UpdateDependencies,
# SAS query string used to access the internal blob storage location of the build
[string]
$BlobStorageSasQueryString,
# PAT used to access the versions repo in AzDO
[string]
$AzdoVersionsRepoInfoAccessToken
$AzdoVersionsRepoInfoAccessToken,
# PAT used to access internal AzDO build artifacts
[string]
$InternalAccessToken
)
Import-Module -force $PSScriptRoot/DependencyManagement.psm1
@ -94,7 +94,7 @@ function GetSdkVersionInfo([string]$sdkUrl) {
}
}
function ResolveSdkUrl([string]$sdkVersion, [string]$queryString, [bool]$useStableBranding) {
function ResolveSdkUrl([string]$sdkVersion, [bool]$useStableBranding) {
if ($useStableBranding) {
$sdkStableVersion = ($sdkVersion -split "-")[0]
}
@ -107,7 +107,7 @@ function ResolveSdkUrl([string]$sdkVersion, [string]$queryString, [bool]$useStab
$containerVersion = $sdkVersion.Replace(".", "-")
if ($UseInternalBuild) {
$sdkUrl = "https://dotnetstage.blob.core.windows.net/$containerVersion-internal/Sdk/$sdkVersion/$zipFile$queryString"
$sdkUrl = "https://dotnetstage.blob.core.windows.net/$containerVersion-internal/Sdk/$sdkVersion/$zipFile"
}
else {
$sdkUrl = "https://dotnetbuilds.blob.core.windows.net/public/Sdk/$sdkVersion/$zipFile"
@ -150,22 +150,42 @@ function GetDependencyVersion([string]$dependencyName, [xml]$versionDetails) {
}
function GetVersionInfoFromBuildId([string]$buildId) {
$configPath = Join-Path $tempDir "config.json"
$configFilename = "config.json"
$configPath = Join-Path $tempDir $configFilename
try {
write-host here
az pipelines runs artifact download --organization https://dev.azure.com/dnceng/ --project internal --run-id $buildId --path $tempDir --artifact-name drop
New-Item -Path $tempDir -ItemType Directory -Force | Out-Null
$base64AccessToken = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$InternalAccessToken"))
$headers = @{
"Authorization" = "Basic $base64AccessToken"
}
$url = GetArtifactUrl 'drop'
$url = $url.Replace("content?format=zip", "content?format=file&subPath=%2F$configFilename")
Invoke-WebRequest -OutFile $configPath $url -Headers $headers
$config = $(Get-Content -Path $configPath | Out-String) | ConvertFrom-Json
$isStableVersion = Get-IsStableBranding -Version $config.Sdk_Builds[0]
return [PSCustomObject]@{
DockerfileVersion = $config.Channel
SdkVersion = @($config.Sdks | Sort-Object -Descending)[0]
RuntimeVersion = $config.Runtime
AspnetVersion = $config.Asp
StableBranding = $isStableVersion
if ($UseInternalBuild) {
return [PSCustomObject]@{
DockerfileVersion = $config.Channel
SdkVersion = @($config.Sdk_Builds | Sort-Object -Descending)[0]
RuntimeVersion = $config.Runtime_Build
AspnetVersion = $config.Asp_Build
StableBranding = $isStableVersion
}
} else {
return [PSCustomObject]@{
DockerfileVersion = $config.Channel
SdkVersion = @($config.Sdks | Sort-Object -Descending)[0]
RuntimeVersion = $config.Runtime
AspnetVersion = $config.Asp
StableBranding = $isStableVersion
}
}
}
catch [System.Management.Automation.CommandNotFoundException] {
@ -178,11 +198,54 @@ function GetVersionInfoFromBuildId([string]$buildId) {
}
}
function GetArtifactUrl([string]$artifactName) {
$base64AccessToken = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$InternalAccessToken"))
$headers = @{
"Authorization" = "Basic $base64AccessToken"
}
$artifactsUrl = "https://dev.azure.com/dnceng/internal/_apis/build/builds/$BuildId/artifacts?api-version=6.0"
$response = Invoke-RestMethod -Uri $artifactsUrl -Method Get -Headers $headers
$url = $null
foreach ($artifact in $response.value) {
if ($artifact.name -eq $artifactName) {
$url = $artifact.resource.downloadUrl
break
}
}
if ($url -eq $null) {
Write-Error "Artifact '$artifactName' was not found in build# $BuildId"
exit 1
}
return $url
}
function GetInternalBaseUrl() {
$shippingUrl = GetArtifactUrl 'shipping'
# Format artifact URL into base-url
return $shippingUrl.Replace("content?format=zip", "content?format=file&subPath=%2Fassets")
}
$ErrorActionPreference = 'Stop'
$ProgressPreference = 'SilentlyContinue'
Set-StrictMode -Version 2.0
$tempDir = Join-Path ([System.IO.Path]::GetTempPath()) "dotnet-docker-get-dropversions" ([System.Guid]::NewGuid())
$tempDir = Join-Path ([System.IO.Path]::GetTempPath()) -ChildPath "dotnet-docker-get-dropversions" | Join-Path -ChildPath ([System.Guid]::NewGuid())
if ($BuildId) {
if (!$InternalAccessToken) {
$InternalAccessToken = az account get-access-token --query accessToken --output tsv
if ($LASTEXITCODE -ne 0) {
Write-Error "Failed to obtain access token using Azure CLI"
Write-Error "Please provide 'InternalAccessToken' parameter when using 'BuildId' option"
exit 1
}
}
}
if ($UseInternalBuild) {
if ($Channel)
@ -190,17 +253,16 @@ if ($UseInternalBuild) {
$Channel = "internal/$Channel"
}
$queryString = "$BlobStorageSasQueryString"
}
else {
$queryString = ""
if ($BuildId) {
$internalBaseUrl = GetInternalBaseUrl
}
}
$sdkVersionInfos = @()
if ($Channel) {
$sdkFile = "dotnet-sdk-win-x64.zip"
$akaMsUrl = "https://aka.ms/dotnet/$Channel/$sdkFile$queryString"
$akaMsUrl = "https://aka.ms/dotnet/$Channel/$sdkFile"
$sdkUrl = Resolve-DotnetProductUrl $akaMsUrl
$sdkVersionInfos += GetSdkVersionInfo $sdkUrl
@ -209,7 +271,7 @@ if ($Channel) {
foreach ($sdkVersion in $SdkVersions)
{
$useStableBranding = Get-IsStableBranding -Version $sdkVersion
$sdkUrl = ResolveSdkUrl $sdkVersion $queryString $useStableBranding
$sdkUrl = ResolveSdkUrl $sdkVersion $useStableBranding
$sdkVersionInfo = GetSdkVersionInfo $sdkUrl
$sdkVersionInfos += $sdkVersionInfo
}
@ -256,6 +318,13 @@ foreach ($sdkVersionInfo in $SdkVersionInfos) {
if ($UpdateDependencies)
{
$additionalArgs = @{}
if ($UseInternalBuild) {
$additionalArgs += @{ InternalBaseUrl = "$internalBaseUrl" }
$additionalArgs += @{ InternalAccessToken = "$InternalAccessToken" }
}
foreach ($versionInfo in $versionInfos) {
Write-Host "Dockerfile version: $($versionInfo.DockerfileVersion)"
Write-Host "SDK version: $($versionInfo.SdkVersion)"
@ -263,15 +332,21 @@ if ($UpdateDependencies)
Write-Host "ASP.NET Core version: $($versionInfo.AspnetVersion)"
Write-Host
if ($versionInfo.StableBranding) {
$additionalArgs += @{ UseStableBranding = $versionInfo.StableBranding }
}
$setVersionsScript = Join-Path $PSScriptRoot "Set-DotnetVersions.ps1"
& $setVersionsScript `
-ProductVersion $versionInfo.DockerfileVersion `
-RuntimeVersion $versionInfo.RuntimeVersion `
-AspnetVersion $versionInfo.AspnetVersion `
-SdkVersion $versionInfo.SdkVersion `
@additionalArgs
Write-Host "`r`nDone: Updates for .NET $($versionInfo.RuntimeVersion)/$($versionInfo.SdkVersion)`r`n"
}
} else {
Write-Output "##vso[task.setvariable variable=versionInfos]$($versionInfos | ConvertTo-Json -Compress -AsArray)"
Write-Output "##vso[task.setvariable variable=internalBaseUrl]$internalBaseUrl"
}

Просмотреть файл

@ -48,14 +48,6 @@ param(
[string]
$AzdoVariableName,
# SAS query string used to access files in the binary blob container
[string]
$BinarySasQueryString,
# SAS query string used to access files in the checksum blob container
[string]
$ChecksumSasQueryString,
# File containing checksums for each product asset; used to override the behavior of locating the checksums from blob storage accounts.
[string]
$ChecksumsFile,
@ -63,7 +55,15 @@ param(
# The release state of the product assets
[ValidateSet("Prerelease", "Release")]
[string]
$ReleaseState
$ReleaseState,
# PAT used to access internal AzDO build artifacts
[string]
$InternalAccessToken,
# Base Url for internal AzDO build artifacts
[string]
$InternalBaseUrl
)
Import-Module -force $PSScriptRoot/DependencyManagement.psm1
@ -75,11 +75,21 @@ if ($SdkVersion) {
}
if ($AspnetVersion) {
$updateDepsArgs += @("--product-version", "aspnet=$AspnetVersion", "--product-version", "aspnet-runtime-targeting-pack=$AspnetVersion", "--product-version", "aspnet-composite=$AspnetVersion")
$updateDepsArgs += @("--product-version", "aspnet=$AspnetVersion", "--product-version", "aspnet-composite=$AspnetVersion")
if (!$InternalBaseUrl) {
# rpm packages are only needed for 6.0 which isn't supported for internal testing scenarios
$updateDepsArgs += @("--product-version", "aspnet-runtime-targeting-pack=$AspnetVersion")
}
}
if ($RuntimeVersion) {
$updateDepsArgs += @("--product-version", "runtime=$RuntimeVersion", "--product-version", "runtime-apphost-pack=$RuntimeVersion", "--product-version", "runtime-targeting-pack=$RuntimeVersion", "--product-version", "runtime-host=$RuntimeVersion", "--product-version", "runtime-hostfxr=$RuntimeVersion", "--product-version", "netstandard-targeting-pack-2.1.0", "--product-version", "runtime-deps-cm.1=$RuntimeVersion", "--product-version", "runtime-deps-cm.2=$RuntimeVersion")
$updateDepsArgs += @("--product-version", "runtime=$RuntimeVersion")
if (!$InternalBaseUrl) {
# rpm packages are only needed for 6.0 which isn't supported for internal testing scenarios
$updateDepsArgs += @("--product-version", "runtime-apphost-pack=$RuntimeVersion", "--product-version", "runtime-targeting-pack=$RuntimeVersion", "--product-version", "runtime-host=$RuntimeVersion", "--product-version", "runtime-hostfxr=$RuntimeVersion", "--product-version", "netstandard-targeting-pack-2.1.0", "--product-version", "runtime-deps-cm.1=$RuntimeVersion", "--product-version", "runtime-deps-cm.2=$RuntimeVersion")
}
}
if ($MonitorVersion) {
@ -102,14 +112,6 @@ if ($ComputeShas) {
$updateDepsArgs += "--compute-shas"
}
if ($BinarySasQueryString) {
$updateDepsArgs += "--binary-sas=$BinarySasQueryString"
}
if ($ChecksumSasQueryString) {
$updateDepsArgs += "--checksum-sas=$ChecksumSasQueryString"
}
if ($ChecksumsFile) {
$updateDepsArgs += "--checksums-file=$ChecksumsFile"
}
@ -122,6 +124,14 @@ if ($ReleaseState) {
$updateDepsArgs += "--release-state=$ReleaseState"
}
if ($InternalAccessToken) {
$updateDepsArgs += "--internal-access-token=$InternalAccessToken"
}
if ($InternalBaseUrl) {
$updateDepsArgs += "--internal-base-url=$InternalBaseUrl"
}
$versionSourceName = switch ($PSCmdlet.ParameterSetName) {
"DotnetSdk" { "dotnet/sdk" }
"DotnetMonitor" { "dotnet/dotnet-monitor/$ProductVersion" }

Просмотреть файл

@ -54,6 +54,6 @@ else {
}
# See https://github.com/NuGet/NuGet.Client/pull/4259
$Env:NUGET_EXPERIMENTAL_CHAIN_BUILD_RETRY_POLICY = "3,1000"
$Env:NUGET_EXPERIMENTAL_CHAIN_BUILD_RETRY_POLICY = "6,1500"
if ($InstallFailed) { throw "Failed to install the .NET Core SDK" }

Просмотреть файл

@ -13,10 +13,9 @@ parameters:
jobs:
- job: ${{ parameters.name }}
condition: and(${{ parameters.matrix }}, not(canceled()), or(in(dependencies.PreBuildValidation.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'), eq(${{ parameters.isInternalServicingValidation }}, 'true')))
condition: and(${{ parameters.matrix }}, not(canceled()), in(dependencies.PreBuildValidation.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'))
dependsOn:
- ${{ if eq(parameters.isInternalServicingValidation, 'false') }}:
- PreBuildValidation
- PreBuildValidation
- CopyBaseImages
- GenerateBuildMatrix
pool: ${{ parameters.pool }}

Просмотреть файл

@ -17,6 +17,8 @@ jobs:
- template: /eng/common/templates/steps/download-build-artifact.yml@self
parameters:
targetPath: $(Build.ArtifactStagingDirectory)
# This can fail if no build jobs ran to produce any artifacts
continueOnError: true
- powershell: |
# Move all image-info artifacts to their own directory
New-Item -ItemType Directory -Path $(imageInfosHostDir)

Просмотреть файл

@ -107,21 +107,22 @@ jobs:
- script: mkdir -p $(Build.ArtifactStagingDirectory)/eol-annotation-data
displayName: Create EOL Annotation Data Directory
- script: >
$(runImageBuilderCmd) publishImageInfo
'$(imageInfoContainerDir)/image-info.json'
'$(gitHubVersionsRepoInfo.userName)'
'$(gitHubVersionsRepoInfo.email)'
'$(gitHubVersionsRepoInfo.accessToken)'
--git-owner '$(gitHubVersionsRepoInfo.org)'
--git-repo '$(gitHubVersionsRepoInfo.repo)'
--git-branch '$(gitHubVersionsRepoInfo.branch)'
--git-path '$(gitHubImageInfoVersionsPath)'
--image-info-orig-path '$(artifactsPath)/eol-annotation-data/image-info-old.json'
--image-info-update-path '$(artifactsPath)/eol-annotation-data/image-info-new.json'
$(dryRunArg)
$(imageBuilder.commonCmdArgs)
curl -fSL
--output $(imageInfoHostDir)/full-image-info-orig.json
https://raw.githubusercontent.com/$(gitHubVersionsRepoInfo.org)/$(gitHubVersionsRepoInfo.repo)/refs/heads/$(gitHubVersionsRepoInfo.branch)/$(gitHubImageInfoVersionsPath)
condition: and(succeeded(), eq(variables['publishImageInfo'], 'true'))
displayName: Publish Image Info
displayName: Download Latest Image Info
- script: >
$(runImageBuilderCmd) mergeImageInfo
$(imageInfoContainerDir)
$(imageInfoContainerDir)/full-image-info-new.json
$(manifestVariables)
$(dryRunArg)
--manifest $(manifest)
--publish
--initial-image-info-path $(imageInfoContainerDir)/full-image-info-orig.json
condition: and(succeeded(), eq(variables['publishImageInfo'], 'true'))
displayName: Merge Image Info
- template: /eng/common/templates/steps/run-imagebuilder.yml@self
parameters:
displayName: Ingest Kusto Image Info
@ -148,8 +149,8 @@ jobs:
args: >
generateEolAnnotationData
'$(artifactsPath)/eol-annotation-data/eol-annotation-data.json'
'$(artifactsPath)/eol-annotation-data/image-info-old.json'
'$(artifactsPath)/eol-annotation-data/image-info-new.json'
'$(imageInfoContainerDir)/full-image-info-orig.json'
'$(imageInfoContainerDir)/full-image-info-new.json'
'$(acr.server)'
'$(publishRepoPrefix)'
$(generateEolAnnotationDataExtraOptions)
@ -166,6 +167,20 @@ jobs:
parameters:
internalProjectName: ${{ parameters.internalProjectName }}
dataFile: $(artifactsPath)/eol-annotation-data/eol-annotation-data.json
- script: >
$(runImageBuilderCmd) publishImageInfo
'$(imageInfoContainerDir)/full-image-info-new.json'
'$(gitHubVersionsRepoInfo.userName)'
'$(gitHubVersionsRepoInfo.email)'
'$(gitHubVersionsRepoInfo.accessToken)'
--git-owner '$(gitHubVersionsRepoInfo.org)'
--git-repo '$(gitHubVersionsRepoInfo.repo)'
--git-branch '$(gitHubVersionsRepoInfo.branch)'
--git-path '$(gitHubImageInfoVersionsPath)'
$(dryRunArg)
$(imageBuilder.commonCmdArgs)
condition: and(succeeded(), eq(variables['publishImageInfo'], 'true'))
displayName: Publish Image Info
- script: >
$(runImageBuilderCmd) postPublishNotification
'$(publishNotificationRepoName)'

Просмотреть файл

@ -51,25 +51,24 @@ stages:
- stage: Build
condition: and(succeeded(), contains(variables['stages'], 'build'))
jobs:
- ${{ if eq(parameters.isInternalServicingValidation, 'false') }}:
- template: /eng/common/templates/jobs/test-images-linux-client.yml@self
parameters:
name: PreBuildValidation
pool: ${{ parameters.linuxAmd64Pool }}
testJobTimeout: ${{ parameters.linuxAmdTestJobTimeout }}
preBuildValidation: true
internalProjectName: ${{ parameters.internalProjectName }}
customInitSteps:
- ${{ parameters.customTestInitSteps }}
# These variables are normally set by the matrix. Since this test job is not generated
# by a matrix, we need to set them manually. They can be set to empty values since their
# values aren't actually used for the pre-build tests.
- powershell: |
echo "##vso[task.setvariable variable=productVersion]"
echo "##vso[task.setvariable variable=imageBuilderPaths]"
echo "##vso[task.setvariable variable=osVersions]"
echo "##vso[task.setvariable variable=architecture]"
displayName: Initialize Test Variables
- template: /eng/common/templates/jobs/test-images-linux-client.yml@self
parameters:
name: PreBuildValidation
pool: ${{ parameters.linuxAmd64Pool }}
testJobTimeout: ${{ parameters.linuxAmdTestJobTimeout }}
preBuildValidation: true
internalProjectName: ${{ parameters.internalProjectName }}
customInitSteps:
- ${{ parameters.customTestInitSteps }}
# These variables are normally set by the matrix. Since this test job is not generated
# by a matrix, we need to set them manually. They can be set to empty values since their
# values aren't actually used for the pre-build tests.
- powershell: |
echo "##vso[task.setvariable variable=productVersion]"
echo "##vso[task.setvariable variable=imageBuilderPaths]"
echo "##vso[task.setvariable variable=osVersions]"
echo "##vso[task.setvariable variable=architecture]"
displayName: Initialize Test Variables
- template: /eng/common/templates/jobs/copy-base-images-staging.yml@self
parameters:
name: CopyBaseImages
@ -91,6 +90,7 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
- template: /eng/common/templates/jobs/build-images.yml@self
parameters:
name: Linux_amd64
@ -104,6 +104,7 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
customInitSteps: ${{ parameters.customBuildInitSteps }}
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}
@ -122,6 +123,7 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
customInitSteps: ${{ parameters.customBuildInitSteps }}
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}
@ -140,6 +142,7 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
customInitSteps: ${{ parameters.customBuildInitSteps }}
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}
@ -158,6 +161,7 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
customInitSteps: ${{ parameters.customBuildInitSteps }}
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}
@ -176,6 +180,7 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
customInitSteps: ${{ parameters.customBuildInitSteps }}
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}
@ -194,12 +199,14 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
customInitSteps: ${{ parameters.customBuildInitSteps }}
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}
publicProjectName: ${{ parameters.publicProjectName }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
- template: /eng/common/templates/jobs/build-images.yml@self
parameters:
name: WindowsLtsc2016_amd64
@ -213,6 +220,7 @@ stages:
noCache: ${{ parameters.noCache }}
internalVersionsRepoRef: ${{ parameters.internalVersionsRepoRef }}
publicVersionsRepoRef: ${{ parameters.publicVersionsRepoRef }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
customInitSteps: ${{ parameters.customBuildInitSteps }}
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}

Просмотреть файл

@ -3,6 +3,7 @@ parameters:
internalVersionsRepoRef: null
publicVersionsRepoRef: null
versionsRepoPath: versions
isInternalServicingValidation: false
steps:
- checkout: self

Просмотреть файл

@ -2,6 +2,7 @@ parameters:
targetPath: ""
artifactName: ""
condition: true
continueOnError: false
steps:
- task: DownloadPipelineArtifact@1
@ -15,3 +16,4 @@ steps:
artifactName: ${{ parameters.artifactName }}
displayName: Download Build Artifact(s)
condition: and(succeeded(), ${{ parameters.condition }})
continueOnError: ${{ parameters.continueOnError }}

Просмотреть файл

@ -1,5 +1,5 @@
variables:
imageNames.imageBuilderName: mcr.microsoft.com/dotnet-buildtools/image-builder:2561667
imageNames.imageBuilderName: mcr.microsoft.com/dotnet-buildtools/image-builder:2575886
imageNames.imageBuilder: $(imageNames.imageBuilderName)
imageNames.imageBuilder.withrepo: imagebuilder-withrepo:$(Build.BuildId)-$(System.JobId)
imageNames.testRunner: mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner2.0-docker-testrunner

Просмотреть файл

@ -12,7 +12,7 @@ variables:
- name: testResultsDirectory
value: tests/Microsoft.DotNet.Docker.Tests/TestResults/
- name: officialRepoPrefixes
value: public/,internal/private/
value: public/,internal/private/,unlisted/
- name: mcrDocsRepoInfo.accessToken
value: $(BotAccount-dotnet-docker-bot-PAT)

Просмотреть файл

@ -29,7 +29,7 @@ variables:
- name: windowsServer2016PublicPoolImage
value: Server2016-NESDockerBuilds
- name: windowsServer2016InternalPoolImage
value: Server2016-NESDockerBuilds-PT
value: Server2016-NESDockerBuilds-1ESPT
- name: windowsServer2016PoolName
value: Docker-2016-${{ variables['System.TeamProject'] }}

Просмотреть файл

@ -7,7 +7,10 @@
sha: Expected checksum of the downloaded file
sha-var-name: Name of variable that stores the checksum ^
set isInternal to find(ARGS["url"], "artifacts.visualstudio.com") >= 0 ^
set additionalWgetArgs to when(isInternal, '--header="Authorization: Basic `echo $ACCESSTOKEN:$ACCESSTOKEN | base64 -w 0`" ', '') ^
set additionalCurlArgs to when(isInternal, '-u :$ACCESSTOKEN --basic ', '') ^
set isAlpine to find(OS_VERSION, "alpine") >= 0
}}{{if isAlpine:wget -O^else:curl -fSL --output}} {{ARGS["out-file"]}} {{ARGS["url"]}}{{if ARGS["sha"]: \
}}{{if isAlpine:wget {{additionalWgetArgs}}-O^else:curl {{additionalCurlArgs}}-fSL --output}} {{ARGS["out-file"]}} {{if isInternal:"{{ARGS["url"]}}"^else:{{ARGS["url"]}}}}{{if ARGS["sha"]: \
&& {{ARGS["sha-var-name"]}}='{{ARGS["sha"]}}' \
&& echo "${{ARGS["sha-var-name"]}} {{ARGS["out-file"]}}" | sha512sum -c -}}

Просмотреть файл

@ -8,8 +8,13 @@
sha-var-name: Name of variable that stores the checksum
hash-algorithm: Algorithm type to use to get the checksum. Defaults to sha512 ^
set isInternal to find(ARGS["url"], "artifacts.visualstudio.com") >= 0 ^
set hashAlgorithm to when(ARGS["hash-algorithm"], ARGS["hash-algorithm"], "sha512")
}}Invoke-WebRequest -OutFile {{ARGS["out-file"]}} {{ARGS["url"]}}; `
}}{{if isInternal:`
$Base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(\":$($Env:ACCESSTOKEN)\")); `
$Headers = @@{Authorization = \"Basic $Base64AuthInfo\"}; `
Invoke-WebRequest -OutFile {{ARGS["out-file"]}} \"{{ARGS["url"]}}\" -Headers $Headers; `
`^else:Invoke-WebRequest -OutFile {{ARGS["out-file"]}} {{ARGS["url"]}}; `}}
${{ARGS["sha-var-name"]}} = '{{ARGS["sha"]}}'; `
if ((Get-FileHash {{ARGS["out-file"]}} -Algorithm {{hashAlgorithm}}).Hash -ne ${{ARGS["sha-var-name"]}}) { `
Write-Host 'CHECKSUM VERIFICATION FAILED!'; `

Просмотреть файл

@ -1,15 +1,24 @@
{{
_ ARGS:
is-composite-runtime (optional): Whether to include the runtime version ^
is-composite-runtime (optional): Whether to include the runtime version
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product ^
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set isWindows to find(OS_VERSION, "nanoserver") >= 0 || find(OS_VERSION, "windowsservercore") >= 0 ^
set isStableBranding to (find(VARIABLES[cat("sdk|", dotnetVersion, "|build-version")], "-servicing") >= 0 ||
find(VARIABLES[cat("sdk|", dotnetVersion, "|build-version")], "-rtm") >= 0) ^
set runtimeVersion to when(isStableBranding && ARGS["is-internal"],
VARIABLES[cat("dotnet|", dotnetVersion, "|product-version")],
VARIABLES[cat("runtime|", dotnetVersion, "|build-version")]) ^
set aspnetVersion to when(isStableBranding && ARGS["is-internal"],
VARIABLES[cat("dotnet|", dotnetVersion, "|product-version")],
VARIABLES[cat("aspnet|", dotnetVersion, "|build-version")]) ^
set lineContinuation to when(isWindows, "`", "\") ^
set aspnetComment to "# ASP.NET Core version"
}}{{if ARGS["is-composite-runtime"]:ENV {{lineContinuation}}
# .NET Runtime version
DOTNET_VERSION={{VARIABLES[cat("runtime|", dotnetVersion, "|build-version")]}} {{lineContinuation}}
DOTNET_VERSION={{runtimeVersion}} {{lineContinuation}}
{{aspnetComment}}
ASPNET_VERSION={{VARIABLES[cat("aspnet|", dotnetVersion, "|build-version")]}}
ASPNET_VERSION={{aspnetVersion}}
^else:{{aspnetComment}}
ENV ASPNET_VERSION={{VARIABLES[cat("aspnet|", dotnetVersion, "|build-version")]}}}}
ENV ASPNET_VERSION={{aspnetVersion}}}}

Просмотреть файл

@ -10,7 +10,7 @@
set isFullAzureLinux to isAzureLinux && !isDistroless ^
set isDistrolessAzureLinux to isAzureLinux && isDistroless ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set isRpmInstall to isFullAzureLinux && dotnetVersion = "6.0" ^
set isSingleStage to (isAlpine || isRpmInstall) && !isInternal ^
set runtimeDepsVariant to when(ARGS["is-extra"], "-extra", "") ^
@ -43,7 +43,7 @@
{{if isAlpine:
{{InsertTemplate("../Dockerfile.alpine.invariant-mode")}}
}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
# Install ASP.NET Core
{{InsertTemplate("Dockerfile.linux.install-aspnet",
@ -59,7 +59,7 @@
# Installer image
FROM {{installerImageTag}} AS installer
{{if isInternal:
ARG SAS_QUERY_STRING
ARG ACCESSTOKEN
}}{{if isDistrolessAzureLinux:
{{InsertTemplate("../Dockerfile.linux.distroless-azurelinux-installer-prereqs")}}
^elif isFullAzureLinux && !isRpmInstall:
@ -74,7 +74,6 @@ RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
"install-method": when(isInternal && isRpmInstall, "download", "download-and-install"),
"use-local-version-var": "true",
"is-internal": isInternal,
"url-suffix": when(isInternal, "$SAS_QUERY_STRING", ""),
"is-rpm-install": isRpmInstall
])}}
@ -82,13 +81,12 @@ RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
# ASP.NET Core image
FROM {{runtimeBaseTag}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
{{if isInternal && isRpmInstall:
{{InsertTemplate("Dockerfile.linux.install-aspnet",
[
"install-method": "copy-and-install",
"is-internal": isInternal,
"url-suffix": when(isInternal, "$SAS_QUERY_STRING", ""),
"installer-stage": "installer",
"is-rpm-install": isRpmInstall
])}}^else:

Просмотреть файл

@ -6,7 +6,7 @@
set isFullAzureLinux to isAzureLinux && !isDistroless ^
set isDistrolessAzureLinux to isAzureLinux && isDistroless ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set isSingleStage to isAlpine && !isInternal ^
set runtimeDepsVariant to when(ARGS["is-extra"], "-extra", "") ^
set tagVersion to when(dotnetVersion = "6.0" || dotnetVersion = "8.0",
@ -36,7 +36,11 @@
{{ if isAlpine:
{{InsertTemplate("../Dockerfile.alpine.invariant-mode")}}
}}
{{InsertTemplate("Dockerfile.envs", [ "is-composite-runtime": "true" ])}}
{{InsertTemplate("Dockerfile.envs",
[
"is-composite-runtime": "true",
"is-internal": isInternal
])}}
# Install ASP.NET Composite Runtime
{{InsertTemplate("../runtime/Dockerfile.linux.install-runtime",
@ -55,7 +59,7 @@ else:{{
# Installer image
FROM {{installerImageTag}} AS installer
{{ if isInternal:
ARG SAS_QUERY_STRING
ARG ACCESSTOKEN
}}{{ if isDistrolessAzureLinux:
{{InsertTemplate("../Dockerfile.linux.distroless-azurelinux-installer-prereqs")}}
^elif isFullAzureLinux:
@ -71,7 +75,6 @@ RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
"install-method": "download-and-install",
"use-local-version-var": "true",
"is-internal": isInternal,
"url-suffix": when(isInternal, "$SAS_QUERY_STRING", ""),
"is-rpm-install": false
"is-composite-runtime": "true",
])}}
@ -83,7 +86,11 @@ RUN mkdir /dotnet-symlink \
# ASP.NET Composite Image
FROM {{runtimeDepsBaseTag}}
{{InsertTemplate("Dockerfile.envs", [ "is-composite-runtime": "true" ])}}{{ if isDistroless:
{{InsertTemplate("Dockerfile.envs",
[
"is-composite-runtime": "true",
"is-internal": isInternal
])}}{{ if isDistroless:
COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"]
COPY --from=installer ["/dotnet-symlink", "/usr/bin"]

Просмотреть файл

@ -4,7 +4,6 @@
- use-local-version-var (optional): Whether to define a local variable for the ASP.NET Core runtime version
instead of referencing the environment variable.
- is-internal (optional): Whether the Dockerfile is targeting an internal build of the product.
- url-suffix (optional): Suffix string to append the end of the URL.
- installer-stage (optional): Name of the Dockerfile stage responsible for installation
- is-rpm-install (optional): Whether to install RPM versus tarball ^
@ -33,7 +32,7 @@
set url to cat(
VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])],
"/aspnetcore/Runtime/", aspnetVersionDir, "/aspnetcore-runtime-", aspnetVersionFile,
filePlatform, "-", fileArch, ".", fileExt, ARGS["url-suffix"]) ^
filePlatform, "-", fileArch, ".", fileExt) ^
set files to [
[
"filename": cat("aspnetcore.", fileExt),

Просмотреть файл

@ -1,7 +1,7 @@
{{
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set isSingleStage to (find(OS_VERSION, "windowsservercore") >= 0 && !isInternal) ^
set tagVersion to when(dotnetVersion = "6.0" || dotnetVersion = "8.0",
VARIABLES[cat("dotnet|", dotnetVersion, "|product-version")]
@ -16,7 +16,7 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime
}}FROM {{runtimeBaseTag}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
{{InsertTemplate("Dockerfile.windows.install-aspnet")}}^else:
{{
@ -26,12 +26,11 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime
}}# Installer image
FROM mcr.microsoft.com/windows/servercore:{{OS_VERSION_NUMBER}}-amd64 AS installer
{{if isInternal:
ARG SAS_QUERY_STRING
ARG ACCESSTOKEN
}}
{{InsertTemplate("Dockerfile.windows.install-aspnet",
[
"use-local-version-var": "true",
"url-suffix": when(isInternal, "$Env:SAS_QUERY_STRING", ""),
"is-internal": isInternal
])}}
@ -39,6 +38,6 @@ ARG SAS_QUERY_STRING
# ASP.NET Core image
FROM {{runtimeBaseTag}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"]}}

Просмотреть файл

@ -2,7 +2,6 @@
_ ARGS:
- use-local-version-var (optional): Whether to define a local variable for the ASP.NET Core runtime version
instead of referencing the environment variable.
- url-suffix (optional): Suffix string to append the end of the URL.
- is-internal (optional): Whether the Dockerfile is targeting an internal build of the product. ^
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
@ -20,7 +19,7 @@
aspnetVersion) ^
set url to cat(
VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])],
"/aspnetcore/Runtime/", aspnetVersion, "/aspnetcore-runtime-", aspnetVersionFile, "-win-x64.zip", ARGS["url-suffix"])
"/aspnetcore/Runtime/", aspnetVersion, "/aspnetcore-runtime-", aspnetVersionFile, "-win-x64.zip")
}}# Install ASP.NET Core Runtime
RUN powershell -Command `
$ErrorActionPreference = 'Stop'; `

Просмотреть файл

@ -12,7 +12,7 @@
set isAzureLinux to isCblMariner || defined(match(OS_VERSION, "^azurelinux\d+\.\d+$")) ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set baseImageRepo to when(isAlpine,
cat(ARCH_VERSIONED, "/alpine"),
when(isDebian,
@ -32,7 +32,6 @@
set secondStageName to when(isMultiStage && nonRootUserSupported, "installer") ^
set stagingDir to "/staging" ^
set createUserHome to is ^
set urlSuffix to when(isInternal, "$SAS_QUERY_STRING", "") ^
set rpmFilename to "dotnet-runtime-deps.rpm" ^
set utilPkgs to when(isAzureLinux && nonRootUserSupported, ["shadow-utils"], []) ^
set useGlobalizationInvariantMode to !ARGS["is-extra"] && (isDistroless || isAlpine) ^
@ -42,11 +41,10 @@
set nonRootUserComment to "# Create a non-root user and group"
}}FROM {{baseImageRepo}}:{{baseImageTag}}{{if isMultiStage: AS {{firstStageName}}}}{{if isRpmInstall && isInternal:
ARG SAS_QUERY_STRING
ARG ACCESSTOKEN
RUN {{InsertTemplate("Dockerfile.download-runtime-deps-pkg",
[
"url-suffix": urlSuffix,
"filename": rpmFilename,
"is-internal": isInternal
],
@ -81,7 +79,6 @@ RUN {{InsertTemplate("../Dockerfile.linux.install-deps",
{{InsertTemplate("Dockerfile.install-runtime-deps-pkg",
[
"skip-download": isInternal
"url-suffix": urlSuffix,
"filename": rpmFilename
]
)}}}}{{if isMultiStage && nonRootUserSupported:

Просмотреть файл

@ -1,6 +1,5 @@
{{
_ ARGS:
url-suffix (optional): Suffix string to append the end of the URL.
filename: Name of the file to download
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product. ^
@ -18,7 +17,7 @@
&& {{InsertTemplate("../Dockerfile.linux.download-file",
[
"out-file": ARGS["filename"],
"url": cat(VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])], "/Runtime/$dotnet_version/dotnet-runtime-deps-", runtimeVersionFile, "-cm.", marinerMajorVersion, "-", rpmFileArch, ".rpm", ARGS["url-suffix"]),
"url": cat(VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])], "/Runtime/$dotnet_version/dotnet-runtime-deps-", runtimeVersionFile, "-cm.", marinerMajorVersion, "-", rpmFileArch, ".rpm"),
"sha": VARIABLES[cat("runtime-deps-cm.", marinerMajorVersion, "|", dotnetVersion, "|linux-rpm|", ARCH_SHORT, "|sha")],
"sha-var-name": "dotnet_sha512"
])}}

Просмотреть файл

@ -1,12 +1,10 @@
{{
_ ARGS:
skip-download (optional): Skip downloading the RPM
url-suffix (optional): Suffix string to append the end of the URL.
filename: Name of the file to install
}}# Install dotnet-runtime-deps package
RUN {{if !ARGS["skip-download"]:{{InsertTemplate("Dockerfile.download-runtime-deps-pkg",
[
"url-suffix": ARGS["url-suffix"],
"filename": ARGS["filename"]
], " ")}} \
&& }}{{InsertTemplate("../Dockerfile.linux.install-rpms",

Просмотреть файл

@ -1,4 +1,12 @@
{{
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".")
_ ARGS:
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product ^
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set isStableBranding to (find(VARIABLES[cat("sdk|", dotnetVersion, "|build-version")], "-servicing") >= 0 ||
find(VARIABLES[cat("sdk|", dotnetVersion, "|build-version")], "-rtm") >= 0) ^
set runtimeVersion to when(isStableBranding && ARGS["is-internal"],
VARIABLES[cat("dotnet|", dotnetVersion, "|product-version")],
VARIABLES[cat("runtime|", dotnetVersion, "|build-version")])
}}# .NET Runtime version
{{if INDENT ="":ENV }}DOTNET_VERSION={{VARIABLES[cat("runtime|", dotnetVersion, "|build-version")]}}
{{if INDENT ="":ENV }}DOTNET_VERSION={{runtimeVersion}}

Просмотреть файл

@ -10,7 +10,7 @@
set isFullAzureLinux to isAzureLinux && !isDistroless ^
set isDistrolessAzureLinux to isAzureLinux && isDistroless ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set isRpmInstall to isFullAzureLinux && dotnetVersion = "6.0" ^
set isSingleStage to (isAlpine || isRpmInstall) && !isInternal ^
set runtimeDepsVariant to when(ARGS["is-extra"], "-extra", "") ^
@ -41,7 +41,7 @@ _ SINGLE STAGE
{{if isAlpine:
{{InsertTemplate("../Dockerfile.alpine.invariant-mode")}}
}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
# Install .NET Runtime
{{InsertTemplate("Dockerfile.linux.install-runtime",
@ -60,7 +60,7 @@ _ MULTI STAGE
# Installer image
FROM {{installerImageTag}} AS installer
{{if isInternal:
ARG SAS_QUERY_STRING
ARG ACCESSTOKEN
}}{{ if isDistrolessAzureLinux:
{{InsertTemplate("../Dockerfile.linux.distroless-azurelinux-installer-prereqs")}}
^elif isFullAzureLinux && !isRpmInstall:
@ -76,7 +76,6 @@ RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
"dest-dir": when(isDistroless, "/usr/share/dotnet", "/dotnet"),
"use-local-version-var": "true",
"is-internal": isInternal,
"url-suffix": when(isInternal, "$SAS_QUERY_STRING", ""),
"is-rpm-install": isRpmInstall
])}}{{ if isDistroless:
@ -87,14 +86,13 @@ RUN mkdir /dotnet-symlink \
# .NET runtime image
FROM {{runtimeDepsBaseTag}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
{{ if isInternal && isRpmInstall:
{{InsertTemplate("Dockerfile.linux.install-runtime",
[
"install-method": "copy-and-install",
"dest-dir": when(isDistroless, "/usr/share/dotnet", "/dotnet"),
"is-internal": isInternal,
"url-suffix": when(isInternal, "$SAS_QUERY_STRING", ""),
"installer-stage": "installer",
"is-rpm-install": isRpmInstall
])}}}}{{ if isDistroless:

Просмотреть файл

@ -6,7 +6,6 @@
use-local-version-var (optional): Whether to define a local variable for the .NET runtime version
instead of referencing the environment variable.
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product.
url-suffix (optional): Suffix string to append the end of the URL.
installer-stage (optional): Name of the Dockerfile stage responsible for installation
is-rpm-install (optional): Whether to install RPM versus tarball
is-composite-runtime (optional): Whether to install aspnetcore composite version ^
@ -39,7 +38,7 @@
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set runtimeBaseUrl to cat(baseUrl, "/Runtime/", runtimeVersionDir, "/") ^
set aspnetCompositeUrl to cat(baseUrl, "/aspnetcore/Runtime/", aspnetCompositeVersionDir, "/aspnetcore-runtime-composite-", aspnetCompositeVersionFile,
filePlatform, "-", fileArch, ".", fileExt, ARGS["url-suffix"]) ^
filePlatform, "-", fileArch, ".", fileExt) ^
set localVersionVar to when(ARGS["is-composite-runtime"],
VARIABLES[cat("runtime|", dotnetVersion, "|build-version")],
VARIABLES[cat("aspnet|", dotnetVersion, "|build-version")]) ^
@ -47,19 +46,19 @@
set rpms to [
[
"filename": "dotnet-host.rpm",
"url": cat(runtimeBaseUrl, "dotnet-host-", runtimeVersionFile, "-", rpmFileArch, ".rpm", ARGS["url-suffix"]),
"url": cat(runtimeBaseUrl, "dotnet-host-", runtimeVersionFile, "-", rpmFileArch, ".rpm"),
"sha": VARIABLES[join(["runtime-host", dotnetVersion, "linux-rpm", ARCH_SHORT, "sha"], "|")],
"sha-var-name": "dotnet_sha512"
],
[
"filename": "dotnet-hostfxr.rpm",
"url": cat(runtimeBaseUrl, "dotnet-hostfxr-", runtimeVersionFile, "-", rpmFileArch, ".rpm", ARGS["url-suffix"]),
"url": cat(runtimeBaseUrl, "dotnet-hostfxr-", runtimeVersionFile, "-", rpmFileArch, ".rpm"),
"sha": VARIABLES[join(["runtime-hostfxr", dotnetVersion, "linux-rpm", ARCH_SHORT, "sha"], "|")],
"sha-var-name": "dotnet_sha512"
],
[
"filename": "dotnet-runtime.rpm",
"url": cat(runtimeBaseUrl, "dotnet-runtime-", runtimeVersionFile, "-", rpmFileArch, ".rpm", ARGS["url-suffix"]),
"url": cat(runtimeBaseUrl, "dotnet-runtime-", runtimeVersionFile, "-", rpmFileArch, ".rpm"),
"sha": VARIABLES[join(["runtime", dotnetVersion, "linux-rpm", ARCH_SHORT, "sha"], "|")],
"sha-var-name": "dotnet_sha512"
]
@ -76,8 +75,7 @@
[
[
"filename": "dotnet.tar.gz",
"url": cat(runtimeBaseUrl, "dotnet-runtime-", runtimeVersionFile, "-", varPlatform, "-", ARCH_SHORT, ".tar.gz",
ARGS["url-suffix"]),
"url": cat(runtimeBaseUrl, "dotnet-runtime-", runtimeVersionFile, "-", varPlatform, "-", ARCH_SHORT, ".tar.gz"),
"sha": VARIABLES[join(["runtime", dotnetVersion, varPlatform, ARCH_SHORT, "sha"], "|")],
"sha-var-name": "dotnet_sha512"
]

Просмотреть файл

@ -2,7 +2,7 @@
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set isServerCore to find(OS_VERSION, "windowsservercore") >= 0 ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set isSingleStage to (find(OS_VERSION, "windowsservercore") >= 0 && !isInternal) ^
set serverCoreBaseTag to cat("mcr.microsoft.com/windows/servercore:", OS_VERSION_NUMBER, "-amd64") ^
set finalStageBaseRepo to when(isInternal && isServerCore, "servercore", "nanoserver")
@ -15,7 +15,7 @@
}}FROM {{serverCoreBaseTag}}
{{InsertTemplate("../Dockerfile.common-dotnet-envs")}} `
{{InsertTemplate("Dockerfile.envs", [], " ")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal], " ")}}
# Install .NET Runtime
{{InsertTemplate("Dockerfile.windows.install-runtime")}}
@ -28,13 +28,12 @@ else:{{
}}# Installer image
FROM {{serverCoreBaseTag}} AS installer
{{if isInternal:
ARG SAS_QUERY_STRING
ARG ACCESSTOKEN
}}
# Retrieve .NET Runtime
{{InsertTemplate("Dockerfile.windows.install-runtime",
[
"use-local-version-var": "true",
"url-suffix": when(isInternal, "$Env:SAS_QUERY_STRING", ""),
"is-internal": isInternal
])}}
@ -43,7 +42,7 @@ ARG SAS_QUERY_STRING
FROM mcr.microsoft.com/windows/{{finalStageBaseRepo}}:{{OS_VERSION_NUMBER}}-amd64
{{InsertTemplate("../Dockerfile.common-dotnet-envs")}} `
{{InsertTemplate("Dockerfile.envs", [], " ")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal], " ")}}
{{InsertTemplate("../Dockerfile.windows.set-path", [ "path": "C:\Program Files\dotnet"])}}

Просмотреть файл

@ -2,7 +2,6 @@
_ ARGS:
- use-local-version-var (optional): Whether to define a local variable for the ASP.NET Core runtime version
instead of referencing the environment variable.
- url-suffix (optional): Suffix string to append the end of the URL.
- is-internal (optional): Whether the Dockerfile is targeting an internal build of the product. ^
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
@ -22,7 +21,7 @@
runtimeVersionDir) ^
set url to cat(
VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])],
"/Runtime/", runtimeVersionDir, "/dotnet-runtime-", runtimeVersionFile, "-win-x64.zip", ARGS["url-suffix"])
"/Runtime/", runtimeVersionDir, "/dotnet-runtime-", runtimeVersionFile, "-win-x64.zip")
}}RUN powershell -Command `
$ErrorActionPreference = 'Stop'; `
$ProgressPreference = 'SilentlyContinue'; `

Просмотреть файл

@ -1,5 +1,13 @@
{{
_ ARGS:
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product ^
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set isStableBranding to (find(VARIABLES[cat("sdk|", dotnetVersion, "|build-version")], "-servicing") >= 0 ||
find(VARIABLES[cat("sdk|", dotnetVersion, "|build-version")], "-rtm") >= 0) ^
set sdkVersion to when(isStableBranding && ARGS["is-internal"],
VARIABLES[cat("sdk|", dotnetVersion, "|product-version")],
VARIABLES[cat("sdk|", dotnetVersion, "|build-version")]) ^
set isAlpine to find(OS_VERSION, "alpine") >= 0 ^
set isWindows to find(OS_VERSION, "nanoserver") >= 0 || find(OS_VERSION, "windowsservercore") >= 0 ^
set lineContinuation to when(isWindows, "`", "\")
@ -11,7 +19,7 @@
# Do not show first run text
DOTNET_NOLOGO=true {{lineContinuation}}
# SDK version
DOTNET_SDK_VERSION={{VARIABLES[cat("sdk|", dotnetVersion, "|build-version")]}} {{lineContinuation}}{{if isAlpine:
DOTNET_SDK_VERSION={{sdkVersion}} {{lineContinuation}}{{if isAlpine:
# Disable the invariant mode (set in base image)
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false {{lineContinuation}}}}
# Enable correct mode for dotnet watch (only mode supported in a container)

Просмотреть файл

@ -3,10 +3,9 @@
set isAlpine to find(OS_VERSION, "alpine") >= 0 ^
set isMariner to find(OS_VERSION, "cbl-mariner") >= 0 ^
set isAzureLinux to isMariner || find(OS_VERSION, "azurelinux") >= 0 ^
set isFullAzureLinux to defined(match(OS_VERSION, "^cbl-mariner\d+\.\d+$")) ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isRpmInstall to isFullAzureLinux && dotnetVersion = "6.0" ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set isRpmInstall to isAzureLinux && dotnetVersion = "6.0" ^
set tagVersion to when(dotnetVersion = "6.0" || dotnetVersion = "8.0",
VARIABLES[cat("dotnet|", dotnetVersion, "|product-version")]
VARIABLES[cat("dotnet|", dotnetVersion, "|fixed-tag")]) ^
@ -78,8 +77,8 @@
{{if isInternal || useNobleArm32Workaround:# Installer image
FROM {{internalInstallerBase}} AS installer{{if isInternal:
ARG SAS_QUERY_STRING}}
{{if isFullAzureLinux && !isRpmInstall:
ARG ACCESSTOKEN}}
{{if isAzureLinux && !isRpmInstall:
RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
[
"pkgs": ["tar"]
@ -89,7 +88,6 @@ RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
[
"install-method": when(isRpmInstall, "download", "download-and-install"),
"is-internal": isInternal,
"url-suffix": when(isInternal, "$SAS_QUERY_STRING", ""),
"is-rpm-install": isRpmInstall,
"disable-first-run-experience": useNobleArm32Workaround,
"no-version-env-var": useNobleArm32Workaround
@ -99,7 +97,7 @@ RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
# .NET SDK image
}}FROM {{baseImageTag}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
RUN {{InsertTemplate("../Dockerfile.linux.install-pkgs",
[
@ -111,7 +109,6 @@ if isRpmInstall:{{InsertTemplate("Dockerfile.linux.install-sdk",
[
"install-method": "copy-and-install",
"is-internal": isInternal,
"url-suffix": "$SAS_QUERY_STRING",
"installer-stage": "installer",
"is-rpm-install": isRpmInstall
])}}^

Просмотреть файл

@ -4,7 +4,6 @@
use-local-version-var: Whether to define a local variable for the .NET SDK version instead of
referencing the environment variable.
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product.
url-suffix (optional): Suffix string to append the end of the URL.
installer-stage (optional): Name of the Dockerfile stage responsible for installation
is-rpm-install (optional): Whether to install RPM versus tarball
@ -47,15 +46,14 @@
set rpms to [
[
"filename": "dotnet.rpm",
"url": cat(baseUrl, "/Sdk/", sdkVersionDir, "/dotnet-sdk-", sdkVersionFile, "-", rpmFileArch, ".rpm",
ARGS["url-suffix"]),
"url": cat(baseUrl, "/Sdk/", sdkVersionDir, "/dotnet-sdk-", sdkVersionFile, "-", rpmFileArch, ".rpm"),
"sha": VARIABLES[join(["sdk", dotnetVersion, "linux-rpm", ARCH_SHORT, "sha"], "|")],
"sha-var-name": commonShaVarName
],
[
"filename": "apphost.rpm",
"url": cat(baseUrl, "/Runtime/", runtimeVersionDir, "/dotnet-apphost-pack-", runtimeVersionFile, "-",
rpmFileArch, ".rpm", ARGS["url-suffix"]),
rpmFileArch, ".rpm"),
"sha": VARIABLES[join(["runtime-apphost-pack", dotnetVersion, "linux-rpm", ARCH_SHORT, "sha"], "|")],
"sha-var-name": commonShaVarName
],
@ -63,14 +61,14 @@
"filename": "targeting-pack.rpm",
"url": cat(baseUrl, "/Runtime/", VARIABLES[cat("runtime|", dotnetVersion, "|targeting-pack-version")],
"/dotnet-targeting-pack-", runtimeTargetingPackVersionFile,
"-", rpmFileArch, ".rpm", ARGS["url-suffix"]),
"-", rpmFileArch, ".rpm"),
"sha": VARIABLES[join(["runtime-targeting-pack", dotnetVersion, "linux-rpm", ARCH_SHORT, "sha"], "|")],
"sha-var-name": commonShaVarName
],
[
"filename": "aspnetcore-targeting-pack.rpm",
"url": cat(baseUrl, "/aspnetcore/Runtime/", VARIABLES[cat("aspnet|", dotnetVersion, "|targeting-pack-version")],
"/aspnetcore-targeting-pack-", aspnetTargetingPackVersionFile, "-", rpmFileArch, ".rpm", ARGS["url-suffix"]),
"/aspnetcore-targeting-pack-", aspnetTargetingPackVersionFile, "-", rpmFileArch, ".rpm"),
"sha": VARIABLES[join(["aspnet-runtime-targeting-pack", dotnetVersion, "linux-rpm", ARCH_SHORT, "sha"], "|")],
"sha-var-name": commonShaVarName
]
@ -86,8 +84,7 @@
set tarballs to [
[
"filename": "dotnet.tar.gz",
"url": cat(baseUrl, "/Sdk/", sdkVersionDir, "/dotnet-sdk-", sdkVersionFile, "-", platform, "-", ARCH_SHORT, ".tar.gz",
ARGS["url-suffix"]),
"url": cat(baseUrl, "/Sdk/", sdkVersionDir, "/dotnet-sdk-", sdkVersionFile, "-", platform, "-", ARCH_SHORT, ".tar.gz"),
"sha": VARIABLES[join(["sdk", dotnetVersion, platform, ARCH_SHORT, "sha"], "|")],
"sha-var-name": commonShaVarName,
"extract-paths": [

Просмотреть файл

@ -1,7 +1,7 @@
{{
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set baseUrl to VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])] ^
set isInternal to find(baseUrl, "msrc") >= 0 || find(baseUrl, "internal") >= 0 ^
set isInternal to find(baseUrl, "artifacts.visualstudio.com") >= 0 ^
set isSingleStage to (find(OS_VERSION, "windowsservercore") >= 0 && !isInternal) ^
set tagVersion to when(dotnetVersion = "6.0" || dotnetVersion = "8.0",
VARIABLES[cat("dotnet|", dotnetVersion, "|product-version")]
@ -25,7 +25,7 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet
}}FROM {{aspnetBaseTag}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
{{InsertTemplate("Dockerfile.windows.install-components")}}
@ -39,19 +39,18 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet
}}# Installer image
FROM mcr.microsoft.com/windows/servercore:{{OS_VERSION_NUMBER}}-amd64 AS installer
{{if isInternal:
ARG SAS_QUERY_STRING
ARG ACCESSTOKEN
}}
{{InsertTemplate("Dockerfile.windows.install-components",
[
"use-local-version-var": "true",
"dotnet-is-internal": isInternal,
"dotnet-url-suffix": when(isInternal, "$Env:SAS_QUERY_STRING", "")
])}}
# SDK image
FROM {{aspnetBaseTag}}
{{InsertTemplate("Dockerfile.envs")}}
{{InsertTemplate("Dockerfile.envs", ["is-internal": isInternal])}}
{{InsertTemplate("../Dockerfile.windows.set-path", [ "path": paths ])}}

Просмотреть файл

@ -2,8 +2,7 @@
_ ARGS:
use-local-version-var (optional): Whether to define a local variable for the SDK version
instead of referencing the environment variable.
dotnet-is-internal (optional): Whether the Dockerfile is targeting an internal build of the .NET product.
dotnet-url-suffix (optional): Suffix string to append the end of .NET URLs. ^
dotnet-is-internal (optional): Whether the Dockerfile is targeting an internal build of the .NET product. ^
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set isServerCore to find(OS_VERSION, "windowsservercore") >= 0 ^
@ -52,7 +51,8 @@ RUN powershell -Command " `
"dest-dir": mingitDir
], " ")}}"
}}RUN powershell -Command " `
}}{{if ARGS["dotnet-is-internal"]:SHELL ["powershell", "-command"]
RUN `^else:RUN powershell -Command " `}}
$ErrorActionPreference = 'Stop'; `
$ProgressPreference = 'SilentlyContinue'; `
`
@ -61,8 +61,7 @@ RUN powershell -Command " `
[
"use-local-version-var": ARGS["use-local-version-var"],
"sdk-extract-groups": when(isSingleStage, sdkExtractGroups, []),
"is-internal": ARGS["dotnet-is-internal"],
"url-suffix": ARGS["dotnet-url-suffix"]
"is-internal": ARGS["dotnet-is-internal"]
], " ")}} `
`
{{InsertTemplate("Dockerfile.windows.install-powershell",
@ -74,4 +73,4 @@ RUN powershell -Command " `
# Delete everything in the dotnet folder that's not needed in the SDK layer but will instead be derived from base layers{{
for i, group in sdkExtractGroups:
Get-ChildItem -Exclude {{join(map(group.paths, getFormattedPath), ",")}} -Path {{group.dir}} `
| Remove-Item -Force -Recurse{{if i < len(group.paths) - 1:; `}}}}}}"
| Remove-Item -Force -Recurse{{if i < len(group.paths) - 1:; `}}}}}}{{if !ARGS["dotnet-is-internal"]:"}}

Просмотреть файл

@ -3,8 +3,7 @@
use-local-version-var (optional): Whether to define a local variable for the SDK version
instead of referencing the environment variable.
sdk-extract-groups: Metadata groups describing the paths to be extracted from the SDK zip.
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product.
url-suffix (optional): Suffix string to append the end of the URL. ^
is-internal (optional): Whether the Dockerfile is targeting an internal build of the product. ^
set dotnetVersion to join(slice(split(PRODUCT_VERSION, "."), 0, 2), ".") ^
set isServerCore to find(OS_VERSION, "windowsservercore") >= 0 ^
@ -24,7 +23,7 @@
sdkVersionDir) ^
set url to cat(
VARIABLES[cat("dotnet|", dotnetVersion, "|base-url|", VARIABLES["branch"])],
"/Sdk/", sdkVersionDir, "/dotnet-sdk-", sdkVersionFile, "-win-x64.zip", ARGS["url-suffix"]) ^
"/Sdk/", sdkVersionDir, "/dotnet-sdk-", sdkVersionFile, "-win-x64.zip") ^
_ The sdk-extract-groups arg is an array of maps. We want to reduce that to just a single array of formatted
paths. The "for" keyword doesn't work here because we don't want to echo any output. Instead, we'll call

Просмотреть файл

@ -1,3 +1,2 @@
$(McrTagsYmlRepo:aspire-dashboard)
$(McrTagsYmlTagGroup:8.2)
$(McrTagsYmlTagGroup:8)

Просмотреть файл

@ -1,117 +1,49 @@
$(McrTagsYmlRepo:aspnet)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:9.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:9.0-alpine3.20-composite-amd64)
$(McrTagsYmlTagGroup:9.0-noble-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite-extra-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-composite-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-composite-extra-amd64)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:8.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:8.0-alpine3.20-composite-amd64)
$(McrTagsYmlTagGroup:8.0-noble-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-composite-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-composite-extra-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite-extra-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-composite-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-composite-extra-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-composite-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-composite-extra-amd64)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-amd64)
$(McrTagsYmlTagGroup:6.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless-amd64)
$(McrTagsYmlTagGroup:6.0-focal-amd64)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:9.0-alpine3.20-composite-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite-extra-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-composite-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-composite-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:8.0-alpine3.20-composite-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-composite-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-composite-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-composite-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-composite-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-composite-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-composite-extra-arm64v8)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:6.0-focal-arm64v8)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:9.0-alpine3.20-composite-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite-extra-arm32v7)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:8.0-alpine3.20-composite-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite-extra-arm32v7)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:6.0-focal-arm32v7)
$(McrTagsYmlTagGroup:9.0-bookworm-slim)
$(McrTagsYmlTagGroup:9.0-alpine3.20)
$(McrTagsYmlTagGroup:9.0-alpine3.20-composite)
$(McrTagsYmlTagGroup:9.0-noble)
$(McrTagsYmlTagGroup:9.0-noble-chiseled)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-composite-extra)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-composite)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-composite-extra)
$(McrTagsYmlTagGroup:8.0-bookworm-slim)
$(McrTagsYmlTagGroup:8.0-alpine3.20)
$(McrTagsYmlTagGroup:8.0-alpine3.20-composite)
$(McrTagsYmlTagGroup:8.0-noble)
$(McrTagsYmlTagGroup:8.0-noble-chiseled)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-composite)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-composite-extra)
$(McrTagsYmlTagGroup:8.0-jammy)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-composite-extra)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-composite)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-composite-extra)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-composite)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-composite-extra)
$(McrTagsYmlTagGroup:6.0-bookworm-slim)
$(McrTagsYmlTagGroup:6.0-bullseye-slim)
$(McrTagsYmlTagGroup:6.0-alpine3.20)
$(McrTagsYmlTagGroup:6.0-jammy)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra)
$(McrTagsYmlTagGroup:6.0-focal)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless)
$(McrTagsYmlTagGroup:9.0-nanoserver-ltsc2022)
$(McrTagsYmlTagGroup:9.0-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:8.0-nanoserver-ltsc2022)

Просмотреть файл

@ -1,7 +1,4 @@
$(McrTagsYmlRepo:monitor-base)
$(McrTagsYmlTagGroup:9.0-amd64)
$(McrTagsYmlTagGroup:9.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-ubuntu-chiseled-amd64)
$(McrTagsYmlTagGroup:8.0-ubuntu-chiseled-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner-distroless-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner-distroless-arm64v8)
$(McrTagsYmlTagGroup:9.0)
$(McrTagsYmlTagGroup:8.0-ubuntu-chiseled)
$(McrTagsYmlTagGroup:8.0-cbl-mariner-distroless)

Просмотреть файл

@ -1,14 +1,7 @@
$(McrTagsYmlRepo:monitor)
$(McrTagsYmlTagGroup:9.0)
$(McrTagsYmlTagGroup:9)
$(McrTagsYmlTagGroup:8.0.5-ubuntu-chiseled)
$(McrTagsYmlTagGroup:8.0.5-cbl-mariner-distroless)
$(McrTagsYmlTagGroup:8.0-ubuntu-chiseled)
$(McrTagsYmlTagGroup:8.0-cbl-mariner-distroless)
$(McrTagsYmlTagGroup:6.3.9-alpine)
$(McrTagsYmlTagGroup:6.3.9-ubuntu-chiseled)
$(McrTagsYmlTagGroup:6.3.9-cbl-mariner)
$(McrTagsYmlTagGroup:6.3.9-cbl-mariner-distroless)
$(McrTagsYmlTagGroup:6.3-alpine)
$(McrTagsYmlTagGroup:6.3-ubuntu-chiseled)
$(McrTagsYmlTagGroup:6.3-cbl-mariner)

Просмотреть файл

@ -1,86 +1,34 @@
$(McrTagsYmlRepo:runtime-deps)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:9.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:9.0-alpine3.20-extra-amd64)
$(McrTagsYmlTagGroup:9.0-noble-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:8.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:8.0-alpine3.20-extra-amd64)
$(McrTagsYmlTagGroup:8.0-noble-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-amd64)
$(McrTagsYmlTagGroup:6.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless-amd64)
$(McrTagsYmlTagGroup:6.0-focal-amd64)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:9.0-alpine3.20-extra-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:8.0-alpine3.20-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:6.0-focal-arm64v8)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:9.0-alpine3.20-extra-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:8.0-alpine3.20-extra-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:6.0-focal-arm32v7)
$(McrTagsYmlTagGroup:9.0-bookworm-slim)
$(McrTagsYmlTagGroup:9.0-alpine3.20)
$(McrTagsYmlTagGroup:9.0-alpine3.20-extra)
$(McrTagsYmlTagGroup:9.0-noble)
$(McrTagsYmlTagGroup:9.0-noble-chiseled)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra)
$(McrTagsYmlTagGroup:8.0-bookworm-slim)
$(McrTagsYmlTagGroup:8.0-alpine3.20)
$(McrTagsYmlTagGroup:8.0-alpine3.20-extra)
$(McrTagsYmlTagGroup:8.0-noble)
$(McrTagsYmlTagGroup:8.0-noble-chiseled)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra)
$(McrTagsYmlTagGroup:8.0-jammy)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra)
$(McrTagsYmlTagGroup:6.0-bookworm-slim)
$(McrTagsYmlTagGroup:6.0-bullseye-slim)
$(McrTagsYmlTagGroup:6.0-alpine3.20)
$(McrTagsYmlTagGroup:6.0-jammy)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless)
$(McrTagsYmlTagGroup:6.0-focal)

Просмотреть файл

@ -1,83 +1,35 @@
$(McrTagsYmlRepo:runtime)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:9.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:9.0-noble-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-amd64)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:8.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:8.0-noble-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-amd64)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra-amd64)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-amd64)
$(McrTagsYmlTagGroup:6.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-amd64)
$(McrTagsYmlTagGroup:6.0-focal-amd64)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless-amd64)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra-arm64v8)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-arm64v8)
$(McrTagsYmlTagGroup:6.0-focal-arm64v8)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless-arm64v8)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra-arm32v7)
$(McrTagsYmlTagGroup:6.0-focal-arm32v7)
$(McrTagsYmlTagGroup:9.0-bookworm-slim)
$(McrTagsYmlTagGroup:9.0-alpine3.20)
$(McrTagsYmlTagGroup:9.0-noble)
$(McrTagsYmlTagGroup:9.0-noble-chiseled)
$(McrTagsYmlTagGroup:9.0-noble-chiseled-extra)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-distroless-extra)
$(McrTagsYmlTagGroup:8.0-bookworm-slim)
$(McrTagsYmlTagGroup:8.0-alpine3.20)
$(McrTagsYmlTagGroup:8.0-noble)
$(McrTagsYmlTagGroup:8.0-noble-chiseled)
$(McrTagsYmlTagGroup:8.0-noble-chiseled-extra)
$(McrTagsYmlTagGroup:8.0-jammy)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled)
$(McrTagsYmlTagGroup:8.0-jammy-chiseled-extra)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-distroless-extra)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-distroless-extra)
$(McrTagsYmlTagGroup:6.0-bookworm-slim)
$(McrTagsYmlTagGroup:6.0-bullseye-slim)
$(McrTagsYmlTagGroup:6.0-alpine3.20)
$(McrTagsYmlTagGroup:6.0-jammy)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled)
$(McrTagsYmlTagGroup:6.0-jammy-chiseled-extra)
$(McrTagsYmlTagGroup:6.0-focal)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-distroless)
$(McrTagsYmlTagGroup:9.0-nanoserver-ltsc2022)
$(McrTagsYmlTagGroup:9.0-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:8.0-nanoserver-ltsc2022)

Просмотреть файл

@ -1,32 +1,16 @@
$(McrTagsYmlRepo:samples)
$(McrTagsYmlTagGroup:dotnetapp-9.0-alpine-amd64)
$(McrTagsYmlTagGroup:dotnetapp-chiseled-9.0-amd64)
$(McrTagsYmlTagGroup:aspnetapp-9.0-alpine-amd64)
$(McrTagsYmlTagGroup:aspnetapp-chiseled-9.0-amd64)
$(McrTagsYmlTagGroup:dotnetapp-9.0-alpine-arm32v7)
$(McrTagsYmlTagGroup:dotnetapp-chiseled-9.0-arm32v7)
$(McrTagsYmlTagGroup:aspnetapp-9.0-alpine-arm32v7)
$(McrTagsYmlTagGroup:aspnetapp-chiseled-9.0-arm32v7)
$(McrTagsYmlTagGroup:dotnetapp-9.0-alpine-arm64v8)
$(McrTagsYmlTagGroup:dotnetapp-chiseled-9.0-arm64v8)
$(McrTagsYmlTagGroup:aspnetapp-9.0-alpine-arm64v8)
$(McrTagsYmlTagGroup:aspnetapp-chiseled-9.0-arm64v8)
$(McrTagsYmlTagGroup:dotnetapp-9.0)
$(McrTagsYmlTagGroup:dotnetapp-chiseled-9.0)
$(McrTagsYmlTagGroup:aspnetapp-9.0)
$(McrTagsYmlTagGroup:aspnetapp-chiseled-9.0)
$(McrTagsYmlTagGroup:dotnetapp-9.0-nanoserver-ltsc2022)
$(McrTagsYmlTagGroup:aspnetapp-9.0-nanoserver-ltsc2022)
$(McrTagsYmlTagGroup:dotnetapp-9.0-nanoserver-1809)
$(McrTagsYmlTagGroup:aspnetapp-9.0-nanoserver-1809)
$(McrTagsYmlTagGroup:dotnetapp-alpine-amd64)
$(McrTagsYmlTagGroup:dotnetapp-chiseled-amd64)
$(McrTagsYmlTagGroup:aspnetapp-alpine-amd64)
$(McrTagsYmlTagGroup:aspnetapp-chiseled-amd64)
$(McrTagsYmlTagGroup:dotnetapp-alpine-arm32v7)
$(McrTagsYmlTagGroup:dotnetapp-chiseled-arm32v7)
$(McrTagsYmlTagGroup:aspnetapp-alpine-arm32v7)
$(McrTagsYmlTagGroup:aspnetapp-chiseled-arm32v7)
$(McrTagsYmlTagGroup:dotnetapp-alpine-arm64v8)
$(McrTagsYmlTagGroup:dotnetapp-chiseled-arm64v8)
$(McrTagsYmlTagGroup:aspnetapp-alpine-arm64v8)
$(McrTagsYmlTagGroup:aspnetapp-chiseled-arm64v8)
$(McrTagsYmlTagGroup:dotnetapp)
$(McrTagsYmlTagGroup:dotnetapp-chiseled)
$(McrTagsYmlTagGroup:aspnetapp)
$(McrTagsYmlTagGroup:aspnetapp-chiseled)
$(McrTagsYmlTagGroup:dotnetapp-nanoserver-ltsc2022)
$(McrTagsYmlTagGroup:aspnetapp-nanoserver-ltsc2022)
$(McrTagsYmlTagGroup:dotnetapp-nanoserver-1809)

Просмотреть файл

@ -1,47 +1,20 @@
$(McrTagsYmlRepo:sdk)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:9.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:9.0-noble-amd64)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:8.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:8.0-noble-amd64)
$(McrTagsYmlTagGroup:8.0-jammy-amd64)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-amd64)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-amd64)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-amd64)
$(McrTagsYmlTagGroup:6.0-alpine3.20-amd64)
$(McrTagsYmlTagGroup:6.0-jammy-amd64)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-amd64)
$(McrTagsYmlTagGroup:6.0-focal-amd64)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:9.0-noble-arm64v8)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:8.0-noble-arm64v8)
$(McrTagsYmlTagGroup:8.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0-arm64v8)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm64v8)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm64v8)
$(McrTagsYmlTagGroup:6.0-jammy-arm64v8)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0-arm64v8)
$(McrTagsYmlTagGroup:6.0-focal-arm64v8)
$(McrTagsYmlTagGroup:9.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:9.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:9.0-noble-arm32v7)
$(McrTagsYmlTagGroup:8.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:8.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:8.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:6.0-bookworm-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-bullseye-slim-arm32v7)
$(McrTagsYmlTagGroup:6.0-alpine3.20-arm32v7)
$(McrTagsYmlTagGroup:6.0-jammy-arm32v7)
$(McrTagsYmlTagGroup:6.0-focal-arm32v7)
$(McrTagsYmlTagGroup:9.0-bookworm-slim)
$(McrTagsYmlTagGroup:9.0-alpine3.20)
$(McrTagsYmlTagGroup:9.0-noble)
$(McrTagsYmlTagGroup:9.0-azurelinux3.0)
$(McrTagsYmlTagGroup:8.0-bookworm-slim)
$(McrTagsYmlTagGroup:8.0-alpine3.20)
$(McrTagsYmlTagGroup:8.0-noble)
$(McrTagsYmlTagGroup:8.0-jammy)
$(McrTagsYmlTagGroup:8.0-azurelinux3.0)
$(McrTagsYmlTagGroup:8.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:6.0-bookworm-slim)
$(McrTagsYmlTagGroup:6.0-bullseye-slim)
$(McrTagsYmlTagGroup:6.0-alpine3.20)
$(McrTagsYmlTagGroup:6.0-jammy)
$(McrTagsYmlTagGroup:6.0-cbl-mariner2.0)
$(McrTagsYmlTagGroup:6.0-focal)
$(McrTagsYmlTagGroup:9.0-nanoserver-ltsc2022)
$(McrTagsYmlTagGroup:9.0-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:8.0-nanoserver-ltsc2022)

Просмотреть файл

@ -0,0 +1,34 @@
trigger:
batch: true
branches:
include:
- testing/*
paths:
include:
- manifest.json
- manifest.versions.json
- src/*
pr: none
resources:
repositories:
- repository: InternalVersionsRepo
type: github
endpoint: dotnet
name: dotnet/versions
variables:
- template: /eng/pipelines/variables/internal-core.yml@self
- name: IsInternalServicingValidation
value: true
extends:
template: /eng/common/templates/1es-official.yml@self
parameters:
stages:
- template: stages/build-test-publish-repo.yml
parameters:
internalProjectName: ${{ variables.internalProjectName }}
publicProjectName: ${{ variables.publicProjectName }}
isInternalServicingValidation: ${{ variables.IsInternalServicingValidation }}
noCache: true

Просмотреть файл

@ -6,6 +6,7 @@ parameters:
internalProjectName: null
publicProjectName: null
linuxAmd64Pool: ""
isInternalServicingValidation: false
stages:
- template: /eng/common/templates/stages/dotnet/build-test-publish-repo.yml@self
@ -13,8 +14,9 @@ stages:
noCache: ${{ parameters.noCache }}
internalProjectName: ${{ parameters.internalProjectName }}
publicProjectName: ${{ parameters.publicProjectName }}
isInternalServicingValidation: ${{ parameters.isInternalServicingValidation }}
linuxAmd64Pool: ${{ parameters.linuxAmd64Pool }}
${{ if or(eq(variables['System.TeamProject'], parameters.publicProjectName), and(eq(variables['System.TeamProject'], parameters.internalProjectName), eq(variables['Build.Reason'], 'PullRequest'))) }}:
${{ if or(eq(variables['System.TeamProject'], parameters.publicProjectName), and(eq(variables['System.TeamProject'], parameters.internalProjectName), or(eq(variables['Build.Reason'], 'PullRequest'), eq(parameters.isInternalServicingValidation, 'true')))) }}:
buildMatrixType: platformVersionedOs
buildMatrixCustomBuildLegGroupArgs: --custom-build-leg-group pr-build --custom-build-leg-group test-dependencies
${{ elseif eq(variables['System.TeamProject'], parameters.internalProjectName) }}:
@ -27,9 +29,9 @@ stages:
- template: /eng/pipelines/steps/set-public-source-branch-var.yml@self
- powershell: |
$imageBuilderBuildArgs = "$IMAGEBUILDERBUILDARGS"
if ("$(publishRepoPrefix)".Contains("internal/")) {
$sasQueryString = "$(dotnetstage-account-sas-read-token)"
$imageBuilderBuildArgs += " --build-arg SAS_QUERY_STRING='$sasQueryString'"
if ("${{ parameters.IsInternalServicingValidation }}" -eq "true") {
$accessToken = "$(System.AccessToken)"
$imageBuilderBuildArgs += " --build-arg ACCESSTOKEN='$accessToken'"
}
echo "##vso[task.setvariable variable=imageBuilderBuildArgs]$imageBuilderBuildArgs"
displayName: Set Custom Build Variables

Просмотреть файл

@ -8,17 +8,15 @@ steps:
$testInit=""
if ("$(publishRepoPrefix)".Contains("internal/")) {
$sasQueryString = "$(dotnetstage-account-sas-read-token)"
if ($Env:AGENT_OS -eq 'Linux') {
$testRunnerOptions="$testRunnerOptions -e SAS_QUERY_STRING='$sasQueryString' -e NUGET_FEED_PASSWORD='$(dn-bot-dnceng-artifact-feeds-rw)'"
$testRunnerOptions="$testRunnerOptions -e INTERNAL_TESTING='1' -e INTERNAL_ACCESS_TOKEN='$(System.AccessToken)'"
}
if ($Env:AGENT_OS -eq 'Windows_NT') {
# Be sure to use a verbatim string when referencing the environment variables. We don't want the
# variables to be resolved in this script. We're generating the script here to be executed by the
# test step.
$testInit='$Env:SAS_QUERY_STRING=' + "'$sasQueryString'" + '; $Env:NUGET_FEED_PASSWORD=''$(dn-bot-dnceng-artifact-feeds-rw)'''
$testInit='$Env:INTERNAL_TESTING=''1'' ; $Env:INTERNAL_ACCESS_TOKEN=''$(System.AccessToken)'''
}
}

Просмотреть файл

@ -1,7 +1,6 @@
parameters:
# The customArgsArray parameter is used to specify the configuration for multiple Dockerfile versions.
# This allows for a single PR to be generated for different internal .NET build versions.
# This is required in order to publish a single set of internal images when the PR is merged.
# This allows for a single branch to be generated for different internal .NET build versions.
customArgsArray: ""
useInternalBuild: false
@ -25,7 +24,8 @@ steps:
# how PowerShell treats a single item as a string instead of an array.
$customArgsArray = @('${{ parameters.customArgsArray }}' | ConvertFrom-Json)
foreach ($customArgs in $customArgsArray) {
# If this is the last iteration, include the credentials to cause a PR to be generated
# If this is the last iteration, include the credentials to cause a PR to be generated.
# For internal builds this will cause branch to be pushed to AzDO, but no PRs will be generated.
if ($customArgs -eq $customArgsArray[-1]) {
$customArgs += " $credArgs"
}

Просмотреть файл

@ -4,6 +4,8 @@ parameters:
# Comma-delimited list of SDK versions to target (overrides the use of channel var to determine latest version)
sdkVersions: ""
buildId: ""
steps:
- powershell: |
if ("${{ parameters.sdkVersions }}" -ne "") {
@ -11,15 +13,20 @@ steps:
SdkVersions = "${{ parameters.sdkVersions }}" -split ","
}
}
else {
elseif ("${{ parameters.useInternalBuild }}" -eq "false") {
$args = @{
Channel = "$(channel)"
}
}
else {
$args = @{
BuildId = "${{ parameters.buildId }}"
}
}
if ("${{ parameters.useInternalBuild }}" -eq "true") {
$args["UseInternalBuild"] = $true
$args["BlobStorageSasQueryString"] = "$(dotnetstage-account-sas-read-token)"
$args["InternalAccessToken"] = '$(System.AccessToken)'
$args["AzdoVersionsRepoInfoAccessToken"] = "$(dn-bot-devdiv-dnceng-rw-code-pat)"
}
@ -43,8 +50,8 @@ steps:
}
if ("${{ parameters.useInternalBuild }}" -eq "true") {
$args["ChecksumSasQueryString"] = '"$(dotnetchecksumsstage-account-sas-read-token)"'
$args["BinarySasQueryString"] = '"$(dotnetstage-account-sas-read-token)"'
$args["InternalAccessToken"] = '$(System.AccessToken)'
$args["InternalBaseUrl"] = '"$(internalBaseUrl)"'
} else {
$args["ReleaseState"] = $(Get-ProductReleaseState)
}
@ -57,11 +64,10 @@ steps:
- powershell: |
Import-Module -force $(engPath)/DependencyManagement.psm1
$branchPrefix = ""
$targetBranch = $(Get-Branch)
if ("${{ parameters.useInternalBuild }}" -eq "true") {
$branchPrefix = "internal/release/"
$targetBranch = "staging-${{ parameters.buildId }}-pipeline-$(Build.BuildId)"
}
$targetBranch = $branchPrefix + $(Get-Branch)
$customArgsArray = @()
$index=0

Просмотреть файл

@ -13,15 +13,7 @@ stages:
pool:
vmImage: $(defaultLinuxAmd64PoolImage)
steps:
# Merge the internal release branch into the current branch but ignoring all those changes in the internal release branch
# This gives us a clean branch to apply updates to but also allows the PR to be merged conflict-free into the internal
# release branch.
- script: |
git config user.email "$(dotnetDockerBot.userName)"
git config user.name "$(dotnetDockerBot.email)"
git merge -s ours origin/internal/release/$(Build.SourceBranchName)
displayName: Configure Branch
- template: steps/update-dotnet-dependencies.yml
parameters:
useInternalBuild: true
sdkVersions: $(sdkVersions)
buildId: $(buildId)

Просмотреть файл

@ -1,9 +0,0 @@
{{
_ ARGS:
top-header: The string to use as the top-level header
}}{{ARGS["top-header"]}}# New: Ubuntu Chiseled Images
Ubuntu Chiseled .NET images are a type of "distroless" container image that contain only the minimal set of packages .NET needs, with everything else removed.
These images offer dramatically smaller deployment sizes and attack surface by including only the minimal set of packages required to run .NET applications.
Please see the [Ubuntu Chiseled + .NET](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md) documentation page for more info.

Просмотреть файл

@ -0,0 +1,15 @@
{{
_ ARGS:
top-header: The string to use as the top-level header
}}{{ARGS["top-header"]}}# Distroless images
.NET "distroless" container images contain only the minimal set of packages .NET needs, with everything else removed.
Due to their limited set of packages, distroless containers have a minimized security attack surface, smaller deployment sizes, and faster start-up time compared to their non-distroless counterparts.
They contain the following features:
* Minimal set of packages required for .NET applications
* Non-root user by default
* No package manager
* No shell
.NET offers distroless images for [Azure Linux](https://github.com/dotnet/dotnet-docker/blob/main/documentation/azurelinux.md) and [Ubuntu (Chiseled)](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md).

Просмотреть файл

@ -13,8 +13,4 @@
])}}}}
{{InsertTemplate(join(["About", templateQualifier, "md"], "."), [ "top-header": ARGS["top-header"], "readme-host": ARGS["readme-host"] ])}}
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.{{if templateQualifier != "sdk" && templateQualifier != "aspire-dashboard":
{{InsertTemplate("About.chiseled.md", [ "top-header": ARGS["top-header"] ])}}}}{{if templateQualifier = "aspnet":
{{InsertTemplate("About.composite-aspnet.md", [ "top-header": ARGS["top-header"] ])}}}}
Watch [discussions](https://github.com/dotnet/dotnet-docker/discussions/categories/announcements) for Docker-related .NET announcements.

Просмотреть файл

@ -8,4 +8,8 @@
}}{{ARGS["top-header"]}} Image Variants
.NET container images have several variants that offer different combinations of flexibility and deployment size.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.
The [Image Variants documentation](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) contains a summary of the image variants and their use-cases.{{if repo != "sdk" && repo != "aspire-dashboard":
{{InsertTemplate("About.distroless.md", [ "top-header": ARGS["top-header"] ])}}}}{{if repo = "aspnet":
{{InsertTemplate("About.composite-aspnet.md", [ "top-header": ARGS["top-header"] ])}}}}

Просмотреть файл

@ -10,19 +10,19 @@
* `aspnetapp` [(*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/main/samples/aspnetapp/Dockerfile)
* `docker pull mcr.microsoft.com/dotnet/samples:aspnetapp`
* `docker pull mcr.microsoft.com/dotnet/samples:aspnetapp-chiseled`^
elif match(SHORT_REPO, "monitor"):* `9` (Release Candidate)
elif match(SHORT_REPO, "monitor"):* `9` (Standard Support)
* `docker pull {{FULL_REPO}}:9`
* `8` (Long-Term Support)
* `docker pull {{FULL_REPO}}:8`
* `6` (Long-Term Support)
* `docker pull {{FULL_REPO}}:6`^
elif match(REPO, "monitor/base"):* `9` (Release Candidate)
elif match(REPO, "monitor/base"):* `9` (Standard Support)
* `docker pull {{FULL_REPO}}:9`
* `8` (Long-Term Support)
* `docker pull {{FULL_REPO}}:8`^
elif match(REPO, "aspire-dashboard"):* `8.2`
* `docker pull {{FULL_REPO}}:8.2`^
else:* `9.0` (Release Candidate)
else:* `9.0` (Standard Support)
* `docker pull {{FULL_REPO}}:9.0`
* `8.0` (Long-Term Support)
* `docker pull {{FULL_REPO}}:8.0`

Просмотреть файл

@ -52,22 +52,18 @@
_ Exclude monitor/base from repos besides monitor ^
set repos to filter(repos, filterMonitorRepo) ^
_ Exclude this repo from its own readme ^
set repos to filter(repos, isNotCurrentRepo) ^
set samplesRepos to filter(samplesRepos, isNotCurrentRepo) ^
set repos to
when(isNightlyRepo,
when(IS_PRODUCT_FAMILY,
cat(productFamilyRepos, repos, samplesRepos),
cat(productFamilyRepos, map(repos, insertNightly), samplesRepos)),
cat(productFamilyRepos, currentRepo, map(repos, insertNightly), samplesRepos)),
when(IS_PRODUCT_FAMILY,
cat(map(repos, insertNightly)),
cat(productFamilyRepos, repos, samplesRepos))) ^
_ Exclude this repo from its own readme ^
set repos to filter(repos, isNotCurrentRepo) ^
_ For non-nightly product repos, show the nightly version ^
set repos to when(!isNightlyRepo && !IS_PRODUCT_FAMILY,
cat(repos, map(currentRepo, insertNightly)),
repos)
cat(productFamilyRepos, repos, map(currentRepo, insertNightly), samplesRepos)))
}}{{ARGS["top-header"]}} Related Repositories

Просмотреть файл

@ -42,14 +42,12 @@ internal class BaseUrlUpdater : FileRegexUpdater
if (_options.IsInternal)
{
if (!_options.ProductVersions.TryGetValue("sdk", out string? sdkVersion) || string.IsNullOrEmpty(sdkVersion))
if (string.IsNullOrEmpty(_options.InternalBaseUrl))
{
throw new InvalidOperationException("The sdk version must be set in order to derive the build's blob storage location.");
throw new InvalidOperationException("InternalBaseUrl must be set in order to update base url for internal builds");
}
sdkVersion = sdkVersion.Replace(".", "-");
unresolvedBaseUrl = $"https://dotnetstage.blob.core.windows.net/{sdkVersion}-internal";
unresolvedBaseUrl = _options.InternalBaseUrl;
}
else if (_options.ReleaseState.HasValue)
{

Просмотреть файл

@ -8,6 +8,7 @@ using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
@ -114,6 +115,14 @@ namespace Dotnet.Docker
}
return (JObject)variables;
});
if (!string.IsNullOrEmpty(_options.InternalAccessToken))
{
s_httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
"Basic",
Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "",
_options.InternalAccessToken))));
}
}
private string GetRpmArchFormat() => _arch == "arm64" ? "aarch64" : "$ARCH";
@ -305,28 +314,13 @@ namespace Dotnet.Docker
{
Trace.TraceInformation($"Downloading '{downloadUrl}'.");
return ChecksumHelper.ComputeChecksumShaAsync(
s_httpClient, ApplySasQueryStringIfNecessary(downloadUrl, _options.BinarySasQueryString));
}
private static bool IsInternalUrl(string url)
{
return url.Contains("internal");
}
private static string ApplySasQueryStringIfNecessary(string url, string sasQueryString)
{
if (IsInternalUrl(url))
{
return url + sasQueryString;
}
return url;
s_httpClient, downloadUrl);
}
private async Task<string?> GetDotNetBinaryStorageChecksumsShaAsync(string productDownloadUrl)
{
string? sha = null;
string shaExt = _productName.Contains("sdk", StringComparison.OrdinalIgnoreCase) ? ".sha" : ".sha512";
string shaExt = _options.IsInternal || !_productName.Contains("sdk", StringComparison.OrdinalIgnoreCase) ? ".sha512" : ".sha";
string shaUrl = productDownloadUrl
.Replace("/dotnetcli", "/dotnetclichecksums")
@ -336,7 +330,7 @@ namespace Dotnet.Docker
+ shaExt;
Trace.TraceInformation($"Downloading '{shaUrl}'.");
using (HttpResponseMessage response = await s_httpClient.GetAsync(ApplySasQueryStringIfNecessary(shaUrl, _options.ChecksumSasQueryString)))
using (HttpResponseMessage response = await s_httpClient.GetAsync(shaUrl))
{
if (response.IsSuccessStatusCode)
{
@ -459,7 +453,7 @@ namespace Dotnet.Docker
async () =>
{
Trace.TraceInformation($"Downloading '{uri}'.");
using (HttpResponseMessage response = await s_httpClient.GetAsync(ApplySasQueryStringIfNecessary(uri, _options.BinarySasQueryString)))
using (HttpResponseMessage response = await s_httpClient.GetAsync(uri))
{
if (response.IsSuccessStatusCode)
{

Просмотреть файл

@ -28,7 +28,7 @@ internal class NuGetConfigUpdater : IDependencyUpdater
_repoRoot = repoRoot;
_options = options;
string configSuffix = (_options.SourceBranch == "nightly" ? ".nightly" : string.Empty);
string configSuffix = (_options.IsInternal ? ".internal" : _options.SourceBranch == "nightly" ? ".nightly" : string.Empty);
_configPath = Path.Combine(_repoRoot, $"tests/Microsoft.DotNet.Docker.Tests/TestAppArtifacts/NuGet.config{configSuffix}");
}
@ -97,7 +97,7 @@ internal class NuGetConfigUpdater : IDependencyUpdater
pkgSourceCreds,
() => new XElement(pkgSrcName));
UpdateAddElement(pkgSrcCredsEntry, "Username", "dotnet");
UpdateAddElement(pkgSrcCredsEntry, "ClearTextPassword", "%NuGetFeedPassword%");
UpdateAddElement(pkgSrcCredsEntry, "ClearTextPassword", "%InternalAccessToken%");
}
else
{

Просмотреть файл

@ -11,8 +11,8 @@ namespace Dotnet.Docker
{
public class Options
{
public string BinarySasQueryString { get; }
public string ChecksumSasQueryString { get; }
public string InternalBaseUrl { get; }
public string InternalAccessToken { get; }
public bool ComputeChecksums { get; }
public string DockerfileVersion { get; }
public string Email { get; }
@ -29,13 +29,13 @@ namespace Dotnet.Docker
public string VersionSourceName { get; }
public bool UseStableBranding { get; }
public bool UpdateOnly => Email == null || Password == null || User == null || TargetBranch == null;
public bool IsInternal => !string.IsNullOrEmpty(BinarySasQueryString) || !string.IsNullOrEmpty(ChecksumSasQueryString);
public bool IsInternal => !string.IsNullOrEmpty(InternalBaseUrl);
public string ChecksumsFile { get; }
public ReleaseState? ReleaseState { get; }
public Options(string dockerfileVersion, string[] productVersion, string versionSourceName, string email, string password, string user,
bool computeShas, bool stableBranding, string binarySas, string checksumSas, string sourceBranch, string targetBranch, string org,
string project, string repo, string checksumsFile, ReleaseState? releaseState)
string project, string repo, string checksumsFile, ReleaseState? releaseState, string internalBaseUrl, string internalAccessToken)
{
DockerfileVersion = dockerfileVersion;
ProductVersions = productVersion
@ -48,9 +48,9 @@ namespace Dotnet.Docker
ComputeChecksums = computeShas;
ChecksumsFile = checksumsFile;
UseStableBranding = stableBranding;
BinarySasQueryString = binarySas;
ChecksumSasQueryString = checksumSas;
SourceBranch = sourceBranch;
InternalBaseUrl = internalBaseUrl;
InternalAccessToken = internalAccessToken;
// Default TargetBranch to SourceBranch if it's not explicitly provided
TargetBranch = string.IsNullOrEmpty(targetBranch) ? sourceBranch : targetBranch;
@ -91,7 +91,9 @@ namespace Dotnet.Docker
new Option<string>("--project", "Name of the AzDO project"),
new Option<string>("--repo", "Name of the AzDO repo"),
new Option<string>("--checksums-file", "File containing a list of checksums for each product asset"),
new Option<ReleaseState?>("--release-state", "The release state of the product assets")
new Option<ReleaseState?>("--release-state", "The release state of the product assets"),
new Option<string>("--internal-base-url", "Base Url for internal build artifacts"),
new Option<string>("--internal-access-token", "PAT for accessing internal build artifacts")
};
}

Просмотреть файл

@ -132,7 +132,10 @@ namespace Dotnet.Docker
{
string commitMessage = $"[{Options.TargetBranch}] Update dependencies from {Options.VersionSourceName}";
string branchSuffix = FormatBranchName($"UpdateDependencies-{Options.TargetBranch}-From-{Options.VersionSourceName}");
string branchSuffix = Options.IsInternal
? Options.TargetBranch
: FormatBranchName($"UpdateDependencies-{Options.TargetBranch}-From-{Options.VersionSourceName}");
PullRequestOptions prOptions = new()
{
BranchNamingStrategy = new SingleBranchNamingStrategy(branchSuffix)
@ -140,7 +143,7 @@ namespace Dotnet.Docker
if (Options.IsInternal)
{
await CreateAzdoPullRequest(commitMessage, prOptions);
await PushToAzdoBranch(commitMessage, prOptions);
}
else
{
@ -148,7 +151,7 @@ namespace Dotnet.Docker
}
}
private static async Task CreateAzdoPullRequest(string commitMessage, PullRequestOptions prOptions)
private static async Task PushToAzdoBranch(string commitMessage, PullRequestOptions prOptions)
{
using Repository repo = new(RepoRoot);
@ -178,51 +181,13 @@ namespace Dotnet.Docker
{
// Push the commit to AzDO
string username = Options.Email.Substring(0, Options.Email.IndexOf('@'));
string remoteBranch = prOptions.BranchNamingStrategy.Prefix($"users/{username}/{FormatBranchName(Options.TargetBranch)}");
string remoteBranch = prOptions.BranchNamingStrategy.Prefix($"testing/{Options.DockerfileVersion}-internal");
string pushRefSpec = $@"refs/heads/{remoteBranch}";
Trace.WriteLine($"Pushing to {remoteBranch}");
// Force push
repo.Network.Push(remote, "+HEAD", pushRefSpec, pushOptions);
using VssConnection connection = new(
new Uri($"https://dev.azure.com/{Options.AzdoOrganization}"),
new VssBasicCredential(string.Empty, Options.Password));
GitHttpClient client = connection.GetClient<GitHttpClient>();
string targetBranch = $"refs/heads/{Options.TargetBranch}";
List<GitPullRequest> activePrs = await client.GetPullRequestsByProjectAsync(
Options.AzdoProject,
new GitPullRequestSearchCriteria
{
TargetRefName = targetBranch,
Status = PullRequestStatus.Active
});
string prTitle = commitMessage;
GitPullRequest? existingPr = activePrs
.FirstOrDefault(pr => pr.Repository.Name == Options.AzdoRepo && pr.Title == prTitle);
if (existingPr is null)
{
// Create the pull request
GitPullRequest pullRequest = new()
{
Title = prTitle,
SourceRefName = pushRefSpec,
TargetRefName = targetBranch
};
GitPullRequest pr = await client.CreatePullRequestAsync(pullRequest, Options.AzdoProject, Options.AzdoRepo);
Trace.WriteLine($"Created pull request: {GetGitPullRequestWebLink(pr)}");
}
else
{
Trace.WriteLine($"Updated existing PR: {GetGitPullRequestWebLink(existingPr)}");
}
}
finally
{
@ -231,10 +196,6 @@ namespace Dotnet.Docker
}
}
// Normally the web link would be available within GitPullRequest.Links property but that's not populated
private static string GetGitPullRequestWebLink(GitPullRequest pr) =>
$"https://dev.azure.com/{Options.AzdoOrganization}/{Options.AzdoProject}/_git/{Options.AzdoRepo}/pullrequest/{pr.PullRequestId}";
private static string GetUniqueName(IEnumerable<string> existingNames, string suggestedName, int? index = null)
{
string name = suggestedName + index?.ToString();
@ -419,12 +380,15 @@ namespace Dotnet.Docker
[
new NuGetConfigUpdater(RepoRoot, Options),
new BaseUrlUpdater(RepoRoot, Options),
..minGitUpdaters,
// Disable additional updaters due to https://github.com/dotnet/dotnet-docker/issues/5990
// Chisel updaters must be listed before runtime version
// updaters because they check the manifest for whether the
// runtime versions are being updated or not
..chiselUpdaters,
syftUpdater
// ..chiselUpdaters,
// syftUpdater
];
foreach (string productName in Options.ProductVersions.Keys)

Просмотреть файл

@ -498,8 +498,7 @@
"$(dotnet|8.0|fixed-tag)-bookworm-slim": {},
"$(dotnet|8.0|minor-tag)-bookworm-slim": {},
"$(dotnet|8.0|fixed-tag)": {},
"$(dotnet|8.0|minor-tag)": {},
"latest": {}
"$(dotnet|8.0|minor-tag)": {}
},
"platforms": [
{
@ -1287,10 +1286,11 @@
{
"productVersion": "$(dotnet|9.0|product-version)",
"sharedTags": {
"$(dotnet|9.0|fixed-tag)": {},
"$(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|9.0|minor-tag)-bookworm-slim": {}
"latest": {}
},
"platforms": [
{
@ -2450,8 +2450,7 @@
"$(dotnet|8.0|fixed-tag)-bookworm-slim": {},
"$(dotnet|8.0|minor-tag)-bookworm-slim": {},
"$(dotnet|8.0|fixed-tag)": {},
"$(dotnet|8.0|minor-tag)": {},
"latest": {}
"$(dotnet|8.0|minor-tag)": {}
},
"platforms": [
{
@ -3322,8 +3321,11 @@
{
"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|9.0|minor-tag)": {},
"latest": {}
},
"platforms": [
{
@ -3371,50 +3373,6 @@
}
]
},
{
"id": "bookworm-slim",
"productVersion": "$(dotnet|9.0|product-version)",
"sharedTags": {
"$(dotnet|9.0|fixed-tag)-bookworm-slim": {},
"$(dotnet|9.0|minor-tag)-bookworm-slim": {}
},
"platforms": [
{
"buildArgs": {
"REPO": "$(Repo:runtime-deps)"
},
"dockerfile": "src/runtime/9.0/bookworm-slim/amd64",
"dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {}
},
{
"architecture": "arm",
"buildArgs": {
"REPO": "$(Repo:runtime-deps)"
},
"dockerfile": "src/runtime/9.0/bookworm-slim/arm32v7",
"dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {},
"variant": "v7"
},
{
"architecture": "arm64",
"buildArgs": {
"REPO": "$(Repo:runtime-deps)"
},
"dockerfile": "src/runtime/9.0/bookworm-slim/arm64v8",
"dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {},
"variant": "v8"
}
]
},
{
"productVersion": "$(dotnet|9.0|product-version)",
"sharedTags": {
@ -4609,8 +4567,7 @@
"$(dotnet|8.0|fixed-tag)-bookworm-slim": {},
"$(dotnet|8.0|minor-tag)-bookworm-slim": {},
"$(dotnet|8.0|fixed-tag)": {},
"$(dotnet|8.0|minor-tag)": {},
"latest": {}
"$(dotnet|8.0|minor-tag)": {}
},
"platforms": [
{
@ -5965,8 +5922,11 @@
{
"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|9.0|minor-tag)": {},
"latest": {}
},
"platforms": [
{
@ -6014,50 +5974,6 @@
}
]
},
{
"id": "bookworm-slim",
"productVersion": "$(dotnet|9.0|product-version)",
"sharedTags": {
"$(dotnet|9.0|fixed-tag)-bookworm-slim": {},
"$(dotnet|9.0|minor-tag)-bookworm-slim": {}
},
"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": {}
},
{
"architecture": "arm",
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/aspnet/9.0/bookworm-slim/arm32v7",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {},
"variant": "v7"
},
{
"architecture": "arm64",
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/aspnet/9.0/bookworm-slim/arm64v8",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {},
"variant": "v8"
}
]
},
{
"productVersion": "$(dotnet|9.0|product-version)",
"sharedTags": {
@ -6653,7 +6569,7 @@
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux.extra",
"os": "linux",
"osVersion": "azurelinux3.0-distroless",
"tags": {
@ -6791,7 +6707,7 @@
"REPO": "$(Repo:runtime-deps)"
},
"dockerfile": "src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.linux-composite.extra",
"os": "linux",
"osVersion": "azurelinux3.0-distroless",
"tags": {
@ -7333,8 +7249,7 @@
"$(sdk|8.0|fixed-tag)-bookworm-slim": {},
"$(sdk|8.0|minor-tag)-bookworm-slim": {},
"$(sdk|8.0|fixed-tag)": {},
"$(sdk|8.0|minor-tag)": {},
"latest": {}
"$(sdk|8.0|minor-tag)": {}
},
"platforms": [
{
@ -7685,8 +7600,11 @@
{
"productVersion": "$(sdk|9.0|product-version)",
"sharedTags": {
"$(sdk|9.0|fixed-tag)-bookworm-slim": {},
"$(sdk|9.0|minor-tag)-bookworm-slim": {},
"$(sdk|9.0|fixed-tag)": {},
"$(sdk|9.0|minor-tag)": {}
"$(sdk|9.0|minor-tag)": {},
"latest": {}
},
"platforms": [
{
@ -7734,50 +7652,6 @@
}
]
},
{
"id": "bookworm-slim",
"productVersion": "$(sdk|9.0|product-version)",
"sharedTags": {
"$(sdk|9.0|fixed-tag)-bookworm-slim": {},
"$(sdk|9.0|minor-tag)-bookworm-slim": {}
},
"platforms": [
{
"buildArgs": {
"REPO": "$(Repo:aspnet)"
},
"dockerfile": "src/sdk/9.0/bookworm-slim/amd64",
"dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {}
},
{
"buildArgs": {
"REPO": "$(Repo:aspnet)"
},
"architecture": "arm",
"dockerfile": "src/sdk/9.0/bookworm-slim/arm32v7",
"dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {},
"variant": "v7"
},
{
"buildArgs": {
"REPO": "$(Repo:aspnet)"
},
"architecture": "arm64",
"dockerfile": "src/sdk/9.0/bookworm-slim/arm64v8",
"dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.linux",
"os": "linux",
"osVersion": "bookworm-slim",
"tags": {},
"variant": "v8"
}
]
},
{
"productVersion": "$(sdk|9.0|product-version)",
"sharedTags": {
@ -8024,8 +7898,7 @@
"$(monitor|8|major-tag)-ubuntu-chiseled": {},
"$(monitor|8.0|fixed-tag)": {},
"$(monitor|8.0|minor-tag)": {},
"$(monitor|8|major-tag)": {},
"latest": {}
"$(monitor|8|major-tag)": {}
},
"platforms": [
{
@ -8105,7 +7978,8 @@
"sharedTags": {
"$(monitor|9.0|fixed-tag)": {},
"$(monitor|9.0|minor-tag)": {},
"$(monitor|9|major-tag)": {}
"$(monitor|9|major-tag)": {},
"latest": {}
},
"platforms": [
{
@ -8378,8 +8252,7 @@
"$(monitor|8|major-tag)-ubuntu-chiseled": {},
"$(monitor|8.0|fixed-tag)": {},
"$(monitor|8.0|minor-tag)": {},
"$(monitor|8|major-tag)": {},
"latest": {}
"$(monitor|8|major-tag)": {}
},
"platforms": [
{
@ -8483,7 +8356,8 @@
"sharedTags": {
"$(monitor|9.0|fixed-tag)": {},
"$(monitor|9.0|minor-tag)": {},
"$(monitor|9|major-tag)": {}
"$(monitor|9|major-tag)": {},
"latest": {}
},
"platforms": [
{

Просмотреть файл

@ -34,7 +34,9 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"dotnetapp-9.0-alpine-amd64": {}
"dotnetapp-9.0-alpine-amd64": {
"docType": "Undocumented"
}
}
},
{
@ -43,7 +45,9 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"dotnetapp-9.0-alpine-arm32v7": {}
"dotnetapp-9.0-alpine-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7"
},
@ -53,7 +57,9 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"dotnetapp-9.0-alpine-arm64v8": {}
"dotnetapp-9.0-alpine-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8"
},
@ -92,7 +98,9 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"dotnetapp-chiseled-9.0-amd64": {}
"dotnetapp-chiseled-9.0-amd64": {
"docType": "Undocumented"
}
}
},
{
@ -101,7 +109,9 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"dotnetapp-chiseled-9.0-arm32v7": {}
"dotnetapp-chiseled-9.0-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7"
},
@ -111,7 +121,9 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"dotnetapp-chiseled-9.0-arm64v8": {}
"dotnetapp-chiseled-9.0-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8"
}
@ -128,7 +140,9 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"aspnetapp-9.0-alpine-amd64": {}
"aspnetapp-9.0-alpine-amd64": {
"docType": "Undocumented"
}
},
"customBuildLegGroups": [
{
@ -146,7 +160,9 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"aspnetapp-9.0-alpine-arm32v7": {}
"aspnetapp-9.0-alpine-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7",
"customBuildLegGroups": [
@ -165,7 +181,9 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"aspnetapp-9.0-alpine-arm64v8": {}
"aspnetapp-9.0-alpine-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8",
"customBuildLegGroups": [
@ -231,7 +249,9 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"aspnetapp-chiseled-9.0-amd64": {}
"aspnetapp-chiseled-9.0-amd64": {
"docType": "Undocumented"
}
},
"customBuildLegGroups": [
{
@ -249,7 +269,9 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"aspnetapp-chiseled-9.0-arm32v7": {}
"aspnetapp-chiseled-9.0-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7",
"customBuildLegGroups": [
@ -268,7 +290,9 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"aspnetapp-chiseled-9.0-arm64v8": {}
"aspnetapp-chiseled-9.0-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8",
"customBuildLegGroups": [
@ -304,8 +328,12 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"dotnetapp-8.0-alpine-amd64": {},
"dotnetapp-alpine-amd64": {}
"dotnetapp-8.0-alpine-amd64": {
"docType": "Undocumented"
},
"dotnetapp-alpine-amd64": {
"docType": "Undocumented"
}
}
},
{
@ -314,8 +342,12 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"dotnetapp-8.0-alpine-arm32v7": {},
"dotnetapp-alpine-arm32v7": {}
"dotnetapp-8.0-alpine-arm32v7": {
"docType": "Undocumented"
},
"dotnetapp-alpine-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7"
},
@ -325,8 +357,12 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"dotnetapp-8.0-alpine-arm64v8": {},
"dotnetapp-alpine-arm64v8": {}
"dotnetapp-8.0-alpine-arm64v8": {
"docType": "Undocumented"
},
"dotnetapp-alpine-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8"
},
@ -372,8 +408,12 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"dotnetapp-chiseled-8.0-amd64": {},
"dotnetapp-chiseled-amd64": {}
"dotnetapp-chiseled-8.0-amd64": {
"docType": "Undocumented"
},
"dotnetapp-chiseled-amd64": {
"docType": "Undocumented"
}
}
},
{
@ -382,8 +422,12 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"dotnetapp-chiseled-8.0-arm32v7": {},
"dotnetapp-chiseled-arm32v7": {}
"dotnetapp-chiseled-8.0-arm32v7": {
"docType": "Undocumented"
},
"dotnetapp-chiseled-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7"
},
@ -393,8 +437,12 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"dotnetapp-chiseled-8.0-arm64v8": {},
"dotnetapp-chiseled-arm64v8": {}
"dotnetapp-chiseled-8.0-arm64v8": {
"docType": "Undocumented"
},
"dotnetapp-chiseled-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8"
}
@ -416,8 +464,12 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"aspnetapp-8.0-alpine-amd64": {},
"aspnetapp-alpine-amd64": {}
"aspnetapp-8.0-alpine-amd64": {
"docType": "Undocumented"
},
"aspnetapp-alpine-amd64": {
"docType": "Undocumented"
}
},
"customBuildLegGroups": [
{
@ -435,8 +487,12 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"aspnetapp-8.0-alpine-arm32v7": {},
"aspnetapp-alpine-arm32v7": {}
"aspnetapp-8.0-alpine-arm32v7": {
"docType": "Undocumented"
},
"aspnetapp-alpine-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7",
"customBuildLegGroups": [
@ -455,8 +511,12 @@
"os": "linux",
"osVersion": "alpine",
"tags": {
"aspnetapp-8.0-alpine-arm64v8": {},
"aspnetapp-alpine-arm64v8": {}
"aspnetapp-8.0-alpine-arm64v8": {
"docType": "Undocumented"
},
"aspnetapp-alpine-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8",
"customBuildLegGroups": [
@ -529,8 +589,12 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"aspnetapp-chiseled-8.0-amd64": {},
"aspnetapp-chiseled-amd64": {}
"aspnetapp-chiseled-8.0-amd64": {
"docType": "Undocumented"
},
"aspnetapp-chiseled-amd64": {
"docType": "Undocumented"
}
},
"customBuildLegGroups": [
{
@ -548,8 +612,12 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"aspnetapp-chiseled-8.0-arm32v7": {},
"aspnetapp-chiseled-arm32v7": {}
"aspnetapp-chiseled-8.0-arm32v7": {
"docType": "Undocumented"
},
"aspnetapp-chiseled-arm32v7": {
"docType": "Undocumented"
}
},
"variant": "v7",
"customBuildLegGroups": [
@ -568,8 +636,12 @@
"os": "linux",
"osVersion": "ubuntu",
"tags": {
"aspnetapp-chiseled-8.0-arm64v8": {},
"aspnetapp-chiseled-arm64v8": {}
"aspnetapp-chiseled-8.0-arm64v8": {
"docType": "Undocumented"
},
"aspnetapp-chiseled-arm64v8": {
"docType": "Undocumented"
}
},
"variant": "v8",
"customBuildLegGroups": [

Просмотреть файл

@ -15,51 +15,51 @@
"aspire-dashboard|8.2|base-url|main": "$(base-url|public|preview|nightly)",
"aspire-dashboard|8.2|base-url|nightly": "$(base-url|public|preview|nightly)",
"aspnet|6.0|build-version": "6.0.35",
"aspnet|6.0|build-version": "6.0.36",
"aspnet|6.0|targeting-pack-version": "$(aspnet|6.0|build-version)",
"aspnet|6.0|linux-musl|x64|sha": "50210ced90d17ea8370fbbcade3fbfb9be92690faea77d5516dc8ade4eee83408b2d37f812cca020087441d2f3146507086792cff17f7413308eb12fa4abd66d",
"aspnet|6.0|linux-musl|arm|sha": "45ba3c29aa95e4810a710907bd93da7c3e3a09c7972d7b19857aa47ae4fd5fad19bdac2c5e037f9abd1996a27d0e39acffc3278f2e7782474140070f355d888a",
"aspnet|6.0|linux-musl|arm64|sha": "4e99263938e9de1fa508fcdf0a59e7f61a234f8bd60a4947d043c5ac5bc3108eb46254bcb7148ca0a0391f5e9cee74db1ea617f576d7e37af22ba108e9433e1a",
"aspnet|6.0|linux-rpm|x64|sha": "eec7fa63ca4d0f62251ac62b636dfa5fe4d511577da65551a039a397087b867274b37952195cd7b72d998f79589e01c69fcf6ddbba944b2e87504197630e22ba",
"aspnet|6.0|linux-rpm|arm64|sha": "a20b3d6f4c60ab319f94054b0875fedd562718b0bc612a0177049a99fcb81d7d164f4281c6af2bc55b79439b6adb13fc522c89e370cebed5945a310cd4a191af",
"aspnet|6.0|linux|arm|sha": "2d152301b9bfc5f9cedabc6c9890187575e90c2362bec709fbbde8a423da6f533acf778f34d55fe174906eaef2dc09da570b5a9d25dd7a8a54cbe4e73f745f43",
"aspnet|6.0|linux|x64|sha": "d86da938338a6d97250436d49340e8f114c05b46512ca562aadca6f3e77403d36468d3f34ed5f2d935c070f9e14aedf7299f5a03d2964dbd6576b9a2d3e776e8",
"aspnet|6.0|linux|arm64|sha": "c949fd1b9efe9231e4c6e006ef3c4a5aedc1d4ce64ca9bc1cd52f1ce9884ea23837b49f1e6a7ab4b6df0c6f60a32573e2aefde4e14f205812d004b7b9ebe0f76",
"aspnet|6.0|win|x64|sha": "83678ac457a8b604c6b622478860f926ba05649847d2a2fdab65ce8b04a7939857372788e77d23514bb967c8bd058b50bb0e1981772ace8e7efbd829bd94314e",
"aspnet-runtime-targeting-pack|6.0|linux-rpm|x64|sha": "0018f268672577d00f39563cd83f7f968176cdac58cac8f2d4617c5f14de4dbaf412b64e8d492cc5731b2fa965d54cddfd7924dc286fddd74d9b23e7d98daea2",
"aspnet-runtime-targeting-pack|6.0|linux-rpm|arm64|sha": "2d9d8ed3df6be28e54f6cda7dc3c2c8753c7d56f82242d477576226d1399778ca50259447289a5179e955edafd39df9ecd5fbaa64a539094efbb19a13d1f3b09",
"aspnet|6.0|linux-musl|x64|sha": "18d33df408b7e21fcbda8e1c6d67e745a374062d195467a826032da679784fb30b55fdad2de75497dd0e917b213d788ceb3f1b3481276e26e103f991c7553a93",
"aspnet|6.0|linux-musl|arm|sha": "0f772735acac7258c2af4a67c881d5afac2f841f9ab691a06ba1e34abd81d5831d09fe8886e025f7d1fbe84a1e93415fb8e35511c4bb988dd94cb823c18d0078",
"aspnet|6.0|linux-musl|arm64|sha": "cf3dbc687acd27220560baf52d52dd42f4773ddd642487ae84e7a298ac30d9640af86cd0c5ee28ecd0364b35892194dbdfd1df302451367d7472c3bd00202f26",
"aspnet|6.0|linux-rpm|x64|sha": "b71ad7f65043051476045bf5bffa3fc3607f37d04f61136420e71a1325fb3cadb7ad8ce5b8c174954d53411b6efe5629c6bdfec5333cdbc57131122de2c28c59",
"aspnet|6.0|linux-rpm|arm64|sha": "285e2b98c9022c8067bad0deaae868e84965aa0cae02a46c0cbb2eec1f7c0a39f860f2c2e5ee6ac8e37c1bf7769b972a7e676d44e55459aff0a7b061a9ee928a",
"aspnet|6.0|linux|arm|sha": "5186c654fbd649af0760bfb3be29328df280e04f2128c53157e6c550d06b31970a508ac25cc038c9e1b129dc2a3c002599739c8fadd381cb888f6abbd188ce5c",
"aspnet|6.0|linux|x64|sha": "0e3d1dcc715bffbcb8ab8cb4fd72accbeed79ac40b7fd517961797a168f4301505044d2c1494a49b0e68103940bd6c178c8ae7bacf75f4b40ce82cc85624f6bd",
"aspnet|6.0|linux|arm64|sha": "2a6a2dde7ba3aeee9145686ee32f1901a7aa6238ae8395ea3bad51770e227069272be83959b711d238210c377b66661e3cf039965f019b58cd44c08a982404a2",
"aspnet|6.0|win|x64|sha": "9e43b70aaf6a706894682aa5e0d151d6b60e95dc695aefc68cdbfb850dc77acdf5bb64381c4acc03e98240412087093ce26e94e6f1c38ff00670e31c1fbed09a",
"aspnet-runtime-targeting-pack|6.0|linux-rpm|x64|sha": "7bd9d2add955f467e5cc79805f827ea6edd94c9b6312ba8c749c60b04d845bc89f4a1b0b7ac13c873a36ac56317504796e754a47d4a8431f552270ea6b475f00",
"aspnet-runtime-targeting-pack|6.0|linux-rpm|arm64|sha": "b86144ff6fffa5e5e3d035b379d0aafb2ad28bf3134cd3770c21824a7dbdbf8b8abaea5b9004b517c1786aaea6933043f540be3cf489f8dfbe77f255a887db58",
"aspnet|8.0|build-version": "8.0.10",
"aspnet|8.0|linux-musl|x64|sha": "84af156fd6145fc699c73865ea12a5994e43e788945fedcd5c80d9136b9482ad0d9e0bddb933f5f72ff1dcfb90d06dc2e94a21d02eda10bc1015f3e4b8639d14",
"aspnet|8.0|linux-musl|arm|sha": "45b1b3110cd2c6684c3120a719d7a62d7a6ac15474101e629f47ce012abe1c65aa67b93fb0a05128b7462fe3f03edc5cba40fc788004f888a8e3b27c861eec56",
"aspnet|8.0|linux-musl|arm64|sha": "c71ea24716066096b48be5ce8b9fd3a144ff8658382f7b193c9c388eadb4279b644b2bc7a0293c01a61084399d5e89c8952f93ded90beaac6a01c361c57a8fe1",
"aspnet|8.0|linux|arm|sha": "fae8b6b270a4dc9218df99bb3cc10f0a52db9ed3630ba82056402154d27c238f76e44561f85348cf1a4f7e2bd1dbd910d4138a91ef66abe5685d9972b3d050aa",
"aspnet|8.0|linux|x64|sha": "33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a",
"aspnet|8.0|linux|arm64|sha": "3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111",
"aspnet|8.0|win|x64|sha": "b9d08366e056def8760882d08f09e8495a6cf6ebfd1b881c92f3c385637c77ccf432ed51f930e4994e66156fb5311daeb0b2aa06074da17cbbb068e0e5dfad3a",
"aspnet|8.0|build-version": "8.0.11",
"aspnet|8.0|linux-musl|x64|sha": "9120ef0cac2002fefee4ab900fc0085fb56dcae58567cf8f8f61f04f6f5623dc995cfba8f6dc2c61fa4d96dda3a2ee0edc8530b40fdbc16d26aef5ba32721c4d",
"aspnet|8.0|linux-musl|arm|sha": "0748242eacbc47953694e196554cba14d91fc30d797fe69f904504a705228045ec46cb0de19545208ccad742682d435921fb2532c23b5bbe82295fee0804fba9",
"aspnet|8.0|linux-musl|arm64|sha": "862ca7cf349e9454203a1389ab85283c91a104d7d6b70ae66c39b7d413a351df2075edba520673153110b9ebad15801b6b2284dafb22bdaf93555b964367df40",
"aspnet|8.0|linux|arm|sha": "76645f129465346c5de7c543bea53829228a9912971c459ae48243317c73f47dec23d7b52d7d94ff3c701b8d2de651f3375deab38100f97be81f577c3b8cce1f",
"aspnet|8.0|linux|x64|sha": "e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3",
"aspnet|8.0|linux|arm64|sha": "75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac",
"aspnet|8.0|win|x64|sha": "a3fafcdbd72e3a34c60c8a607a2c8e4122bef88d8f2fea56d7a87552546adfc646865b99a0cafd8ef945b0db918ed189ad1080e9e5f845f10a25fa9df5961c85",
"aspnet-composite|8.0|linux|x64|sha": "2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235",
"aspnet-composite|8.0|linux|arm|sha": "68191eefc373102b908fe752c44238327c76448350536988cd1e992a65c3e78d8094e760f6490c3052a2fe33820cf8fbdb44d647015e36c986c1436a9569a484",
"aspnet-composite|8.0|linux|arm64|sha": "4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2",
"aspnet-composite|8.0|linux-musl|x64|sha": "1636eebb2d3a96d386a7bff23044bcc796b9ccfd6c7b50d6814d85184174e42a6116817f3c40f6f69ddab4f9c5da41b637633d8191c35c062c91fde9883b9ad9",
"aspnet-composite|8.0|linux-musl|arm|sha": "aaafd623720cabeadcb43fd10231e93fd59b71a1d06325c8a33b48bf103519d6bf531c22a0f44f8d249f4ed2f2547977d960dfcf366eff62a71249ea01ede5b4",
"aspnet-composite|8.0|linux-musl|arm64|sha": "decd084ccae93fa7cda4d616e4af3740581f61c680fb0dfea64f69883de79aa3303703c0de0b7aaf5c4ce7ff0faf0c690e00c3ebac29da6a80a0e3c38171c093",
"aspnet-composite|8.0|linux|x64|sha": "af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e",
"aspnet-composite|8.0|linux|arm|sha": "1d15946b823f3aac007d5f265d3cad731bf79aae60b79a7c6c27f62c9661b03280326b8ead37a16f0962af00c1b1569d95b84f9a25e8de672fa610a74c3faa82",
"aspnet-composite|8.0|linux|arm64|sha": "0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c",
"aspnet-composite|8.0|linux-musl|x64|sha": "ffe1b824ce11dd7e100278b6950c5755e4a5c975328c14c56a403fff408e024506eaa67c7be24baf6b87b3afb2c37ded0e89eaa5170cd04e0e279f4f969e28bd",
"aspnet-composite|8.0|linux-musl|arm|sha": "74c72b06059b51d75fb05e6495a65f096ed39d6c3ebcd0e3fb4712873d6effeb005d85e1296f334acbe32ce53e3ace66960e756b1e3f7155257508eb9c8295eb",
"aspnet-composite|8.0|linux-musl|arm64|sha": "051b1087f6fc052f9c52c4f00d526c52c6c16705eae81ca5a5f436503d17eadb668a2065eba8c70214b3088d3a3d3a68071946c5ffb1f922b8ba5a43375158d3",
"aspnet|9.0|build-version": "9.0.0-rc.2.24474.3",
"aspnet|9.0|linux-musl|x64|sha": "9c41aa3bfca63c948ff873cc341a091049841167e644cc14f1f543fea3be75b10808c3848303916ff3472003accd801f7bc81fcc86d92c1a5c9ecd29d9bde3ba",
"aspnet|9.0|linux-musl|arm|sha": "fa6c236044b167dfa0e389aaf3b8e42d1429f193af014b9ae6857e2dc1b64a65a8028c6ac17e83dbe5ec876e68ee9cb853dfe019c88b3a9fa15fcc6aa0b017f8",
"aspnet|9.0|linux-musl|arm64|sha": "6303def8508ee4df979e6ee6801077da7d0517d3203bdff74a36cdbae57089d7c72691eda00a5daa740b283190950b5ca8ed0fa1112b7d2ab11c145909de9199",
"aspnet|9.0|linux|arm|sha": "d6aaa61df66bc42296350f56a13e4f5a5b56770e62cdf4bb2a647f80db3bca632e7f8b64dbb2d2b8426e862edf3ca75bebcfe9db5f6a6e94ec08557a4f7a461b",
"aspnet|9.0|linux|x64|sha": "9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8",
"aspnet|9.0|linux|arm64|sha": "b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f",
"aspnet|9.0|win|x64|sha": "16f3ceb3fac1949b6bc4f7f6b9eddbb4806f156fc5cea060c8411847688dcd3d56ec0b79ae13d2b5e49c1a224891795cb85b4425fdf171417b700fab981e8b82",
"aspnet|9.0|build-version": "9.0.0",
"aspnet|9.0|linux-musl|x64|sha": "09e3709664f099b4116f8a2aac4b365247d11d0d19ecae262949de38fa9d41cc6c521a67e5b1ffecd63c610c1e9b41459bfb18f62b9d9d3b5176e3856e9ad35b",
"aspnet|9.0|linux-musl|arm|sha": "9558c873308ce275a367643d953271ac8877e0c3535fc1717cef013ec37f42177f013dd875a12719bf9d1c1533b51592cb8f87195d1e398e528ee5d0b04f7c1e",
"aspnet|9.0|linux-musl|arm64|sha": "fb5255619fa0c1082020b750789e86936cc1a07b9e321297e3af336af3b7f75d425c20fae9f4dd9d76c0b04d444e1e6dd15fd545feec0f6a9137a64701ad4633",
"aspnet|9.0|linux|arm|sha": "f711af1fd17f6976d98609feba32dbc8b027e3b851439ab0d5a68082ba6fa87ee3888cfd8cdd368b90fc3b3710220be2de9864ab50297e3797adc4bcbaab7e99",
"aspnet|9.0|linux|x64|sha": "1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96",
"aspnet|9.0|linux|arm64|sha": "d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681",
"aspnet|9.0|win|x64|sha": "9c48f8b05fa2476b0afd4983e789aabc2ea951055c617c7eb9617df92da01242874c0ca8922794cce6d63799fb87540ec7560e0926f78ffd6def73f8afe508e4",
"aspnet-composite|9.0|linux|x64|sha": "0b215df947c2bef3cdd9bd298cea18f6c3f5e21fa46d2ab9f6faec3b9f7f062fb35819432e7e1015f27f793b4850f2cfa40040e60f28fbbfec258acd43094695",
"aspnet-composite|9.0|linux|arm|sha": "49d9a1ad1dc35df3c3009a5378b52832b4e4c17cbbddadd50c1b3868a7a1fe312520392b961275b5587093573f9a5f8c230e33988459367fd6e0062cd3b3a354",
"aspnet-composite|9.0|linux|arm64|sha": "f2383e700646cdda26796bfed343ac0e6753c9cb6eae4b36c3aa4a018cc66fe0ef6d55bd3340177aee6dad3ed1f41d77598eaef56ebcbb7f70e70becd774473b",
"aspnet-composite|9.0|linux-musl|x64|sha": "efad7ff66e5bac390e55b964c028ee25f6cdb4d7d58eb6c114db08f307c8d8139f60a10cdab5e3b09679ccd8f93b94f12400a0c295a09ac2666ba2ef3902fbc7",
"aspnet-composite|9.0|linux-musl|arm|sha": "d99e0acd14bfa0ad3be16d6923c052f8afdf1f169297fc3fc2799a3bdc24a9512c2b2eac9e2781ce80229b7e29a27c503b406bc5eaf0fcea3d46c0f1ed46c980",
"aspnet-composite|9.0|linux-musl|arm64|sha": "1af4fa6295698d857d9955a197b0d88e263e758a118ece8a7d8188fdfe8efdfd55b363b7f5102b5a47d8355e73f54312a4a9652bd7dd87a2400452bcde9ff4ff",
"aspnet-composite|9.0|linux|x64|sha": "7771734dd826ee714a65f7d0963f81ec061992c9848c02d335e8423a676c7d9fa7b6e2fdac72280d8e9c8df712a3f7723d3113f37d9e052f7314b06b661e4dac",
"aspnet-composite|9.0|linux|arm|sha": "49360cb623d848f32520a18f3943271b2970c5b81eb8f7f7f04986795bcf0400e224957bcbb8d4a9e92e75a9f60b222818bfd748442d95257d93ec65cc6d546b",
"aspnet-composite|9.0|linux|arm64|sha": "e7bd3d2a51957d9174bde49ed5be141534261cddd5908881e86d56c2f8ac2c207f29d91af2df387b2c6daa9091436a7c998564ea36c3f2d29e74de0b552e1339",
"aspnet-composite|9.0|linux-musl|x64|sha": "d2f370d46fd24909015353c9488c68c526b931e3fbe5f34385a092a59ef21ebbf123ee491a896e65b3127bdd3e03349feb9c7f54e2ecf9c827d5d86da52e64d4",
"aspnet-composite|9.0|linux-musl|arm|sha": "106457de6f34a2996923a77589e841815239a760382ee525c3b714f9e6f65039d8555a5e371aaad0e89c02f9dfa5bb267cac22fbc1cd383f696facebe5b34a97",
"aspnet-composite|9.0|linux-musl|arm64|sha": "24354dcba020e0bdbf0da867e1a3cb3c45ce214cf7dcab4d1be966c0bcba8d1701605e7681e9adf093c5d23f96574d077ca8fef9ea3d4071b7a275ab5901f86c",
"chisel|latest|x64|url": "https://github.com/canonical/chisel/releases/download/v0.10.0/chisel_v0.10.0_linux_amd64.tar.gz",
"chisel|latest|arm|url": "https://github.com/canonical/chisel/releases/download/v0.10.0/chisel_v0.10.0_linux_arm.tar.gz",
@ -87,19 +87,19 @@
"chisel|6.0|x64|sha": "$(chisel|latest|x64|sha)",
"chisel|6.0|arm64|sha": "$(chisel|latest|arm64|sha)",
"dotnet|6.0|product-version": "6.0.35",
"dotnet|6.0|product-version": "6.0.36",
"dotnet|6.0|fixed-tag": "$(dotnet|6.0|product-version)",
"dotnet|6.0|minor-tag": "6.0",
"dotnet|6.0|base-url|main": "$(base-url|public|maintenance|main)",
"dotnet|6.0|base-url|nightly": "$(base-url|public|maintenance|nightly)",
"dotnet|8.0|product-version": "8.0.10",
"dotnet|8.0|product-version": "8.0.11",
"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)",
"dotnet|8.0|base-url|nightly": "$(base-url|public|maintenance|nightly)",
"dotnet|9.0|product-version": "9.0.0-rc.2",
"dotnet|9.0|product-version": "9.0.0",
"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|preview|main)",
@ -118,52 +118,52 @@
"libssl|jammy": "3",
"libssl|noble": "3t64",
"mingit|latest|x64|url": "https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip",
"mingit|latest|x64|sha": "0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed",
"mingit|latest|x64|url": "https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip",
"mingit|latest|x64|sha": "c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31",
"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)",
"monitor|6.3|build-version": "6.3.9",
"monitor|6.3|product-version": "6.3.9",
"monitor|6.3|build-version": "6.3.10",
"monitor|6.3|product-version": "6.3.10",
"monitor|6.3|fixed-tag": "$(monitor|6.3|product-version)",
"monitor|6.3|minor-tag": "6.3",
"monitor|6|major-tag": "6",
"monitor|6.3|linux-musl|x64|sha": "d61954670de3024c63d7f77c9c4bd9303dc099568f55df5fdabc34d083645468a2ac9bc2767a69637f7c47deae975b9b76ddacf04c235b80a91c23fdc4060b0d",
"monitor|6.3|linux-musl|arm64|sha": "bd3881278e2982f88e8ba48c74e7ccabab6658b98ff4e848e3be2ff9b6ff237006c9f91269dc9559c28610b1fda9fee122e0fb0009d571a86bf015ee767a4066",
"monitor|6.3|linux|x64|sha": "6ec06775fd7c02c218184359f9167189572e37cda96f4e6283d7c809faca0b4ec728aa3fb3357d54c84c9f5d9f99a571e987b4353fcef38d9ccb4e58f9ad98e1",
"monitor|6.3|linux|arm64|sha": "d1d311d8058b528ca5a8c6de3489ea71e45cf9d64ff46b5a6a4e826f629744fdf736b7d65353e614028e1a7454b5d96c11512ecfb2448d53a0da1564ddad2132",
"monitor|6.3|linux-musl|x64|sha": "c120036fb667b3992921078d9ed6189aee448a56a4aacd093ad744da48f449b6f44f974bb1e5e35dd15427d4332792e22f9954897cb58c0ccee483d3507d9b36",
"monitor|6.3|linux-musl|arm64|sha": "3ad767b600499241b168dff73e7083d1dc480665df85f872907224116dc261a32da18fdfd6d125e6b0ddc086ed6929f00acf3ea81ecaf8dc72e7161863031867",
"monitor|6.3|linux|x64|sha": "2a559ef8aa6c020f954640bf5ce5e62ffcc5f89978c4959f7e870c145001cac8c15558031b2b005c3696cfe5fc4c4ee88452b058242dfeacebe0bd551dd24d03",
"monitor|6.3|linux|arm64|sha": "d631036980e191d1036fd0d7dda91dfb1cfeb33506aa822d2939b2f11a3fa1d97f17f562bef335f7f34c3bb41c787371dc81995eb08712ea23a43909c0979b64",
"monitor|6.3|base-url|main": "$(base-url|public|maintenance|main)",
"monitor|6.3|base-url|nightly": "$(base-url|public|maintenance|nightly)",
"monitor|8.0|build-version": "8.0.5",
"monitor|8.0|product-version": "8.0.5",
"monitor|8.0|build-version": "8.0.6",
"monitor|8.0|product-version": "8.0.6",
"monitor|8.0|fixed-tag": "$(monitor|8.0|product-version)",
"monitor|8.0|minor-tag": "8.0",
"monitor|8|major-tag": "8",
"monitor|8.0|base-url|main": "$(base-url|public|maintenance|main)",
"monitor|8.0|base-url|nightly": "$(base-url|public|preview|nightly)",
"monitor-base|8.0|linux|x64|sha": "b7bd2cb5823302eba5bb785a73b26ad1e952e04a8763d124052edeebc30bec177ecc7ecfd35ad57b367e187589fa63ecb04517ad8d4bd321842432920d4358c8",
"monitor-base|8.0|linux|arm64|sha": "30a7cb85b8dbcadd349e30af6f130a0cec015476b7e4b3f667de389d3a945d8ced77d2352171833d137d513a6f9495b608f5619a6ac555f222ebdaffb4c0030d",
"monitor-ext-azureblobstorage|8.0|linux|x64|sha": "3ee560beb5245dc9cdc36a8d0399c8c70997605c0d1da386da9ad30f978daaf164299c8c068883c7043df5a09c470ec089b66fda9300899d48252174f1841825",
"monitor-ext-azureblobstorage|8.0|linux|arm64|sha": "d741585178826b29349546f9b23e8a2ea6aef3e663659ff64f86f1805b968da0247bb5d2ad15a151bc425ad4f5f1d34566947661765b4d0bff76f2facff02353",
"monitor-ext-s3storage|8.0|linux|x64|sha": "d0a52ec50ffdbbe68148cc31b68607813dfb9d0132ea92470b5e2329bf3588c03690d4b80db47c7e370a36769ebc0fb2fa600d44f3a9bb6688e00a50bdae8b88",
"monitor-ext-s3storage|8.0|linux|arm64|sha": "5b4e1e03aeb2232e10a382547bd97c59362bba61961215a7a58208d72b03966d34aa5449c587f414d6ea93b96f2c1b937540f5751e4f53b653dda50c56118483",
"monitor-base|8.0|linux|x64|sha": "ca711e794823b1552f4acaaf42a0a2ace6dee59ed113305eaf556c6865a93025fb40bc85fc91e2c0480ec42989a7119a11c46d4dcafda32ee9bb3c3fe31ac5cd",
"monitor-base|8.0|linux|arm64|sha": "af993ac36e59affcee54c5c8c45fbe26d6989690a2d746d46bfec5919e53a603ea281aa58d0bcfc2f18abf331389f9501f2936ae18f1f8fc2c56fbfac48d2a8e",
"monitor-ext-azureblobstorage|8.0|linux|x64|sha": "b09e1d17551d72cf2a79e673c5623a043950d578401d5a2a01c4174ea053d14d463d219715653575040802ee281ac9570ecc746da69f838009b4328285840a3e",
"monitor-ext-azureblobstorage|8.0|linux|arm64|sha": "6dd99144a8e8ecf2865b2b854163fc4fb779c7b877cc57696facbbd96498a121f4bc9b95e31c7694e10956320428893529e149c1fabfc405ed65d5290acb1b7f",
"monitor-ext-s3storage|8.0|linux|x64|sha": "6b1da4cb485c9ae70e165784175a82c25ecf3e5721d369bb2120dcf6c15566e52f4068a2af511a9d87ec8beb179e9ca90bc3729311fd4c7a112aeb8f83287df7",
"monitor-ext-s3storage|8.0|linux|arm64|sha": "cf4eda380ea7734f10f59c76c0424db84d149e904e42a1608817767e725260084cdc21ffcc4be82489343028b669408e2ed04833ce89f100b59e31fa82171e0d",
"monitor|9.0|build-version": "9.0.0-rc.2.24504.9",
"monitor|9.0|product-version": "9.0.0-rc.2",
"monitor|9.0|build-version": "9.0.0",
"monitor|9.0|product-version": "9.0.0",
"monitor|9.0|fixed-tag": "$(monitor|9.0|product-version)",
"monitor|9.0|minor-tag": "9.0",
"monitor|9|major-tag": "9",
"monitor|9.0|base-url|main": "$(base-url|public|preview|main)",
"monitor|9.0|base-url|nightly": "$(base-url|public|preview|nightly)",
"monitor-base|9.0|linux|x64|sha": "ebb0b1cb0c3d88ba17787c895df6397e1781a1be274d6f874cb13ee67208f546b5d9b3f93a3c3cf6af43f497c6608a90ca4761cce6c6f431e351fd5c808819b4",
"monitor-base|9.0|linux|arm64|sha": "f30feb3e73db1abf90dcfa1c9ab990d842507f0f6d8f8001229f34fb2f7f804e157c37e9bd23299840ac74ad03134963c629f30579fb62581f20f97698ca6fb9",
"monitor-ext-azureblobstorage|9.0|linux|x64|sha": "03b535a031686637ea10d792b79014b5d32e0327e704d8eb5f2a308534cdfb47e7f1c506ad7d4e3322b6ffd7b3386d3838f399b590e548293c5e4d55a191fe88",
"monitor-ext-azureblobstorage|9.0|linux|arm64|sha": "0b035ef3e8d3462814f5cc89821d5e0b44a072f880369d032dbd406194cfc929776a9434c678019d3089acf23f27b4626c9e42f706c132b4da5e4e4e4ebc4977",
"monitor-ext-s3storage|9.0|linux|x64|sha": "2d4f745635683ee53b01b09cf39eabf9b16190145da9ba1adb930f066761b8791ef8b65aa6e94aa8a0cfc1997c9da2f7e0a05c3ea0e3ab81b01eb6dc6c068345",
"monitor-ext-s3storage|9.0|linux|arm64|sha": "900ee19ba16437b29702bf4380e2d5cfd4a478e4d8bea8286f92e768258a6030ba57846ec00ec52b6b35b9462559122595c7725498472c9f11622eac9f253e96",
"monitor-base|9.0|linux|x64|sha": "a47decf8bc8a0ba6794e6b9a4a8914a906c9bab2134a2aaad2950c5b1a2f159e16a2f43788357b4708b18e61920ca5ed379ae90111eca5b29087d9cfa777836f",
"monitor-base|9.0|linux|arm64|sha": "9b774cfc88b9698d2e9bb40baca152e042818171596682fca4769a074e020dabdc29fd450ad00f0ee5d44126e087db7b36b177b33b44b1aea9b30d08484962bc",
"monitor-ext-azureblobstorage|9.0|linux|x64|sha": "69f03e44eecab0d3b8360592f6b07cc6c1d5994fea93758f1a78b4490212076a5a2953762b38e7c35f1073e5a172d4db82906edaa4cdbd2f8221e6dd78bcb3f6",
"monitor-ext-azureblobstorage|9.0|linux|arm64|sha": "f147492ca7b1f90b1799d9323d9d9085047da7ab45741bb17e99ee24f875fce896d1df27d0cf59bcb7663f7700b9aef483d32d05b612c310bf12c2142679518d",
"monitor-ext-s3storage|9.0|linux|x64|sha": "8c0c99e9067ce9dfb56e20d9f37030e33f65b9cd844be548efe52a2ced70924eb2672594c8ba605c473eb1859aa21cfcd96bbdc68e995bd1480fb09a6475c8c4",
"monitor-ext-s3storage|9.0|linux|arm64|sha": "ea53b341105111705264c00929a0fd53fdb81b35ef83495eb4c07cde85d95351e92bae3d3baf1113b48a21b0d3fa6cdd8bf6554a7e47185415453f70b71427eb",
"netstandard-targeting-pack-2.1.0|linux-rpm|x64|sha": "fab41a86b9182b276992795247868c093890c6b3d5739376374a302430229624944998e054de0ff99bddd9459fc9543636df1ebd5392db069ae953ac17ea2880",
@ -198,84 +198,84 @@
"rocks-toolbox|8.0|version": "$(rocks-toolbox|latest|version)",
"rocks-toolbox|9.0|version": "$(rocks-toolbox|latest|version)",
"runtime|6.0|build-version": "6.0.35",
"runtime|6.0|build-version": "6.0.36",
"runtime|6.0|targeting-pack-version": "$(runtime|6.0|build-version)",
"runtime|6.0|linux-musl|x64|sha": "b2a3fa2656cb255235d886da74753c78c3d6d52b62e10d69053b9c08b66265867d6f369b4a6e133abff21d2b2912722e757438e2e9dbad10b9db6a55545cd415",
"runtime|6.0|linux-musl|arm|sha": "c9af975cecddf45d855fc0e7535764a24b28d64af43a66ac25bffd6be9699a7e5db20f56acdede99e96e46e9f62135e51af136e722559d0c77fbeb87d26deac6",
"runtime|6.0|linux-musl|arm64|sha": "c01365b0e5cc72dfc7bf3c1d512edc74d0ef959cb7a6137d67e9ed9d8a26d8744258ea3005df009842cbaf46844c913626e3dcba15830118acd95e14d3c2e670",
"runtime|6.0|linux-rpm|x64|sha": "cecd4cd9c081bd37dfa9413cc646ff7300096c78b5f09038b54b7564559518a9813668b94653b11ab0346186cab05964c06476b5c10883c5969d88106fe8cad7",
"runtime|6.0|linux-rpm|arm64|sha": "d288052f1e3aeeab94e1045a56a9c09b8f856444b4ed590eadb72dcb666cfb28832739b3866f2c1f915284e425d0650ccf0f64ad2759c67237016607cdf512ee",
"runtime|6.0|linux|arm|sha": "5f41c00f8e60ce2ad07bef75a3ead8986b99b706a8c4bb2cb0fa8cadfa2fabdae3c17501aa9c77f634aad02a28c8c8869235907baf0b9d723d650213952ce924",
"runtime|6.0|linux|x64|sha": "d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e",
"runtime|6.0|linux|arm64|sha": "945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77",
"runtime|6.0|win|x64|sha": "4a0396bd3c201e9015a161de3d4e4e685151eb1b75ad57ec65c9289369b90ad55c7e9704aa553c32e2d5734b642a096a9b9a6797757dde6974ab5ead2bba5b89",
"runtime-apphost-pack|6.0|linux-rpm|x64|sha": "9ecc75384767d13f5c0edc6c21029ddcda75ca8590d73b083886f8a9fc2af16040e1301b795bd9d43d412a0cbda142e6438a3ed902fc2d2af6008587f58c57c3",
"runtime-apphost-pack|6.0|linux-rpm|arm64|sha": "87d89cb6ed88e09829038a5dcfdb2a55a81c5d1cc1cb55ea60f16f275572ac75e89672baa580a3aa73fb3f3661513a8a2814f00f3444beab980e52eaf8a0c41d",
"runtime-deps-cm.1|6.0|linux-rpm|x64|sha": "91a062a5d433c7ea4ffc4a3426c8cae3cd4b50ed14541e35cdc155952ef5ab57f1646f7278a0ca6b7d14713d14b33a3da61ae14d19232214d51d446dd2b6a2f3",
"runtime-deps-cm.2|6.0|linux-rpm|x64|sha": "fb9111cf9d0f1781ebb9f55d254adaa9f55c31cb59b5a4e36615831aad8023e7e94e0ccb4fb274a36c6290d6ddaef539cc5a6e518ab3d721cc4ba6d46175931e",
"runtime-deps-cm.2|6.0|linux-rpm|arm64|sha": "934b7d80f43c12e6036d08bab714a9d8f2fb2ac456f5dd90ca1d99b7987469751a6bcc4e07fc8da4b4e23ecf666609034672568fd15d6255c7d8e27422a44395",
"runtime-host|6.0|linux-rpm|x64|sha": "ac1182adb3529dbbb568677257ad77336d16f65dd50d3533e1ffbac3a908608dc5d3a32ce6a7add2211a3dc1766e043c8c8c8bd3787ebbae3525951b6951ba27",
"runtime-host|6.0|linux-rpm|arm64|sha": "0c4137f5de4b13ad577a0b07c1536c2a48a887be24afd3dd698bb8d0abcec04d8631526cf1c9e5b14decdfe7a3486f513c91ed3cd52a5b5ee88640c006ca098d",
"runtime-hostfxr|6.0|linux-rpm|x64|sha": "37401ae7fc0547897a005b28def2e1abe0c9b4f452c2d575057da89ba9febeb7c08c224a74327ca8c6ba06947e70fc5ad644c6389ab42b454c84d8db57aee928",
"runtime-hostfxr|6.0|linux-rpm|arm64|sha": "c9bea9552c25d2c2d65437ccad398761676d0fa729c0c357eb5fbed74da177a89d7e28805a380423324ce7091b3a6cfa29bca547e43b45251f45192466a7180c",
"runtime-targeting-pack|6.0|linux-rpm|x64|sha": "487c97adb34a940ab5337a09f518d27e9203a7312b2b7ee805efac1b71d0abd31e6199d18914070fcb40f1d809f8adce44b5d4f37e7d6b34c4f1342434eb0da3",
"runtime-targeting-pack|6.0|linux-rpm|arm64|sha": "4eba376b93c8e9e9c70af495379bd68f0b18ddb79ba219e98825f11ea75a6d02bedac203978cce5b84113a97b33be662a220ed62b5cebbc737a113d022f911e9",
"runtime|6.0|linux-musl|x64|sha": "56c2161c52901706fd769d2c9168cff5959576bd1a72d89f7c27858f467f59970624ea9a0559368462bc178e7c9ef7d86d0fda08c7dbdb72dd3e9084280823eb",
"runtime|6.0|linux-musl|arm|sha": "3dd539816405ec2d818f611a7cb98fe4069960e8ac4664ccca04ff8b2e0679387b0a3f2cc5045bef95657626ac1045bedc4e502da304ee54678afbbe83dcc3b3",
"runtime|6.0|linux-musl|arm64|sha": "0830715511ab602242487c5fae0dc7a5b75e0c9d7705e624181ec13cc4726a06d7935df952aeddda0dc2c46db95ab14af9d8229a2302b1e6d2fd7e892b42267b",
"runtime|6.0|linux-rpm|x64|sha": "a3a544b6d315daa8e4fceb75d7414502d5b8fa5c6f7dc14c5ea05a8c32d50adf8422471eac69893eb8ea10ff908879aea277fc2b6aa5a723b3f60cf3c2e84c7e",
"runtime|6.0|linux-rpm|arm64|sha": "204f99dd477d83e9b515414992e5f59a79070cd87698c23f6f2005c33a61243cd424896469e1ec135db34d623aadf36d94ffed64189e88ad2492bb44ef63519d",
"runtime|6.0|linux|arm|sha": "f3f9199a97db81d3e3ed249e0e9b8f17afb785e8b9ebad00016576382d3d0f2029a31eaf760be2509fde796a42efeb727b156488a42f48cc08013f87479cacfd",
"runtime|6.0|linux|x64|sha": "afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94",
"runtime|6.0|linux|arm64|sha": "aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44",
"runtime|6.0|win|x64|sha": "935db5c6cee19f2c016e67168bfae7b491044735de76c673abb3b125dd325fd5e779d7efe12ba80178d46689ae70a25e558a3fa846417d44c5f4ca256e7f4bf2",
"runtime-apphost-pack|6.0|linux-rpm|x64|sha": "7df4888e586c82c2fcf404850de6d74849d7c733483f317cd108231946d95fe19ea50239a37222d2470e1ba4d943de1e9754409b8cf0e1fab13f0509c2c8d378",
"runtime-apphost-pack|6.0|linux-rpm|arm64|sha": "429ae3a6432697c99d3791693e182120dfaf29d3366809a72f8d66f2836d4be1d620d4899a9019e3d9c1fa1fa0b1eaa3bcf52492ba25cdd8a61e836f15fd4c67",
"runtime-deps-cm.1|6.0|linux-rpm|x64|sha": "4d38f6add31bce24fb3a2ce65c8b5620dd8aa7277baa39847e0bb85095d39af6167f3f1388007d6f133c3037ac12af8b46db24892221b6a4bccf433c02d48bdc",
"runtime-deps-cm.2|6.0|linux-rpm|x64|sha": "c480ab7722f34eef1e0e55bf60b393cf6f4dc51ea78878b5a3b0e9c8c45d054d3c81b29a8783732c01ca62d3c5b6298a166a2de7c0e07f70067f22af375b6f1c",
"runtime-deps-cm.2|6.0|linux-rpm|arm64|sha": "b7188e67f8e49b4a24329a4541500c719365258d55238bc30cba132d6b6b887476ce36f3a05fe6d42d65eb0c951b90c8559b4f6f2fdb7028ad2d38a6a7699fa7",
"runtime-host|6.0|linux-rpm|x64|sha": "00d9f978054aef3ec4b2bd81eedee8184e4fd44eee364d82b81eab7079958a9d0fe6cfdf5f29c05f33a20e2cfc9761306a8bcc378dbc804cf1f38eb9ea29871e",
"runtime-host|6.0|linux-rpm|arm64|sha": "cf4bc9725aa624863a1c7ac4582a669331753baf46e0376451fd4f089b7a76b7a7037e7162c95c109c125fe0c3a1b6106926500271679ea28460d923d771dd90",
"runtime-hostfxr|6.0|linux-rpm|x64|sha": "79faa94cef34307a1d947300755e002056f42094003b3fc3447efea6731ddece3d6d18ab62c0292498418a627ba395c6c2053a8b92fbdac356cd0afb141e7e7d",
"runtime-hostfxr|6.0|linux-rpm|arm64|sha": "553514bd8304b73458206b393e6dc8e69c859f635023770e21b7b3c56737860cec718a5fe6f8b57074670d5c042eb8d9bf34acd132aca64dfe9386d5d0f4ebd2",
"runtime-targeting-pack|6.0|linux-rpm|x64|sha": "985c5cda972f50b4d518875641da030811980f930f98cdf46461f8c8089dd23191eaad6715d299ccddc49bd260c67ff4b59b3780a37fbd8a7aa7214af04155f4",
"runtime-targeting-pack|6.0|linux-rpm|arm64|sha": "884b95d92f39d10205fa534b8381d24ee7c54126137e4f00a65508f4f27e6feee835fd470ad8c5d36af2e27668c411988f93a3eb9030e1128afed0aa04b43c11",
"runtime|8.0|build-version": "8.0.10",
"runtime|8.0|linux-musl|x64|sha": "2d6edcc14b9d9fef93ac72fb32b17a6318f2af5bdd83c4b34b35c591dcd406da4d489c1a4d5808a61bac2ee14b40bb6b0e8ffe9b424901b70fe2d969deffa087",
"runtime|8.0|linux-musl|arm|sha": "aec8c820591a13d17d80a16880fa622961ea3a982d5ea30b26ea915ed8d860e9500b2ac7aee07aacc0a3f505ea33a665037096a3dbc9ed95fccf335e4b4b9dab",
"runtime|8.0|linux-musl|arm64|sha": "1eecafe272a071ed78bc91b4c900ab70ec102c9f82cedcfde279bd9921a7e740ee9e881538a00a6ce400d9dc0ebc9305e8cd4962db2431e73b691e1052694ec1",
"runtime|8.0|linux|arm|sha": "f06b8787e4f86f61569959228a9ae7d10bb7a1fa967010d7f3ca0080c850513cf5657c18d472211ce16880ff5eafc6c8442a564b2f8351d77c5dd270213c984c",
"runtime|8.0|linux|x64|sha": "7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac",
"runtime|8.0|linux|arm64|sha": "31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388",
"runtime|8.0|win|x64|sha": "fefa7e8958a67d1a108457ed55906eb62a53fa61d5fb0187c489b981946d988ff2e31aa1ce7b1fd70ce7b6c1e07c616983161e13cd1009655a9ba5297677a5f7",
"runtime|8.0|build-version": "8.0.11",
"runtime|8.0|linux-musl|x64|sha": "ff00d19ced7ea204caccc6c11c484e5a1ecdb9ffa9ac9a6b8ed2f7f7c9089aad098e5b41d2ebe5c24cbbc0956df64032b62ed7277fac3d3b64b742c50209be61",
"runtime|8.0|linux-musl|arm|sha": "e29ec7c4c123debfb1c20aa49eccdbcb6c493a0bca8d480c113d0e413b2b546ed01767b1056dda4b0f58029c147f513c3af95669d29cb2babdbda4d358b2d0fd",
"runtime|8.0|linux-musl|arm64|sha": "6a94ce888eb060f63a0ec9554985198c48c5c5612577db7c10204b58b2ef36ef96a597067d75574abdca61a87472914b5df3312be74773ac32fa7043d60370d8",
"runtime|8.0|linux|arm|sha": "279b93bf6b5c5c2f45427b620c56bff0e22ec8f3fb9a4f3749e7a6a0d0d0ee8163851b5bd081c6814b758068df7ba1b9401c844ba5905b27a830020846ef6406",
"runtime|8.0|linux|x64|sha": "71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6",
"runtime|8.0|linux|arm64|sha": "f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5",
"runtime|8.0|win|x64|sha": "a0ed92b8ffeb4efb61a93c3cb7c1ed66529e23cbe60b44d621b49b1cb90159866a3d921630485fc0e2b1660b2001f73752c6fa6fc9dca40145ef4549dd26a1ab",
"runtime|9.0|build-version": "9.0.0-rc.2.24473.5",
"runtime|9.0|linux-musl|x64|sha": "d40a1861d4e550a46d4e9104176d107eaa0a1be94cc6ac583ef331e6ad31ccaf4d37a427620300a37376c86f122a920a2b7b40b4e4ac347be2d62a38dc83d965",
"runtime|9.0|linux-musl|arm|sha": "59e2d7cb35a63984752d296bf02a1e8c2a8db0dcbb2bbce43375f9f7ea8ded93867ce4c20b09c03de94e3e33463f15cbf9aff058a9331daf0ac504c4771db96c",
"runtime|9.0|linux-musl|arm64|sha": "3de9320983e8e043eb5bc301e324425570b21ccf0d5eb97c3e1fde2ab97e98206d8d1784d96d6913be0bb4b8ce50c5cff956e7f8981ee0a1f1c9df227679212a",
"runtime|9.0|linux|arm|sha": "c3ea1494aed56c557406786e16dae25a2d1b09e086fa470bee7850203f3c995ff0878ba36707a11719db1e517c6fcba53b103a6987b4fda9158df536cbfd27d0",
"runtime|9.0|linux|x64|sha": "ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd",
"runtime|9.0|linux|arm64|sha": "355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e",
"runtime|9.0|win|x64|sha": "bf1cb18fe8cf7f42d84ff02974949b27bc311e29320ec48bd7707815f69e4ff91abce701791962f0b59a2ac6d3fd3c05db2cf49fbe6651c85e6ff7cd114c0c91",
"runtime|9.0|build-version": "9.0.0",
"runtime|9.0|linux-musl|x64|sha": "9c33d73a898fa9b4e84ae1844468b69086979f7c2c8ea6b32db0fea62a4014513cea0619025f9edb23e67ab4ae4e2f2725d1d9bb892858bba7dfe8ed17aee799",
"runtime|9.0|linux-musl|arm|sha": "97dc1ddcac177d73b517d651326ec484eac52501c506c8c837c3f9ceaf476ddf929ccece9b6dc2c0a4e7d378576fd73930a8835814690631a560642527335b33",
"runtime|9.0|linux-musl|arm64|sha": "33523364d9310b75d9819a4866b120c03b9ef7946bd3646b15930e37ff1e211de294c8a94b4ad6c1c0f7d291cb70601a4188e396d4252f5767a36a6dbe68502a",
"runtime|9.0|linux|arm|sha": "fab552df6d884090aba1f658c8812b5369e9bea17e6a1f905145cde512772b57db5d5cf586c6c2b7f2e56a8cb83c206f0cf7594bcf42d32844b8103538bd883f",
"runtime|9.0|linux|x64|sha": "5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af",
"runtime|9.0|linux|arm64|sha": "4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde",
"runtime|9.0|win|x64|sha": "23ae6ce34fe1271a5a48675a9cb7ed728af4be4014a7ee4a6a60a84fc23e55b50a5cafd7ec20197bd73ee47901e4239e0c4cd8fd0f5deeb34cc3da1de3960e46",
"sdk|6.0|build-version": "6.0.427",
"sdk|6.0|product-version": "6.0.427",
"sdk|6.0|build-version": "6.0.428",
"sdk|6.0|product-version": "6.0.428",
"sdk|6.0|fixed-tag": "$(sdk|6.0|product-version)-1",
"sdk|6.0|minor-tag": "$(dotnet|6.0|minor-tag)",
"sdk|6.0|linux-musl|arm|sha": "4297c488fb0cdf72c4fb3bad057413c173a07066bf651fc8c4075b86c2231612e694947b7ecbec0d43cd6921b83df206ba528d387a36ddd6c670b38afd9395d9",
"sdk|6.0|linux-musl|arm64|sha": "670e8c949439aa6d75348d2fa61018c6621d821ceb5f8473ff9b81bc1b21dc293d0b16fa8044c6e5729aadc04912654d1ae0a4a84af4dca0891571311e9d4cf0",
"sdk|6.0|linux-musl|x64|sha": "38e63bc2e94b5dfbaa5ffcc31e96eaaf9889a86ae03b2bba72ed73434d79857d56566345c65a20c7a5e62f444b8f13a3ed6a3e7e568a3c34c837cfcecd1ca68f",
"sdk|6.0|linux-rpm|x64|sha": "f8318652d959d7d6ef1e0fc7e2c7829ef2ec2b264faece5d928e5caf7dd1827dbc9451a1c19a1f590eb2a6bafa2bf05e93e411e8c962a801dabe8e54a0272850",
"sdk|6.0|linux-rpm|arm64|sha": "2447888cc4f7cb4e7329f960c616058e169a345b8cfd5af2be49f7fbad7e757929439801440e78d886fa5ad9e59a698d1bb5389393cc92fe7009e094363edbb9",
"sdk|6.0|linux|arm|sha": "4c76654d8d2ae98c73b4df86002df07c549a411cf7fa13f11e811501ba47e5ee04282eac75a6fcdacf3af3a33f87f5ab3a8c1f2cb4de6d25e091397979d0f2ea",
"sdk|6.0|linux|arm64|sha": "9129961b54ad77dac2b4de973875f7acd1e8d2833673a51923706620e0c5b7b8c5b057c8d395532ad9da46b1dcb5ab8fd07a4f552bd57256d5a0c21070ad5771",
"sdk|6.0|linux|x64|sha": "a9cd1e5ccc3c5d847aca2ef21dd145f61c6b18c4e75a3c2fc9aed592c6066d511b8b658c54c2cd851938fe5aba2386e5f6f51005f6406b420110c0ec408a8401",
"sdk|6.0|win|x64|sha": "e92c21f13bf34d8f5892b966950d1f2fe08839e23817a7f8268af36361161b3604a79edab493f7f44033bad2829f4ca57f6afc8e8141aa468c367efe3ba44b38",
"sdk|6.0|linux-musl|arm|sha": "ec82839acf12d26c68f65dfafc9465068b23fef509d3203e7d490e7701a21fdde1ab65bc98272b539d14074b3a20668ad72ad52148921f61c1c22e7f20685319",
"sdk|6.0|linux-musl|arm64|sha": "56ae5480b10886649aac4bb9ef1ee4a5701638483f366b7d4f43108838dd9df8e0199232196dae1dd500c7be3e175ce6de2641a1d2e078de2d106ccb44342c27",
"sdk|6.0|linux-musl|x64|sha": "f57123d1465ccb0a1533b51d0995c513abeb0ffc15788bff8af4144e0dd30a2659db41bd2af4328ad637588156e2e649a0518247eefdf8942403939466561786",
"sdk|6.0|linux-rpm|x64|sha": "80dc18404bff94b9407894e3a65029eefe70e2ff2f22cb929b589d9bd011b4a7450ffa8feaf8c560f3c767e4a2a30d6fe912945ec6988dc0e6f48ad60f41449b",
"sdk|6.0|linux-rpm|arm64|sha": "11009a5ab5068f77c375f9d3d311587561d3e45c684ed724c814ddc00c6344ddb8af296165edd31190f2168c6cbb336811f5d766391c82affda33a4d3d5574f6",
"sdk|6.0|linux|arm|sha": "c751881dd27ef098428e616b99a9c16e8bf82526484f76987dac1efcb5177534749c8f943f6d9daacc3a91bb086c9cb9c8d535c9881c0be3dc19c647065968fe",
"sdk|6.0|linux|arm64|sha": "cb8454865ecb99ce557bd0a5741d3dc84657a45ea00f9b2a0f0593e94e4e661e898a5690df90cf0175bf5982973c19985a168998aaa975b7ac7a3bef2ecd05d2",
"sdk|6.0|linux|x64|sha": "04395f991ab50e4755ce1ae53e23592a7420b71b82160883bae3194dd1dfd5dcaed78743e4e0b4dd51ea43c49ec84b5643630707b3854f1471265dc98490d2f9",
"sdk|6.0|win|x64|sha": "c027cb47b264a13e529f8c7f3ba33ac91152b56749c8681fede1d6cd48723ae1e5f04a43bac1302ee81e35a5383f3e169654e5bb7c1d331dc11cce5a95052e32",
"sdk|8.0|build-version": "8.0.403",
"sdk|8.0|product-version": "8.0.403",
"sdk|8.0|build-version": "8.0.404",
"sdk|8.0|product-version": "8.0.404",
"sdk|8.0|fixed-tag": "$(sdk|8.0|product-version)",
"sdk|8.0|minor-tag": "$(dotnet|8.0|minor-tag)",
"sdk|8.0|linux-musl|arm|sha": "6bc5ec6a0aeea1d8b002af1edf63da0fdca3d54d2ceb4e51a90ea53a9a758561d161e4fa10ac3eebc564bbd400c1b94df2e04c26bae01d99bbc109e4eee32365",
"sdk|8.0|linux-musl|arm64|sha": "bb63ce01ab1c64b86bd94d90c10e568687276275a5cf916f684fe5f131723745216639e37d3ccf2b7923f558f190dd3848ff621fbc8e9eca5b4951b5b75ba110",
"sdk|8.0|linux-musl|x64|sha": "920373320b0769546180f5099fdba334383b45103120fc5adf876583986ec3a5714e82fcd6475479df415f332dce4d0a989c05dae1f4d1a50d0265b9121f8d2f",
"sdk|8.0|linux|arm|sha": "ddcc229316475ba73cc46518ea263a97bd57fa7846a4fe76efb90f874311e8a7f5718ac6dcb8616835b4321af46f0e0265ae48b106e5adc9ba82cce88e804a4b",
"sdk|8.0|linux|arm64|sha": "f42e1ba9a897f91c8d734b09a9bfc82428f0629b7cdd9375262158d9f282797c199558c37ae7f36947e57d8adc61af9490595c4e6bbd05217fd6d05133dded4d",
"sdk|8.0|linux|x64|sha": "7aa03678228b174f51c4535f18348cdf7a5d35e243b1f8cb28a4a30e402e47567d06df63c8f6da4bdc3c7e898f54f4acc08d9952bfa49d3f220d0353253ac3e9",
"sdk|8.0|win|x64|sha": "39f4b076984ee18f899ad9fa3f583d4eb4fa2e340f2093f477362a54bb5d955dbb5f18049bd2c80317d1fb5daa46d13c2b18267303555de0d9a8c3ae1063d924",
"sdk|8.0|linux-musl|arm|sha": "b32ba287ea1075bcfc4b54cf6027dfb1a57671bb6dae2f8d7d45ab5b020d42ac8865c53abf6827dee910dcb3a41dbabf7528cdc681b1a75a6c4c9fdc5dcb3708",
"sdk|8.0|linux-musl|arm64|sha": "2c2cbaf17607539d67647b4724bd6e11f1d00f617c98c4408ec947c1f2aae474dd3bb015d0bc39212eeefe9fcdbf20e6ae957008aae90c720beec0ebc7798ce9",
"sdk|8.0|linux-musl|x64|sha": "e6da3b405d862f31d790f519716f0827a058e3580afe09d1103522be42e56c2e2be1e800b94dba940334585b785eab61a38bed02323695ca4407087e6c0cb9f6",
"sdk|8.0|linux|arm|sha": "489d61e3b02e49ef6f3416ffe2675e072ae7d9c3fc43fac089d373e42bc57807937d2d6a7717daa21f225b1144f720f0d15f632460dfb14d0ad2adb8088de4d1",
"sdk|8.0|linux|arm64|sha": "d147ca2e6aad8bc751b522ae91399e0e3867c42d17f892e23c8dd086ab6ccb0c13319d9b89c024b5a61ffb298e95bcfc82d9256074ddace882145c9d5a4be071",
"sdk|8.0|linux|x64|sha": "2f166f7f3bd508154d72d1783ffac6e0e3c92023ccc2c6de49d22b411fc8b9e6dd03e7576acc1bb5870a6951181129ba77f3bf94bb45fe9c70105b1b896b9bb9",
"sdk|8.0|win|x64|sha": "fe2a799726fafa252352e6397dd790717f7263903408ccfedb0fb275ba93f96a7840dacc7f188e94d87671313d2a48480ea8387408ed5772b43c363e2dbba1ba",
"sdk|9.0|build-version": "9.0.100-rc.2.24474.11",
"sdk|9.0|product-version": "9.0.100-rc.2",
"sdk|9.0|build-version": "9.0.100",
"sdk|9.0|product-version": "9.0.100",
"sdk|9.0|fixed-tag": "$(sdk|9.0|product-version)",
"sdk|9.0|minor-tag": "$(dotnet|9.0|minor-tag)",
"sdk|9.0|linux-musl|arm|sha": "a739f8d29744152d33b7b3b749386f0f513b66d1f2e363c1082bb876ded388e1cc6dd26b0f902b3bcdf9574edd3869f800b923648c3dda90dc91b76c4ad5cd97",
"sdk|9.0|linux-musl|arm64|sha": "2a55a8e0e31b520dd9cdf3efa80f527ae87bec3b80dba44bc613caab4756b73d1f145086489fab0f55a96688029aca14061ae258d1dcfc36ede8ee0b2a8f47b7",
"sdk|9.0|linux-musl|x64|sha": "242c82a361d739cb997619c982047b05fa46c8d72564eab84da49d2b831beb1c5cbf2bde580df0b6855874bf1a4360a263191277d5602dcdc6a019435a00ced8",
"sdk|9.0|linux|arm|sha": "736a0e1bf7791528e6c98848517f6ce71d94fa1a5a72b1e5da2c9b572709d57964ab53b20f1e2b9fc68e2cc739cdba3b91fc08d85e8407fbbfcd0d5fbb11c7d9",
"sdk|9.0|linux|arm64|sha": "b532dcbcb47c4fd2c906018d2ec663de1719179f7c9da8f62a3f21a62e34cd2609fb7ceec89f5aedb2a35247f67f543a02c684e1692053bff2fdc4184df63f53",
"sdk|9.0|linux|x64|sha": "126a92bfa9ef4e70609f8b27cde0fae1b144a91af8a46de949d803d2aa1bad0285b1b9b8fc60d40206d346aac49e48709bec4e76cdf6e549f8905086003e8098",
"sdk|9.0|win|x64|sha": "9abd147e58ec166ec1fb0ac0d7499dbafc82af8bc814ca83710f4d3d2e37194c841a603f66f278f05dd4efa27aeb6515e6357e8e7d074407cc5de8944d52e7c3",
"sdk|9.0|linux-musl|arm|sha": "b0920f80e866a7603cea628a1130df003bc5d7818275c8a5882a31c6e4e29f07322fc5cfd87333893e4131bd96130fb2384d008cbad704022c89267d52686e07",
"sdk|9.0|linux-musl|arm64|sha": "dae06d007327f6f53f50cb3a2884b93cd2fcbb73c756a8ac5ff673617f9bdf00093932f3a83652211fc2eeb57c271078644ef5c28a42897d8397f76d0e89586d",
"sdk|9.0|linux-musl|x64|sha": "e2032e6b4ed99adb3a92b7e041ea895ee09c6ed2455a1f68e55ed53bd613c8c20ef4aa5c434393bb5fdbc2f5635a83067f77451fe2fd3febcee264fe077acdaa",
"sdk|9.0|linux|arm|sha": "de06e89e559bc763ff6773bcf852d915ec47f2d89f4e7065ba0800da99ab56357f31437391a77d7096e405f63318625b0cb074f6b410036fbe906fce7f3794e8",
"sdk|9.0|linux|arm64|sha": "684450e6d1f7c711fffdbf32a2b86a932d17a51f4742bd27a4289e319c5b24f6743553fc7e0ad1c7163e448ed5c40cd1ecf4198b2e681acc4622d8e6193a5cf2",
"sdk|9.0|linux|x64|sha": "7f69bda047de1f952286be330a5e858171ded952d1aa24169e62212f90a27149e63b636c88ad313a6e3ec860da31f8c547ff4ab6808103a070f7fb26ba99c1c7",
"sdk|9.0|win|x64|sha": "fdc42c1b339335b3b9470401f731af4bdeca64c0c2aedf6ffda831eba0b18869f9a83855994bd9806644aeaa31e7086a9ced23319e45d66cf1a055c9f9cbb47f",
"syft|repo": "anchore/syft",
"syft|tag": "v1.12.2"

Просмотреть файл

@ -16,7 +16,7 @@ RUN powershell -Command `
Invoke-WebRequest -OutFile C:\ServiceMonitor.exe -Uri https://dotnetbinaries.blob.core.windows.net/servicemonitor/2.0.1.10/ServiceMonitor.exe; `
`
# Install the ASP.NET Core Module
Invoke-WebRequest -OutFile c:\dotnet-hosting-win.exe https://aka.ms/dotnet/8.0/dotnet-hosting-win.exe; `
Invoke-WebRequest -OutFile c:\dotnet-hosting-win.exe https://aka.ms/dotnet/9.0/dotnet-hosting-win.exe; `
$process = Start-Process -Filepath C:\dotnet-hosting-win.exe -ArgumentList @('/install', '/q', '/norestart', 'OPT_NO_RUNTIME=1', 'OPT_NO_X86=1', 'OPT_NO_SHAREDFX=1') -Wait -PassThru ; `
if ($process.ExitCode -ne 0) { `
exit $process.ExitCode; `

Просмотреть файл

@ -19,7 +19,7 @@ RUN dotnet_aspire_version=8.2.1-preview.1.24473.4 \
# Aspire Dashboard image
FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-amd64
FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-amd64
WORKDIR /app
COPY --from=installer /app .

Просмотреть файл

@ -19,7 +19,7 @@ RUN dotnet_aspire_version=8.2.1-preview.1.24473.4 \
# Aspire Dashboard image
FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-arm64v8
FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-arm64v8
WORKDIR /app
COPY --from=installer /app .

Просмотреть файл

@ -1,15 +1,15 @@
ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM $REPO:6.0.35-alpine3.20-amd64
FROM $REPO:6.0.36-alpine3.20-amd64
# .NET globalization APIs will use invariant mode by default because DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true is set
# by the base runtime-deps image. See https://aka.ms/dotnet-globalization-alpine-containers for more information.
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
# Install ASP.NET Core
RUN wget -O aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-$ASPNET_VERSION-linux-musl-x64.tar.gz \
&& aspnetcore_sha512='50210ced90d17ea8370fbbcade3fbfb9be92690faea77d5516dc8ade4eee83408b2d37f812cca020087441d2f3146507086792cff17f7413308eb12fa4abd66d' \
&& aspnetcore_sha512='18d33df408b7e21fcbda8e1c6d67e745a374062d195467a826032da679784fb30b55fdad2de75497dd0e917b213d788ceb3f1b3481276e26e103f991c7553a93' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz -C /usr/share/dotnet ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz

Просмотреть файл

@ -1,15 +1,15 @@
ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM $REPO:6.0.35-alpine3.20-arm32v7
FROM $REPO:6.0.36-alpine3.20-arm32v7
# .NET globalization APIs will use invariant mode by default because DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true is set
# by the base runtime-deps image. See https://aka.ms/dotnet-globalization-alpine-containers for more information.
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
# Install ASP.NET Core
RUN wget -O aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-$ASPNET_VERSION-linux-musl-arm.tar.gz \
&& aspnetcore_sha512='45ba3c29aa95e4810a710907bd93da7c3e3a09c7972d7b19857aa47ae4fd5fad19bdac2c5e037f9abd1996a27d0e39acffc3278f2e7782474140070f355d888a' \
&& aspnetcore_sha512='0f772735acac7258c2af4a67c881d5afac2f841f9ab691a06ba1e34abd81d5831d09fe8886e025f7d1fbe84a1e93415fb8e35511c4bb988dd94cb823c18d0078' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz -C /usr/share/dotnet ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz

Просмотреть файл

@ -1,15 +1,15 @@
ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM $REPO:6.0.35-alpine3.20-arm64v8
FROM $REPO:6.0.36-alpine3.20-arm64v8
# .NET globalization APIs will use invariant mode by default because DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true is set
# by the base runtime-deps image. See https://aka.ms/dotnet-globalization-alpine-containers for more information.
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
# Install ASP.NET Core
RUN wget -O aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-$ASPNET_VERSION-linux-musl-arm64.tar.gz \
&& aspnetcore_sha512='4e99263938e9de1fa508fcdf0a59e7f61a234f8bd60a4947d043c5ac5bc3108eb46254bcb7148ca0a0391f5e9cee74db1ea617f576d7e37af22ba108e9433e1a' \
&& aspnetcore_sha512='cf3dbc687acd27220560baf52d52dd42f4773ddd642487ae84e7a298ac30d9640af86cd0c5ee28ecd0364b35892194dbdfd1df302451367d7472c3bd00202f26' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz -C /usr/share/dotnet ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz

Просмотреть файл

@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM amd64/buildpack-deps:bookworm-curl AS installer
# Retrieve ASP.NET Core
RUN aspnetcore_version=6.0.35 \
RUN aspnetcore_version=6.0.36 \
&& curl -fSL --output aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \
&& aspnetcore_sha512='d86da938338a6d97250436d49340e8f114c05b46512ca562aadca6f3e77403d36468d3f34ed5f2d935c070f9e14aedf7299f5a03d2964dbd6576b9a2d3e776e8' \
&& aspnetcore_sha512='0e3d1dcc715bffbcb8ab8cb4fd72accbeed79ac40b7fd517961797a168f4301505044d2c1494a49b0e68103940bd6c178c8ae7bacf75f4b40ce82cc85624f6bd' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz
# ASP.NET Core image
FROM $REPO:6.0.35-bookworm-slim-amd64
FROM $REPO:6.0.36-bookworm-slim-amd64
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"]

Просмотреть файл

@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM arm32v7/buildpack-deps:bookworm-curl AS installer
# Retrieve ASP.NET Core
RUN aspnetcore_version=6.0.35 \
RUN aspnetcore_version=6.0.36 \
&& curl -fSL --output aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \
&& aspnetcore_sha512='2d152301b9bfc5f9cedabc6c9890187575e90c2362bec709fbbde8a423da6f533acf778f34d55fe174906eaef2dc09da570b5a9d25dd7a8a54cbe4e73f745f43' \
&& aspnetcore_sha512='5186c654fbd649af0760bfb3be29328df280e04f2128c53157e6c550d06b31970a508ac25cc038c9e1b129dc2a3c002599739c8fadd381cb888f6abbd188ce5c' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz
# ASP.NET Core image
FROM $REPO:6.0.35-bookworm-slim-arm32v7
FROM $REPO:6.0.36-bookworm-slim-arm32v7
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"]

Просмотреть файл

@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM arm64v8/buildpack-deps:bookworm-curl AS installer
# Retrieve ASP.NET Core
RUN aspnetcore_version=6.0.35 \
RUN aspnetcore_version=6.0.36 \
&& curl -fSL --output aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm64.tar.gz \
&& aspnetcore_sha512='c949fd1b9efe9231e4c6e006ef3c4a5aedc1d4ce64ca9bc1cd52f1ce9884ea23837b49f1e6a7ab4b6df0c6f60a32573e2aefde4e14f205812d004b7b9ebe0f76' \
&& aspnetcore_sha512='2a6a2dde7ba3aeee9145686ee32f1901a7aa6238ae8395ea3bad51770e227069272be83959b711d238210c377b66661e3cf039965f019b58cd44c08a982404a2' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz
# ASP.NET Core image
FROM $REPO:6.0.35-bookworm-slim-arm64v8
FROM $REPO:6.0.36-bookworm-slim-arm64v8
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"]

Просмотреть файл

@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM amd64/buildpack-deps:bullseye-curl AS installer
# Retrieve ASP.NET Core
RUN aspnetcore_version=6.0.35 \
RUN aspnetcore_version=6.0.36 \
&& curl -fSL --output aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-x64.tar.gz \
&& aspnetcore_sha512='d86da938338a6d97250436d49340e8f114c05b46512ca562aadca6f3e77403d36468d3f34ed5f2d935c070f9e14aedf7299f5a03d2964dbd6576b9a2d3e776e8' \
&& aspnetcore_sha512='0e3d1dcc715bffbcb8ab8cb4fd72accbeed79ac40b7fd517961797a168f4301505044d2c1494a49b0e68103940bd6c178c8ae7bacf75f4b40ce82cc85624f6bd' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz
# ASP.NET Core image
FROM $REPO:6.0.35-bullseye-slim-amd64
FROM $REPO:6.0.36-bullseye-slim-amd64
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"]

Просмотреть файл

@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime
FROM arm32v7/buildpack-deps:bullseye-curl AS installer
# Retrieve ASP.NET Core
RUN aspnetcore_version=6.0.35 \
RUN aspnetcore_version=6.0.36 \
&& curl -fSL --output aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-linux-arm.tar.gz \
&& aspnetcore_sha512='2d152301b9bfc5f9cedabc6c9890187575e90c2362bec709fbbde8a423da6f533acf778f34d55fe174906eaef2dc09da570b5a9d25dd7a8a54cbe4e73f745f43' \
&& aspnetcore_sha512='5186c654fbd649af0760bfb3be29328df280e04f2128c53157e6c550d06b31970a508ac25cc038c9e1b129dc2a3c002599739c8fadd381cb888f6abbd188ce5c' \
&& echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \
&& tar -oxzf aspnetcore.tar.gz ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz
# ASP.NET Core image
FROM $REPO:6.0.35-bullseye-slim-arm32v7
FROM $REPO:6.0.36-bullseye-slim-arm32v7
# ASP.NET Core version
ENV ASPNET_VERSION=6.0.35
ENV ASPNET_VERSION=6.0.36
COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"]

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше