diff --git a/.github/ISSUE_TEMPLATE/releases/dotnet-release-lifecycle.md b/.github/ISSUE_TEMPLATE/releases/dotnet-release-lifecycle.md index c9cafa28aa..85ce56047d 100644 --- a/.github/ISSUE_TEMPLATE/releases/dotnet-release-lifecycle.md +++ b/.github/ISSUE_TEMPLATE/releases/dotnet-release-lifecycle.md @@ -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 - - [ ] - - [ ] - - [ ] 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): . +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): . +- [ ] 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 + - [ ] + - [ ] + +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 diff --git a/.portal-docs/docker-hub/README.aspire-dashboard.md b/.portal-docs/docker-hub/README.aspire-dashboard.md index 77bc99958b..4bacdeda78 100644 --- a/.portal-docs/docker-hub/README.aspire-dashboard.md +++ b/.portal-docs/docker-hub/README.aspire-dashboard.md @@ -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: diff --git a/.portal-docs/docker-hub/README.aspnet.md b/.portal-docs/docker-hub/README.aspnet.md index fec126665a..a5288b89fb 100644 --- a/.portal-docs/docker-hub/README.aspnet.md +++ b/.portal-docs/docker-hub/README.aspnet.md @@ -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: diff --git a/.portal-docs/docker-hub/README.monitor-base.md b/.portal-docs/docker-hub/README.monitor-base.md index bdb6092950..99e6259468 100644 --- a/.portal-docs/docker-hub/README.monitor-base.md +++ b/.portal-docs/docker-hub/README.monitor-base.md @@ -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: diff --git a/.portal-docs/docker-hub/README.monitor.md b/.portal-docs/docker-hub/README.monitor.md index fb520bf71a..54fa109e27 100644 --- a/.portal-docs/docker-hub/README.monitor.md +++ b/.portal-docs/docker-hub/README.monitor.md @@ -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: diff --git a/.portal-docs/docker-hub/README.runtime-deps.md b/.portal-docs/docker-hub/README.runtime-deps.md index 70a1592769..debcdf959e 100644 --- a/.portal-docs/docker-hub/README.runtime-deps.md +++ b/.portal-docs/docker-hub/README.runtime-deps.md @@ -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: diff --git a/.portal-docs/docker-hub/README.runtime.md b/.portal-docs/docker-hub/README.runtime.md index 2fceabc046..d79362c45d 100644 --- a/.portal-docs/docker-hub/README.runtime.md +++ b/.portal-docs/docker-hub/README.runtime.md @@ -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: diff --git a/.portal-docs/docker-hub/README.samples.md b/.portal-docs/docker-hub/README.samples.md index d13715d30e..ce5490d6da 100644 --- a/.portal-docs/docker-hub/README.samples.md +++ b/.portal-docs/docker-hub/README.samples.md @@ -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: diff --git a/.portal-docs/docker-hub/README.sdk.md b/.portal-docs/docker-hub/README.sdk.md index 935131d3f1..08f1544638 100644 --- a/.portal-docs/docker-hub/README.sdk.md +++ b/.portal-docs/docker-hub/README.sdk.md @@ -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: diff --git a/.portal-docs/mar/README.aspire-dashboard.portal.md b/.portal-docs/mar/README.aspire-dashboard.portal.md index 6b9a3725e0..6e5b314553 100644 --- a/.portal-docs/mar/README.aspire-dashboard.portal.md +++ b/.portal-docs/mar/README.aspire-dashboard.portal.md @@ -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: diff --git a/.portal-docs/mar/README.aspnet.portal.md b/.portal-docs/mar/README.aspnet.portal.md index e8bc5b0e8a..45966ffb7d 100644 --- a/.portal-docs/mar/README.aspnet.portal.md +++ b/.portal-docs/mar/README.aspnet.portal.md @@ -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 diff --git a/.portal-docs/mar/README.monitor-base.portal.md b/.portal-docs/mar/README.monitor-base.portal.md index ec1265263e..acc5a1da52 100644 --- a/.portal-docs/mar/README.monitor-base.portal.md +++ b/.portal-docs/mar/README.monitor-base.portal.md @@ -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: diff --git a/.portal-docs/mar/README.monitor.portal.md b/.portal-docs/mar/README.monitor.portal.md index adb3c6e315..042babb9f3 100644 --- a/.portal-docs/mar/README.monitor.portal.md +++ b/.portal-docs/mar/README.monitor.portal.md @@ -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: diff --git a/.portal-docs/mar/README.runtime-deps.portal.md b/.portal-docs/mar/README.runtime-deps.portal.md index 203e6a735f..cb1f2abca3 100644 --- a/.portal-docs/mar/README.runtime-deps.portal.md +++ b/.portal-docs/mar/README.runtime-deps.portal.md @@ -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 diff --git a/.portal-docs/mar/README.runtime.portal.md b/.portal-docs/mar/README.runtime.portal.md index a6dbbe5f1d..16de60ad93 100644 --- a/.portal-docs/mar/README.runtime.portal.md +++ b/.portal-docs/mar/README.runtime.portal.md @@ -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 diff --git a/.portal-docs/mar/README.samples.portal.md b/.portal-docs/mar/README.samples.portal.md index 51cdf5ac64..8eeed5fff0 100644 --- a/.portal-docs/mar/README.samples.portal.md +++ b/.portal-docs/mar/README.samples.portal.md @@ -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. diff --git a/.portal-docs/mar/README.sdk.portal.md b/.portal-docs/mar/README.sdk.portal.md index ea8cc892f4..83f8dc2834 100644 --- a/.portal-docs/mar/README.sdk.portal.md +++ b/.portal-docs/mar/README.sdk.portal.md @@ -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: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f6a09da4e1..438a6cff7e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -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 ``` diff --git a/README.aspire-dashboard.md b/README.aspire-dashboard.md index 800df915f1..a69aaf8888 100644 --- a/README.aspire-dashboard.md +++ b/README.aspire-dashboard.md @@ -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: diff --git a/README.aspnet.md b/README.aspnet.md index be8ec1f05a..9bb48ab4c4 100644 --- a/README.aspnet.md +++ b/README.aspnet.md @@ -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) *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.* diff --git a/README.md b/README.md index f96efa2058..2c7f95d309 100644 --- a/README.md +++ b/README.md @@ -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: diff --git a/README.monitor-base.md b/README.monitor-base.md index 2a77d7bc6c..026dde0b1f 100644 --- a/README.monitor-base.md +++ b/README.monitor-base.md @@ -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 *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.* diff --git a/README.monitor.md b/README.monitor.md index 80e2bea968..0ef2258620 100644 --- a/README.monitor.md +++ b/README.monitor.md @@ -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 *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.* diff --git a/README.runtime-deps.md b/README.runtime-deps.md index 283ba34d4e..883a196b1a 100644 --- a/README.runtime-deps.md +++ b/README.runtime-deps.md @@ -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 *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.* diff --git a/README.runtime.md b/README.runtime.md index 0848e40c60..bccd2866be 100644 --- a/README.runtime.md +++ b/README.runtime.md @@ -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) *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.* diff --git a/README.samples.md b/README.samples.md index 2227445e86..2a55c191fb 100644 --- a/README.samples.md +++ b/README.samples.md @@ -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 +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 +### Linux arm64 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 +### Linux arm32 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 ### Nano Server 2022 amd64 Tags diff --git a/README.sdk.md b/README.sdk.md index 171c5032d5..7ddad756a1 100644 --- a/README.sdk.md +++ b/README.sdk.md @@ -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) *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.* diff --git a/eng/Get-DropVersions.ps1 b/eng/Get-DropVersions.ps1 index f71544d344..5153e7bfe3 100644 --- a/eng/Get-DropVersions.ps1 +++ b/eng/Get-DropVersions.ps1 @@ -29,13 +29,13 @@ param( [switch] $UpdateDependencies, - # SAS query string used to access the internal blob storage location of the build + # PAT used to access the versions repo in AzDO [string] - $BlobStorageSasQueryString, + $AzdoVersionsRepoInfoAccessToken, - # PAT used to access the versions repo in AzDO + # PAT used to access internal AzDO build artifacts [string] - $AzdoVersionsRepoInfoAccessToken + $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" } diff --git a/eng/Set-DotnetVersions.ps1 b/eng/Set-DotnetVersions.ps1 index 091dfcd86a..5e7d6d064c 100644 --- a/eng/Set-DotnetVersions.ps1 +++ b/eng/Set-DotnetVersions.ps1 @@ -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" } diff --git a/eng/common/Install-DotNetSdk.ps1 b/eng/common/Install-DotNetSdk.ps1 index ad675848fc..1ba23b6c75 100644 --- a/eng/common/Install-DotNetSdk.ps1 +++ b/eng/common/Install-DotNetSdk.ps1 @@ -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" } diff --git a/eng/common/templates/jobs/build-images.yml b/eng/common/templates/jobs/build-images.yml index 46c469334b..a1063904d7 100644 --- a/eng/common/templates/jobs/build-images.yml +++ b/eng/common/templates/jobs/build-images.yml @@ -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 }} diff --git a/eng/common/templates/jobs/post-build.yml b/eng/common/templates/jobs/post-build.yml index d470a64100..31ad2eff08 100644 --- a/eng/common/templates/jobs/post-build.yml +++ b/eng/common/templates/jobs/post-build.yml @@ -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) diff --git a/eng/common/templates/jobs/publish.yml b/eng/common/templates/jobs/publish.yml index 3920beef7c..048d42865b 100644 --- a/eng/common/templates/jobs/publish.yml +++ b/eng/common/templates/jobs/publish.yml @@ -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' + 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: Download Latest Image Info + - script: > + $(runImageBuilderCmd) mergeImageInfo + $(imageInfoContainerDir) + $(imageInfoContainerDir)/full-image-info-new.json + $(manifestVariables) $(dryRunArg) - $(imageBuilder.commonCmdArgs) + --manifest $(manifest) + --publish + --initial-image-info-path $(imageInfoContainerDir)/full-image-info-orig.json condition: and(succeeded(), eq(variables['publishImageInfo'], 'true')) - displayName: Publish Image Info + 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)' diff --git a/eng/common/templates/stages/build-test-publish-repo.yml b/eng/common/templates/stages/build-test-publish-repo.yml index 0a5b9ef35e..b08836a18d 100644 --- a/eng/common/templates/stages/build-test-publish-repo.yml +++ b/eng/common/templates/stages/build-test-publish-repo.yml @@ -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 }} diff --git a/eng/common/templates/steps/common-init-for-matrix-and-build.yml b/eng/common/templates/steps/common-init-for-matrix-and-build.yml index 383cb55e48..ce34eaf262 100644 --- a/eng/common/templates/steps/common-init-for-matrix-and-build.yml +++ b/eng/common/templates/steps/common-init-for-matrix-and-build.yml @@ -3,6 +3,7 @@ parameters: internalVersionsRepoRef: null publicVersionsRepoRef: null versionsRepoPath: versions + isInternalServicingValidation: false steps: - checkout: self diff --git a/eng/common/templates/steps/download-build-artifact.yml b/eng/common/templates/steps/download-build-artifact.yml index 3b909d83ce..ed68ef5b3f 100644 --- a/eng/common/templates/steps/download-build-artifact.yml +++ b/eng/common/templates/steps/download-build-artifact.yml @@ -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 }} diff --git a/eng/common/templates/variables/docker-images.yml b/eng/common/templates/variables/docker-images.yml index 889f31447a..922be17a49 100644 --- a/eng/common/templates/variables/docker-images.yml +++ b/eng/common/templates/variables/docker-images.yml @@ -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 diff --git a/eng/common/templates/variables/dotnet/build-test-publish.yml b/eng/common/templates/variables/dotnet/build-test-publish.yml index 51e5dde3cf..ce88f4f2e5 100644 --- a/eng/common/templates/variables/dotnet/build-test-publish.yml +++ b/eng/common/templates/variables/dotnet/build-test-publish.yml @@ -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) diff --git a/eng/common/templates/variables/dotnet/common.yml b/eng/common/templates/variables/dotnet/common.yml index afbe264bd7..f4863073a7 100644 --- a/eng/common/templates/variables/dotnet/common.yml +++ b/eng/common/templates/variables/dotnet/common.yml @@ -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'] }} diff --git a/eng/dockerfile-templates/Dockerfile.linux.download-file b/eng/dockerfile-templates/Dockerfile.linux.download-file index f7faf1e044..b72066439e 100644 --- a/eng/dockerfile-templates/Dockerfile.linux.download-file +++ b/eng/dockerfile-templates/Dockerfile.linux.download-file @@ -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 -}} diff --git a/eng/dockerfile-templates/Dockerfile.windows.download-file b/eng/dockerfile-templates/Dockerfile.windows.download-file index be8b9d58aa..4f9af660a1 100644 --- a/eng/dockerfile-templates/Dockerfile.windows.download-file +++ b/eng/dockerfile-templates/Dockerfile.windows.download-file @@ -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!'; ` diff --git a/eng/dockerfile-templates/aspnet/Dockerfile.envs b/eng/dockerfile-templates/aspnet/Dockerfile.envs index e7cbf9c115..6dd61a6906 100644 --- a/eng/dockerfile-templates/aspnet/Dockerfile.envs +++ b/eng/dockerfile-templates/aspnet/Dockerfile.envs @@ -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}}}} diff --git a/eng/dockerfile-templates/aspnet/Dockerfile.linux b/eng/dockerfile-templates/aspnet/Dockerfile.linux index 53f2ae661a..dd1f22caa8 100644 --- a/eng/dockerfile-templates/aspnet/Dockerfile.linux +++ b/eng/dockerfile-templates/aspnet/Dockerfile.linux @@ -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: diff --git a/eng/dockerfile-templates/aspnet/Dockerfile.linux-composite b/eng/dockerfile-templates/aspnet/Dockerfile.linux-composite index 9cc898f3ca..cc19770607 100644 --- a/eng/dockerfile-templates/aspnet/Dockerfile.linux-composite +++ b/eng/dockerfile-templates/aspnet/Dockerfile.linux-composite @@ -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"] diff --git a/eng/dockerfile-templates/aspnet/Dockerfile.linux.install-aspnet b/eng/dockerfile-templates/aspnet/Dockerfile.linux.install-aspnet index 2ab72fa934..59e724b9d0 100644 --- a/eng/dockerfile-templates/aspnet/Dockerfile.linux.install-aspnet +++ b/eng/dockerfile-templates/aspnet/Dockerfile.linux.install-aspnet @@ -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), diff --git a/eng/dockerfile-templates/aspnet/Dockerfile.windows b/eng/dockerfile-templates/aspnet/Dockerfile.windows index 50c566315b..eed0ada1df 100644 --- a/eng/dockerfile-templates/aspnet/Dockerfile.windows +++ b/eng/dockerfile-templates/aspnet/Dockerfile.windows @@ -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"]}} diff --git a/eng/dockerfile-templates/aspnet/Dockerfile.windows.install-aspnet b/eng/dockerfile-templates/aspnet/Dockerfile.windows.install-aspnet index 4c563aeebd..ee10650de9 100644 --- a/eng/dockerfile-templates/aspnet/Dockerfile.windows.install-aspnet +++ b/eng/dockerfile-templates/aspnet/Dockerfile.windows.install-aspnet @@ -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'; ` diff --git a/eng/dockerfile-templates/runtime-deps/Dockerfile b/eng/dockerfile-templates/runtime-deps/Dockerfile index 18409f47a5..44d60b90c0 100644 --- a/eng/dockerfile-templates/runtime-deps/Dockerfile +++ b/eng/dockerfile-templates/runtime-deps/Dockerfile @@ -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: diff --git a/eng/dockerfile-templates/runtime-deps/Dockerfile.download-runtime-deps-pkg b/eng/dockerfile-templates/runtime-deps/Dockerfile.download-runtime-deps-pkg index 446335a0dc..1064c859c0 100644 --- a/eng/dockerfile-templates/runtime-deps/Dockerfile.download-runtime-deps-pkg +++ b/eng/dockerfile-templates/runtime-deps/Dockerfile.download-runtime-deps-pkg @@ -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" ])}} diff --git a/eng/dockerfile-templates/runtime-deps/Dockerfile.install-runtime-deps-pkg b/eng/dockerfile-templates/runtime-deps/Dockerfile.install-runtime-deps-pkg index 90fc624576..be071683c7 100644 --- a/eng/dockerfile-templates/runtime-deps/Dockerfile.install-runtime-deps-pkg +++ b/eng/dockerfile-templates/runtime-deps/Dockerfile.install-runtime-deps-pkg @@ -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", diff --git a/eng/dockerfile-templates/runtime/Dockerfile.envs b/eng/dockerfile-templates/runtime/Dockerfile.envs index dc8fa193fc..898480fcbb 100644 --- a/eng/dockerfile-templates/runtime/Dockerfile.envs +++ b/eng/dockerfile-templates/runtime/Dockerfile.envs @@ -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}} diff --git a/eng/dockerfile-templates/runtime/Dockerfile.linux b/eng/dockerfile-templates/runtime/Dockerfile.linux index d3caeea325..4dce5e0344 100644 --- a/eng/dockerfile-templates/runtime/Dockerfile.linux +++ b/eng/dockerfile-templates/runtime/Dockerfile.linux @@ -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: diff --git a/eng/dockerfile-templates/runtime/Dockerfile.linux.install-runtime b/eng/dockerfile-templates/runtime/Dockerfile.linux.install-runtime index fa4a6aba57..d81cb9df86 100644 --- a/eng/dockerfile-templates/runtime/Dockerfile.linux.install-runtime +++ b/eng/dockerfile-templates/runtime/Dockerfile.linux.install-runtime @@ -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" ] diff --git a/eng/dockerfile-templates/runtime/Dockerfile.windows b/eng/dockerfile-templates/runtime/Dockerfile.windows index 38ed875e6c..4bfa2f3861 100644 --- a/eng/dockerfile-templates/runtime/Dockerfile.windows +++ b/eng/dockerfile-templates/runtime/Dockerfile.windows @@ -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"])}} diff --git a/eng/dockerfile-templates/runtime/Dockerfile.windows.install-runtime b/eng/dockerfile-templates/runtime/Dockerfile.windows.install-runtime index c6ec1a151a..bc107d3d30 100644 --- a/eng/dockerfile-templates/runtime/Dockerfile.windows.install-runtime +++ b/eng/dockerfile-templates/runtime/Dockerfile.windows.install-runtime @@ -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'; ` diff --git a/eng/dockerfile-templates/sdk/Dockerfile.envs b/eng/dockerfile-templates/sdk/Dockerfile.envs index e2874926bd..36051b94e5 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile.envs +++ b/eng/dockerfile-templates/sdk/Dockerfile.envs @@ -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) diff --git a/eng/dockerfile-templates/sdk/Dockerfile.linux b/eng/dockerfile-templates/sdk/Dockerfile.linux index 85334d13f7..876301001b 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile.linux +++ b/eng/dockerfile-templates/sdk/Dockerfile.linux @@ -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 ])}}^ diff --git a/eng/dockerfile-templates/sdk/Dockerfile.linux.install-sdk b/eng/dockerfile-templates/sdk/Dockerfile.linux.install-sdk index e493222b8d..624b2203f6 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile.linux.install-sdk +++ b/eng/dockerfile-templates/sdk/Dockerfile.linux.install-sdk @@ -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": [ diff --git a/eng/dockerfile-templates/sdk/Dockerfile.windows b/eng/dockerfile-templates/sdk/Dockerfile.windows index 2884fe4fca..a2aa817e02 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile.windows +++ b/eng/dockerfile-templates/sdk/Dockerfile.windows @@ -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 ])}} diff --git a/eng/dockerfile-templates/sdk/Dockerfile.windows.install-components b/eng/dockerfile-templates/sdk/Dockerfile.windows.install-components index 747a2f6856..f5b86d9b12 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile.windows.install-components +++ b/eng/dockerfile-templates/sdk/Dockerfile.windows.install-components @@ -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"]:"}} diff --git a/eng/dockerfile-templates/sdk/Dockerfile.windows.install-sdk b/eng/dockerfile-templates/sdk/Dockerfile.windows.install-sdk index 16f9b94a2f..b837c3d1cb 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile.windows.install-sdk +++ b/eng/dockerfile-templates/sdk/Dockerfile.windows.install-sdk @@ -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 diff --git a/eng/mcr-tags-metadata-templates/aspire-dashboard-tags.yml b/eng/mcr-tags-metadata-templates/aspire-dashboard-tags.yml index 14638cf8a0..4a4dd0cd94 100644 --- a/eng/mcr-tags-metadata-templates/aspire-dashboard-tags.yml +++ b/eng/mcr-tags-metadata-templates/aspire-dashboard-tags.yml @@ -1,3 +1,2 @@ $(McrTagsYmlRepo:aspire-dashboard) $(McrTagsYmlTagGroup:9.0) -$(McrTagsYmlTagGroup:9) diff --git a/eng/mcr-tags-metadata-templates/aspnet-tags.yml b/eng/mcr-tags-metadata-templates/aspnet-tags.yml index ec52012522..122b7529e9 100644 --- a/eng/mcr-tags-metadata-templates/aspnet-tags.yml +++ b/eng/mcr-tags-metadata-templates/aspnet-tags.yml @@ -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) diff --git a/eng/mcr-tags-metadata-templates/monitor-base-tags.yml b/eng/mcr-tags-metadata-templates/monitor-base-tags.yml index 02f0233370..306282886c 100644 --- a/eng/mcr-tags-metadata-templates/monitor-base-tags.yml +++ b/eng/mcr-tags-metadata-templates/monitor-base-tags.yml @@ -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) diff --git a/eng/mcr-tags-metadata-templates/monitor-tags.yml b/eng/mcr-tags-metadata-templates/monitor-tags.yml index ae4722158f..0a09b41c8f 100644 --- a/eng/mcr-tags-metadata-templates/monitor-tags.yml +++ b/eng/mcr-tags-metadata-templates/monitor-tags.yml @@ -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) diff --git a/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml b/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml index a89a28a897..4fd8b4ca98 100644 --- a/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml +++ b/eng/mcr-tags-metadata-templates/runtime-deps-tags.yml @@ -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) diff --git a/eng/mcr-tags-metadata-templates/runtime-tags.yml b/eng/mcr-tags-metadata-templates/runtime-tags.yml index 0c07841edb..f7ae7cab7d 100644 --- a/eng/mcr-tags-metadata-templates/runtime-tags.yml +++ b/eng/mcr-tags-metadata-templates/runtime-tags.yml @@ -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) diff --git a/eng/mcr-tags-metadata-templates/samples-tags.yml b/eng/mcr-tags-metadata-templates/samples-tags.yml index 88067349df..fb591a531e 100644 --- a/eng/mcr-tags-metadata-templates/samples-tags.yml +++ b/eng/mcr-tags-metadata-templates/samples-tags.yml @@ -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) diff --git a/eng/mcr-tags-metadata-templates/sdk-tags.yml b/eng/mcr-tags-metadata-templates/sdk-tags.yml index 2abb332c1c..2c13e2e4e8 100644 --- a/eng/mcr-tags-metadata-templates/sdk-tags.yml +++ b/eng/mcr-tags-metadata-templates/sdk-tags.yml @@ -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) diff --git a/eng/pipelines/dotnet-core-internal-testing.yml b/eng/pipelines/dotnet-core-internal-testing.yml new file mode 100644 index 0000000000..3b4153aa1c --- /dev/null +++ b/eng/pipelines/dotnet-core-internal-testing.yml @@ -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 diff --git a/eng/pipelines/stages/build-test-publish-repo.yml b/eng/pipelines/stages/build-test-publish-repo.yml index a4d06c3e8f..23fcf3d213 100644 --- a/eng/pipelines/stages/build-test-publish-repo.yml +++ b/eng/pipelines/stages/build-test-publish-repo.yml @@ -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 diff --git a/eng/pipelines/steps/set-custom-test-variables.yml b/eng/pipelines/steps/set-custom-test-variables.yml index 1857664e4d..eb996b503e 100644 --- a/eng/pipelines/steps/set-custom-test-variables.yml +++ b/eng/pipelines/steps/set-custom-test-variables.yml @@ -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)''' } } diff --git a/eng/pipelines/steps/update-dependencies.yml b/eng/pipelines/steps/update-dependencies.yml index 02276deca6..3cfa57f03d 100644 --- a/eng/pipelines/steps/update-dependencies.yml +++ b/eng/pipelines/steps/update-dependencies.yml @@ -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" } diff --git a/eng/pipelines/steps/update-dotnet-dependencies.yml b/eng/pipelines/steps/update-dotnet-dependencies.yml index 72095339b0..34242e4e89 100644 --- a/eng/pipelines/steps/update-dotnet-dependencies.yml +++ b/eng/pipelines/steps/update-dotnet-dependencies.yml @@ -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 diff --git a/eng/pipelines/update-dependencies-internal.yml b/eng/pipelines/update-dependencies-internal.yml index 65075de0c8..499e5ce757 100644 --- a/eng/pipelines/update-dependencies-internal.yml +++ b/eng/pipelines/update-dependencies-internal.yml @@ -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) diff --git a/eng/readme-templates/About.chiseled.md b/eng/readme-templates/About.chiseled.md deleted file mode 100644 index 65426342c9..0000000000 --- a/eng/readme-templates/About.chiseled.md +++ /dev/null @@ -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. diff --git a/eng/readme-templates/About.distroless.md b/eng/readme-templates/About.distroless.md new file mode 100644 index 0000000000..a419ce903d --- /dev/null +++ b/eng/readme-templates/About.distroless.md @@ -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). \ No newline at end of file diff --git a/eng/readme-templates/About.md b/eng/readme-templates/About.md index fb1a4dd884..582ad2a71c 100644 --- a/eng/readme-templates/About.md +++ b/eng/readme-templates/About.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. diff --git a/eng/readme-templates/About.variants.md b/eng/readme-templates/About.variants.md index ce8a7e09e3..100b41fd19 100644 --- a/eng/readme-templates/About.variants.md +++ b/eng/readme-templates/About.variants.md @@ -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"] ])}}}} diff --git a/eng/readme-templates/FeaturedTags.md b/eng/readme-templates/FeaturedTags.md index 2f03ee0c65..f509cfed5b 100644 --- a/eng/readme-templates/FeaturedTags.md +++ b/eng/readme-templates/FeaturedTags.md @@ -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"):* `9.0` * `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` diff --git a/eng/readme-templates/RelatedRepos.md b/eng/readme-templates/RelatedRepos.md index 5cb0dde6b3..629b6ea94b 100644 --- a/eng/readme-templates/RelatedRepos.md +++ b/eng/readme-templates/RelatedRepos.md @@ -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 diff --git a/eng/update-dependencies/BaseUrlUpdater.cs b/eng/update-dependencies/BaseUrlUpdater.cs index ffff926400..7798624255 100644 --- a/eng/update-dependencies/BaseUrlUpdater.cs +++ b/eng/update-dependencies/BaseUrlUpdater.cs @@ -42,14 +42,12 @@ protected override string TryGetDesiredValue(IEnumerable depend 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) { diff --git a/eng/update-dependencies/DockerfileShaUpdater.cs b/eng/update-dependencies/DockerfileShaUpdater.cs index 8e575993fa..0415487f79 100644 --- a/eng/update-dependencies/DockerfileShaUpdater.cs +++ b/eng/update-dependencies/DockerfileShaUpdater.cs @@ -8,6 +8,7 @@ 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 @@ public DockerfileShaUpdater( } 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 @@ private static string GetArch(string[] variableParts) { 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 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 @@ private static string ApplySasQueryStringIfNecessary(string url, string sasQuery + 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 @@ private async Task> GetDotnetReleaseChecksums(string 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) { diff --git a/eng/update-dependencies/NuGetConfigUpdater.cs b/eng/update-dependencies/NuGetConfigUpdater.cs index 7955911b6e..de64ce07ad 100644 --- a/eng/update-dependencies/NuGetConfigUpdater.cs +++ b/eng/update-dependencies/NuGetConfigUpdater.cs @@ -28,7 +28,7 @@ public NuGetConfigUpdater(string repoRoot, Options options) _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 @@ private void UpdatePackageSourceCredentials(string pkgSrcName, XElement configur pkgSourceCreds, () => new XElement(pkgSrcName)); UpdateAddElement(pkgSrcCredsEntry, "Username", "dotnet"); - UpdateAddElement(pkgSrcCredsEntry, "ClearTextPassword", "%NuGetFeedPassword%"); + UpdateAddElement(pkgSrcCredsEntry, "ClearTextPassword", "%InternalAccessToken%"); } else { diff --git a/eng/update-dependencies/Options.cs b/eng/update-dependencies/Options.cs index 75a05cf0f4..da20bd5807 100644 --- a/eng/update-dependencies/Options.cs +++ b/eng/update-dependencies/Options.cs @@ -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 @@ public class Options 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 @@ public Options(string dockerfileVersion, string[] productVersion, string version 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 @@ public static IEnumerable GetCliSymbols() => new Option("--project", "Name of the AzDO project"), new Option("--repo", "Name of the AzDO repo"), new Option("--checksums-file", "File containing a list of checksums for each product asset"), - new Option("--release-state", "The release state of the product assets") + new Option("--release-state", "The release state of the product assets"), + new Option("--internal-base-url", "Base Url for internal build artifacts"), + new Option("--internal-access-token", "PAT for accessing internal build artifacts") }; } diff --git a/eng/update-dependencies/UpdateDependencies.cs b/eng/update-dependencies/UpdateDependencies.cs index 7c92028abe..1312486d8b 100644 --- a/eng/update-dependencies/UpdateDependencies.cs +++ b/eng/update-dependencies/UpdateDependencies.cs @@ -132,7 +132,10 @@ private static async Task CreatePullRequestAsync() { 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 @@ private static async Task CreatePullRequestAsync() if (Options.IsInternal) { - await CreateAzdoPullRequest(commitMessage, prOptions); + await PushToAzdoBranch(commitMessage, prOptions); } else { @@ -148,7 +151,7 @@ private static async Task CreatePullRequestAsync() } } - 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 @@ private static async Task CreateAzdoPullRequest(string commitMessage, PullReques { // 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(); - - string targetBranch = $"refs/heads/{Options.TargetBranch}"; - List 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 @@ private static async Task CreateAzdoPullRequest(string commitMessage, PullReques } } - // 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 existingNames, string suggestedName, int? index = null) { string name = suggestedName + index?.ToString(); @@ -419,12 +380,15 @@ private static async Task> GetUpdatersAsync() [ 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) diff --git a/manifest.json b/manifest.json index 7aca8a6b61..d95c26ae6e 100644 --- a/manifest.json +++ b/manifest.json @@ -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": [ { diff --git a/manifest.samples.json b/manifest.samples.json index 0e35b5421a..894f44dd6d 100644 --- a/manifest.samples.json +++ b/manifest.samples.json @@ -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": [ diff --git a/manifest.versions.json b/manifest.versions.json index d53c78b18d..07ca7f6a20 100644 --- a/manifest.versions.json +++ b/manifest.versions.json @@ -15,51 +15,51 @@ "aspire-dashboard|9.0|base-url|main": "$(base-url|public|preview|nightly)", "aspire-dashboard|9.0|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" diff --git a/samples/aspnetapp/Dockerfile.windowsservercore-iis b/samples/aspnetapp/Dockerfile.windowsservercore-iis index d9bf002056..cab7459f10 100644 --- a/samples/aspnetapp/Dockerfile.windowsservercore-iis +++ b/samples/aspnetapp/Dockerfile.windowsservercore-iis @@ -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; ` diff --git a/src/aspire-dashboard/9.0/cbl-mariner-distroless/amd64/Dockerfile b/src/aspire-dashboard/9.0/cbl-mariner-distroless/amd64/Dockerfile index 207bad144a..5abbce1aa6 100644 --- a/src/aspire-dashboard/9.0/cbl-mariner-distroless/amd64/Dockerfile +++ b/src/aspire-dashboard/9.0/cbl-mariner-distroless/amd64/Dockerfile @@ -19,7 +19,7 @@ RUN dotnet_aspire_version=9.0.0-preview.5.24551.3 \ # 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 . diff --git a/src/aspire-dashboard/9.0/cbl-mariner-distroless/arm64v8/Dockerfile b/src/aspire-dashboard/9.0/cbl-mariner-distroless/arm64v8/Dockerfile index 90565d9ad7..4b801ae645 100644 --- a/src/aspire-dashboard/9.0/cbl-mariner-distroless/arm64v8/Dockerfile +++ b/src/aspire-dashboard/9.0/cbl-mariner-distroless/arm64v8/Dockerfile @@ -19,7 +19,7 @@ RUN dotnet_aspire_version=9.0.0-preview.5.24551.3 \ # 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 . diff --git a/src/aspnet/6.0/alpine3.20/amd64/Dockerfile b/src/aspnet/6.0/alpine3.20/amd64/Dockerfile index 4c04f1a67f..0f08621778 100644 --- a/src/aspnet/6.0/alpine3.20/amd64/Dockerfile +++ b/src/aspnet/6.0/alpine3.20/amd64/Dockerfile @@ -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 diff --git a/src/aspnet/6.0/alpine3.20/arm32v7/Dockerfile b/src/aspnet/6.0/alpine3.20/arm32v7/Dockerfile index 520aa2e23d..a584e57d77 100644 --- a/src/aspnet/6.0/alpine3.20/arm32v7/Dockerfile +++ b/src/aspnet/6.0/alpine3.20/arm32v7/Dockerfile @@ -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 diff --git a/src/aspnet/6.0/alpine3.20/arm64v8/Dockerfile b/src/aspnet/6.0/alpine3.20/arm64v8/Dockerfile index 376f48676f..5f209f1278 100644 --- a/src/aspnet/6.0/alpine3.20/arm64v8/Dockerfile +++ b/src/aspnet/6.0/alpine3.20/arm64v8/Dockerfile @@ -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 diff --git a/src/aspnet/6.0/bookworm-slim/amd64/Dockerfile b/src/aspnet/6.0/bookworm-slim/amd64/Dockerfile index 1545564d38..50fc264676 100644 --- a/src/aspnet/6.0/bookworm-slim/amd64/Dockerfile +++ b/src/aspnet/6.0/bookworm-slim/amd64/Dockerfile @@ -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"] diff --git a/src/aspnet/6.0/bookworm-slim/arm32v7/Dockerfile b/src/aspnet/6.0/bookworm-slim/arm32v7/Dockerfile index a0f32d7b4e..837fa63912 100644 --- a/src/aspnet/6.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/aspnet/6.0/bookworm-slim/arm32v7/Dockerfile @@ -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"] diff --git a/src/aspnet/6.0/bookworm-slim/arm64v8/Dockerfile b/src/aspnet/6.0/bookworm-slim/arm64v8/Dockerfile index b0d951ef09..4fb190d7eb 100644 --- a/src/aspnet/6.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/aspnet/6.0/bookworm-slim/arm64v8/Dockerfile @@ -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"] diff --git a/src/aspnet/6.0/bullseye-slim/amd64/Dockerfile b/src/aspnet/6.0/bullseye-slim/amd64/Dockerfile index f13ef361c6..52cdb43b8f 100644 --- a/src/aspnet/6.0/bullseye-slim/amd64/Dockerfile +++ b/src/aspnet/6.0/bullseye-slim/amd64/Dockerfile @@ -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"] diff --git a/src/aspnet/6.0/bullseye-slim/arm32v7/Dockerfile b/src/aspnet/6.0/bullseye-slim/arm32v7/Dockerfile index 8ade9489ec..84234b8548 100644 --- a/src/aspnet/6.0/bullseye-slim/arm32v7/Dockerfile +++ b/src/aspnet/6.0/bullseye-slim/arm32v7/Dockerfile @@ -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"] diff --git a/src/aspnet/6.0/bullseye-slim/arm64v8/Dockerfile b/src/aspnet/6.0/bullseye-slim/arm64v8/Dockerfile index 64da9f61df..5eca0338de 100644 --- a/src/aspnet/6.0/bullseye-slim/arm64v8/Dockerfile +++ b/src/aspnet/6.0/bullseye-slim/arm64v8/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/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-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-bullseye-slim-arm64v8 +FROM $REPO:6.0.36-bullseye-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"] diff --git a/src/aspnet/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile b/src/aspnet/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile index 4d5d733533..2591aff3ba 100644 --- a/src/aspnet/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile +++ b/src/aspnet/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # 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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-cbl-mariner2.0-distroless-amd64 +FROM $REPO:6.0.36-cbl-mariner2.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile b/src/aspnet/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile index e670b40691..e7b60ad942 100644 --- a/src/aspnet/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # 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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:6.0.36-cbl-mariner2.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/cbl-mariner2.0/amd64/Dockerfile b/src/aspnet/6.0/cbl-mariner2.0/amd64/Dockerfile index 3ddda307e1..058147c248 100644 --- a/src/aspnet/6.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/aspnet/6.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,12 +1,12 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:6.0.35-cbl-mariner2.0-amd64 +FROM $REPO:6.0.36-cbl-mariner2.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 # Install ASP.NET Core RUN curl -fSL --output aspnetcore.rpm https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-$ASPNET_VERSION-x64.rpm \ - && aspnetcore_sha512='eec7fa63ca4d0f62251ac62b636dfa5fe4d511577da65551a039a397087b867274b37952195cd7b72d998f79589e01c69fcf6ddbba944b2e87504197630e22ba' \ + && aspnetcore_sha512='b71ad7f65043051476045bf5bffa3fc3607f37d04f61136420e71a1325fb3cadb7ad8ce5b8c174954d53411b6efe5629c6bdfec5333cdbc57131122de2c28c59' \ && echo "$aspnetcore_sha512 aspnetcore.rpm" | sha512sum -c - \ && tdnf install -y --disablerepo=* aspnetcore.rpm \ && rm aspnetcore.rpm diff --git a/src/aspnet/6.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/aspnet/6.0/cbl-mariner2.0/arm64v8/Dockerfile index 0645617b4c..716cf37a47 100644 --- a/src/aspnet/6.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/aspnet/6.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,12 +1,12 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:6.0.35-cbl-mariner2.0-arm64v8 +FROM $REPO:6.0.36-cbl-mariner2.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 # Install ASP.NET Core RUN curl -fSL --output aspnetcore.rpm https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-$ASPNET_VERSION-aarch64.rpm \ - && aspnetcore_sha512='a20b3d6f4c60ab319f94054b0875fedd562718b0bc612a0177049a99fcb81d7d164f4281c6af2bc55b79439b6adb13fc522c89e370cebed5945a310cd4a191af' \ + && aspnetcore_sha512='285e2b98c9022c8067bad0deaae868e84965aa0cae02a46c0cbb2eec1f7c0a39f860f2c2e5ee6ac8e37c1bf7769b972a7e676d44e55459aff0a7b061a9ee928a' \ && echo "$aspnetcore_sha512 aspnetcore.rpm" | sha512sum -c - \ && tdnf install -y --disablerepo=* aspnetcore.rpm \ && rm aspnetcore.rpm diff --git a/src/aspnet/6.0/focal/amd64/Dockerfile b/src/aspnet/6.0/focal/amd64/Dockerfile index bf30eaa918..411560c861 100644 --- a/src/aspnet/6.0/focal/amd64/Dockerfile +++ b/src/aspnet/6.0/focal/amd64/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:focal-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-focal-amd64 +FROM $REPO:6.0.36-focal-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"] diff --git a/src/aspnet/6.0/focal/arm32v7/Dockerfile b/src/aspnet/6.0/focal/arm32v7/Dockerfile index c45eac4e32..d9130b2393 100644 --- a/src/aspnet/6.0/focal/arm32v7/Dockerfile +++ b/src/aspnet/6.0/focal/arm32v7/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:focal-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-focal-arm32v7 +FROM $REPO:6.0.36-focal-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"] diff --git a/src/aspnet/6.0/focal/arm64v8/Dockerfile b/src/aspnet/6.0/focal/arm64v8/Dockerfile index e92178d41c..cbbbaa2057 100644 --- a/src/aspnet/6.0/focal/arm64v8/Dockerfile +++ b/src/aspnet/6.0/focal/arm64v8/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:focal-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-focal-arm64v8 +FROM $REPO:6.0.36-focal-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"] diff --git a/src/aspnet/6.0/jammy-chiseled-extra/amd64/Dockerfile b/src/aspnet/6.0/jammy-chiseled-extra/amd64/Dockerfile index 4ea44ca870..8ba62402fe 100644 --- a/src/aspnet/6.0/jammy-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/6.0/jammy-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-jammy-chiseled-extra-amd64 +FROM $REPO:6.0.36-jammy-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/jammy-chiseled-extra/arm32v7/Dockerfile b/src/aspnet/6.0/jammy-chiseled-extra/arm32v7/Dockerfile index 9692aa0112..3074b1bd51 100644 --- a/src/aspnet/6.0/jammy-chiseled-extra/arm32v7/Dockerfile +++ b/src/aspnet/6.0/jammy-chiseled-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-jammy-chiseled-extra-arm32v7 +FROM $REPO:6.0.36-jammy-chiseled-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/jammy-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/6.0/jammy-chiseled-extra/arm64v8/Dockerfile index 644c54f156..063f9fce79 100644 --- a/src/aspnet/6.0/jammy-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/6.0/jammy-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-jammy-chiseled-extra-arm64v8 +FROM $REPO:6.0.36-jammy-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/jammy-chiseled/amd64/Dockerfile b/src/aspnet/6.0/jammy-chiseled/amd64/Dockerfile index 629b23d8ee..70abe26b36 100644 --- a/src/aspnet/6.0/jammy-chiseled/amd64/Dockerfile +++ b/src/aspnet/6.0/jammy-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-jammy-chiseled-amd64 +FROM $REPO:6.0.36-jammy-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/jammy-chiseled/arm32v7/Dockerfile b/src/aspnet/6.0/jammy-chiseled/arm32v7/Dockerfile index 9efd77d22f..f93f250dfe 100644 --- a/src/aspnet/6.0/jammy-chiseled/arm32v7/Dockerfile +++ b/src/aspnet/6.0/jammy-chiseled/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-jammy-chiseled-arm32v7 +FROM $REPO:6.0.36-jammy-chiseled-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/jammy-chiseled/arm64v8/Dockerfile b/src/aspnet/6.0/jammy-chiseled/arm64v8/Dockerfile index 8479a102af..d1e0a52d51 100644 --- a/src/aspnet/6.0/jammy-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/6.0/jammy-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-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 - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=6.0.35 \ # ASP.NET Core image -FROM $REPO:6.0.35-jammy-chiseled-arm64v8 +FROM $REPO:6.0.36-jammy-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/6.0/jammy/amd64/Dockerfile b/src/aspnet/6.0/jammy/amd64/Dockerfile index 9e04dad959..7147c03a8d 100644 --- a/src/aspnet/6.0/jammy/amd64/Dockerfile +++ b/src/aspnet/6.0/jammy/amd64/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-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-jammy-amd64 +FROM $REPO:6.0.36-jammy-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"] diff --git a/src/aspnet/6.0/jammy/arm32v7/Dockerfile b/src/aspnet/6.0/jammy/arm32v7/Dockerfile index 388ef4c2cd..9570c6d436 100644 --- a/src/aspnet/6.0/jammy/arm32v7/Dockerfile +++ b/src/aspnet/6.0/jammy/arm32v7/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-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-jammy-arm32v7 +FROM $REPO:6.0.36-jammy-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"] diff --git a/src/aspnet/6.0/jammy/arm64v8/Dockerfile b/src/aspnet/6.0/jammy/arm64v8/Dockerfile index 7efaede85d..57fd15fe2a 100644 --- a/src/aspnet/6.0/jammy/arm64v8/Dockerfile +++ b/src/aspnet/6.0/jammy/arm64v8/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-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-jammy-arm64v8 +FROM $REPO:6.0.36-jammy-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"] diff --git a/src/aspnet/6.0/nanoserver-1809/amd64/Dockerfile b/src/aspnet/6.0/nanoserver-1809/amd64/Dockerfile index 9002afde3d..ad15a339fe 100644 --- a/src/aspnet/6.0/nanoserver-1809/amd64/Dockerfile +++ b/src/aspnet/6.0/nanoserver-1809/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '6.0.35'; ` + $aspnetcore_version = '6.0.36'; ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-win-x64.zip; ` - $aspnetcore_sha512 = '83678ac457a8b604c6b622478860f926ba05649847d2a2fdab65ce8b04a7939857372788e77d23514bb967c8bd058b50bb0e1981772ace8e7efbd829bd94314e'; ` + $aspnetcore_sha512 = '9e43b70aaf6a706894682aa5e0d151d6b60e95dc695aefc68cdbfb850dc77acdf5bb64381c4acc03e98240412087093ce26e94e6f1c38ff00670e31c1fbed09a'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -24,9 +24,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:6.0.35-nanoserver-1809 +FROM $REPO:6.0.36-nanoserver-1809 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/6.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/aspnet/6.0/nanoserver-ltsc2022/amd64/Dockerfile index 081e2cac31..6768900b9f 100644 --- a/src/aspnet/6.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/6.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '6.0.35'; ` + $aspnetcore_version = '6.0.36'; ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-win-x64.zip; ` - $aspnetcore_sha512 = '83678ac457a8b604c6b622478860f926ba05649847d2a2fdab65ce8b04a7939857372788e77d23514bb967c8bd058b50bb0e1981772ace8e7efbd829bd94314e'; ` + $aspnetcore_sha512 = '9e43b70aaf6a706894682aa5e0d151d6b60e95dc695aefc68cdbfb850dc77acdf5bb64381c4acc03e98240412087093ce26e94e6f1c38ff00670e31c1fbed09a'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -24,9 +24,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:6.0.35-nanoserver-ltsc2022 +FROM $REPO:6.0.36-nanoserver-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/6.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/aspnet/6.0/windowsservercore-ltsc2019/amd64/Dockerfile index c0ebe9f787..d78d8be84c 100644 --- a/src/aspnet/6.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/aspnet/6.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -1,10 +1,10 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:6.0.35-windowsservercore-ltsc2019 +FROM $REPO:6.0.36-windowsservercore-ltsc2019 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 # Install ASP.NET Core Runtime RUN powershell -Command ` @@ -12,7 +12,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$Env:ASPNET_VERSION/aspnetcore-runtime-$Env:ASPNET_VERSION-win-x64.zip; ` - $aspnetcore_sha512 = '83678ac457a8b604c6b622478860f926ba05649847d2a2fdab65ce8b04a7939857372788e77d23514bb967c8bd058b50bb0e1981772ace8e7efbd829bd94314e'; ` + $aspnetcore_sha512 = '9e43b70aaf6a706894682aa5e0d151d6b60e95dc695aefc68cdbfb850dc77acdf5bb64381c4acc03e98240412087093ce26e94e6f1c38ff00670e31c1fbed09a'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/aspnet/6.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/aspnet/6.0/windowsservercore-ltsc2022/amd64/Dockerfile index ed4127caa6..420488bdb4 100644 --- a/src/aspnet/6.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/6.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -1,10 +1,10 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:6.0.35-windowsservercore-ltsc2022 +FROM $REPO:6.0.36-windowsservercore-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=6.0.35 +ENV ASPNET_VERSION=6.0.36 # Install ASP.NET Core Runtime RUN powershell -Command ` @@ -12,7 +12,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$Env:ASPNET_VERSION/aspnetcore-runtime-$Env:ASPNET_VERSION-win-x64.zip; ` - $aspnetcore_sha512 = '83678ac457a8b604c6b622478860f926ba05649847d2a2fdab65ce8b04a7939857372788e77d23514bb967c8bd058b50bb0e1981772ace8e7efbd829bd94314e'; ` + $aspnetcore_sha512 = '9e43b70aaf6a706894682aa5e0d151d6b60e95dc695aefc68cdbfb850dc77acdf5bb64381c4acc03e98240412087093ce26e94e6f1c38ff00670e31c1fbed09a'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/aspnet/8.0/alpine3.20-composite/amd64/Dockerfile b/src/aspnet/8.0/alpine3.20-composite/amd64/Dockerfile index 0f91a93e2c..c50365310d 100644 --- a/src/aspnet/8.0/alpine3.20-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.20-composite/amd64/Dockerfile @@ -1,19 +1,19 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:8.0.10-alpine3.20-amd64 +FROM $REPO:8.0.11-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. ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 # Install ASP.NET Composite Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-composite-$ASPNET_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='1636eebb2d3a96d386a7bff23044bcc796b9ccfd6c7b50d6814d85184174e42a6116817f3c40f6f69ddab4f9c5da41b637633d8191c35c062c91fde9883b9ad9' \ + && dotnet_sha512='ffe1b824ce11dd7e100278b6950c5755e4a5c975328c14c56a403fff408e024506eaa67c7be24baf6b87b3afb2c37ded0e89eaa5170cd04e0e279f4f969e28bd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/aspnet/8.0/alpine3.20-composite/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.20-composite/arm32v7/Dockerfile index cdd4fe201d..46902c28af 100644 --- a/src/aspnet/8.0/alpine3.20-composite/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.20-composite/arm32v7/Dockerfile @@ -1,19 +1,19 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:8.0.10-alpine3.20-arm32v7 +FROM $REPO:8.0.11-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. ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 # Install ASP.NET Composite Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-composite-$ASPNET_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='aaafd623720cabeadcb43fd10231e93fd59b71a1d06325c8a33b48bf103519d6bf531c22a0f44f8d249f4ed2f2547977d960dfcf366eff62a71249ea01ede5b4' \ + && dotnet_sha512='74c72b06059b51d75fb05e6495a65f096ed39d6c3ebcd0e3fb4712873d6effeb005d85e1296f334acbe32ce53e3ace66960e756b1e3f7155257508eb9c8295eb' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/aspnet/8.0/alpine3.20-composite/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.20-composite/arm64v8/Dockerfile index 5043010268..e014446eac 100644 --- a/src/aspnet/8.0/alpine3.20-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.20-composite/arm64v8/Dockerfile @@ -1,19 +1,19 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:8.0.10-alpine3.20-arm64v8 +FROM $REPO:8.0.11-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. ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 # Install ASP.NET Composite Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-composite-$ASPNET_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='decd084ccae93fa7cda4d616e4af3740581f61c680fb0dfea64f69883de79aa3303703c0de0b7aaf5c4ce7ff0faf0c690e00c3ebac29da6a80a0e3c38171c093' \ + && dotnet_sha512='051b1087f6fc052f9c52c4f00d526c52c6c16705eae81ca5a5f436503d17eadb668a2065eba8c70214b3088d3a3d3a68071946c5ffb1f922b8ba5a43375158d3' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/aspnet/8.0/alpine3.20/amd64/Dockerfile b/src/aspnet/8.0/alpine3.20/amd64/Dockerfile index 95210e688b..4b6e3c314f 100644 --- a/src/aspnet/8.0/alpine3.20/amd64/Dockerfile +++ b/src/aspnet/8.0/alpine3.20/amd64/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:8.0.10-alpine3.20-amd64 +FROM $REPO:8.0.11-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=8.0.10 +ENV ASPNET_VERSION=8.0.11 # 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='84af156fd6145fc699c73865ea12a5994e43e788945fedcd5c80d9136b9482ad0d9e0bddb933f5f72ff1dcfb90d06dc2e94a21d02eda10bc1015f3e4b8639d14' \ + && aspnetcore_sha512='9120ef0cac2002fefee4ab900fc0085fb56dcae58567cf8f8f61f04f6f5623dc995cfba8f6dc2c61fa4d96dda3a2ee0edc8530b40fdbc16d26aef5ba32721c4d' \ && 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 diff --git a/src/aspnet/8.0/alpine3.20/arm32v7/Dockerfile b/src/aspnet/8.0/alpine3.20/arm32v7/Dockerfile index c08967ec83..92b090b040 100644 --- a/src/aspnet/8.0/alpine3.20/arm32v7/Dockerfile +++ b/src/aspnet/8.0/alpine3.20/arm32v7/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:8.0.10-alpine3.20-arm32v7 +FROM $REPO:8.0.11-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=8.0.10 +ENV ASPNET_VERSION=8.0.11 # 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='45b1b3110cd2c6684c3120a719d7a62d7a6ac15474101e629f47ce012abe1c65aa67b93fb0a05128b7462fe3f03edc5cba40fc788004f888a8e3b27c861eec56' \ + && aspnetcore_sha512='0748242eacbc47953694e196554cba14d91fc30d797fe69f904504a705228045ec46cb0de19545208ccad742682d435921fb2532c23b5bbe82295fee0804fba9' \ && 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 diff --git a/src/aspnet/8.0/alpine3.20/arm64v8/Dockerfile b/src/aspnet/8.0/alpine3.20/arm64v8/Dockerfile index faa0e5faaa..a8c6629251 100644 --- a/src/aspnet/8.0/alpine3.20/arm64v8/Dockerfile +++ b/src/aspnet/8.0/alpine3.20/arm64v8/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:8.0.10-alpine3.20-arm64v8 +FROM $REPO:8.0.11-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=8.0.10 +ENV ASPNET_VERSION=8.0.11 # 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='c71ea24716066096b48be5ce8b9fd3a144ff8658382f7b193c9c388eadb4279b644b2bc7a0293c01a61084399d5e89c8952f93ded90beaac6a01c361c57a8fe1' \ + && aspnetcore_sha512='862ca7cf349e9454203a1389ab85283c91a104d7d6b70ae66c39b7d413a351df2075edba520673153110b9ebad15801b6b2284dafb22bdaf93555b964367df40' \ && 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 diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile index 9751c49700..ad183620ef 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:8.0.11-azurelinux3.0-distroless-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile index b7d20379d8..48b3f572e2 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-distroless-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile index e32abda0e2..e1a5785da1 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-azurelinux3.0-distroless-amd64 +FROM $REPO:8.0.11-azurelinux3.0-distroless-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile index 7ba9382670..4c1e973a70 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-azurelinux3.0-distroless-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-distroless-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index 5480bd5e9d..b2bdc2fe6a 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:8.0.11-azurelinux3.0-distroless-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index a346e6b59d..8467dc32df 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-distroless-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile index 47eff92872..37cdc77006 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-azurelinux3.0-distroless-amd64 +FROM $REPO:8.0.11-azurelinux3.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile index 7d2b2fccdb..6b2ffcd290 100644 --- a/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-azurelinux3.0-distroless-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile b/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile index 98460b425a..12006591b4 100644 --- a/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0/amd64/Dockerfile @@ -1,25 +1,25 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.10-azurelinux3.0-amd64 AS installer +FROM $REPO:8.0.11-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && 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:8.0.10-azurelinux3.0-amd64 +FROM $REPO:8.0.11-azurelinux3.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile b/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile index 3125147fa3..9bad8f2878 100644 --- a/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/aspnet/8.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,25 +1,25 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.10-azurelinux3.0-arm64v8 AS installer +FROM $REPO:8.0.11-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && 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:8.0.10-azurelinux3.0-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile b/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile index b74f384cd5..b90bbb6268 100644 --- a/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile +++ b/src/aspnet/8.0/bookworm-slim/amd64/Dockerfile @@ -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=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && 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:8.0.10-bookworm-slim-amd64 +FROM $REPO:8.0.11-bookworm-slim-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile b/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile index 1ab410242e..dbffd5c700 100644 --- a/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/aspnet/8.0/bookworm-slim/arm32v7/Dockerfile @@ -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=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='fae8b6b270a4dc9218df99bb3cc10f0a52db9ed3630ba82056402154d27c238f76e44561f85348cf1a4f7e2bd1dbd910d4138a91ef66abe5685d9972b3d050aa' \ + && aspnetcore_sha512='76645f129465346c5de7c543bea53829228a9912971c459ae48243317c73f47dec23d7b52d7d94ff3c701b8d2de651f3375deab38100f97be81f577c3b8cce1f' \ && 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:8.0.10-bookworm-slim-arm32v7 +FROM $REPO:8.0.11-bookworm-slim-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile b/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile index f672cadba6..db6502149e 100644 --- a/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/aspnet/8.0/bookworm-slim/arm64v8/Dockerfile @@ -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=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && 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:8.0.10-bookworm-slim-arm64v8 +FROM $REPO:8.0.11-bookworm-slim-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile index f3c48270f2..badd72571f 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile index 511d51d4fc..42425cf89c 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile index 7db34ebe0e..e81bdafcc6 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile index 229bd1fe40..6e82ffe186 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-composite/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile index 93c2f7a517..000c3fda5f 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile index d8e3233c7e..1ffae91484 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile index a7d17a937c..de7c4b206a 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile index bcae099591..06ce2c2c7a 100644 --- a/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile index d89ddc05fb..8812fb8d60 100644 --- a/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,25 +1,25 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.10-cbl-mariner2.0-amd64 AS installer +FROM $REPO:8.0.11-cbl-mariner2.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && 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:8.0.10-cbl-mariner2.0-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile index 0a5778ac28..70f04c2dd9 100644 --- a/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/aspnet/8.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,25 +1,25 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:8.0.10-cbl-mariner2.0-arm64v8 AS installer +FROM $REPO:8.0.11-cbl-mariner2.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && 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:8.0.10-cbl-mariner2.0-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile index aa3527a54c..32eb4809c7 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-jammy-chiseled-extra-amd64 +FROM $REPO:8.0.11-jammy-chiseled-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile index 21ccef77b5..4d9536ff49 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ - && dotnet_sha512='68191eefc373102b908fe752c44238327c76448350536988cd1e992a65c3e78d8094e760f6490c3052a2fe33820cf8fbdb44d647015e36c986c1436a9569a484' \ + && dotnet_sha512='1d15946b823f3aac007d5f265d3cad731bf79aae60b79a7c6c27f62c9661b03280326b8ead37a16f0962af00c1b1569d95b84f9a25e8de672fa610a74c3faa82' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-jammy-chiseled-extra-arm32v7 +FROM $REPO:8.0.11-jammy-chiseled-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile index d492b77527..ac7d47e007 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-jammy-chiseled-extra-arm64v8 +FROM $REPO:8.0.11-jammy-chiseled-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile index 2f4ac44836..ad9ac9e2a6 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-jammy-chiseled-amd64 +FROM $REPO:8.0.11-jammy-chiseled-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile index e2c13bc993..69844cf78e 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ - && dotnet_sha512='68191eefc373102b908fe752c44238327c76448350536988cd1e992a65c3e78d8094e760f6490c3052a2fe33820cf8fbdb44d647015e36c986c1436a9569a484' \ + && dotnet_sha512='1d15946b823f3aac007d5f265d3cad731bf79aae60b79a7c6c27f62c9661b03280326b8ead37a16f0962af00c1b1569d95b84f9a25e8de672fa610a74c3faa82' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-jammy-chiseled-arm32v7 +FROM $REPO:8.0.11-jammy-chiseled-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile index 886f47d1fb..fc72603b75 100644 --- a/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-composite/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-jammy-chiseled-arm64v8 +FROM $REPO:8.0.11-jammy-chiseled-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile index 949f743c5f..4b0832cb27 100644 --- a/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-jammy-chiseled-extra-amd64 +FROM $REPO:8.0.11-jammy-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile index 549c2aec6e..f8ffcc6776 100644 --- a/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='fae8b6b270a4dc9218df99bb3cc10f0a52db9ed3630ba82056402154d27c238f76e44561f85348cf1a4f7e2bd1dbd910d4138a91ef66abe5685d9972b3d050aa' \ + && aspnetcore_sha512='76645f129465346c5de7c543bea53829228a9912971c459ae48243317c73f47dec23d7b52d7d94ff3c701b8d2de651f3375deab38100f97be81f577c3b8cce1f' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-jammy-chiseled-extra-arm32v7 +FROM $REPO:8.0.11-jammy-chiseled-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile index e666ed82f3..1e7b2c9538 100644 --- a/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-jammy-chiseled-extra-arm64v8 +FROM $REPO:8.0.11-jammy-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile b/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile index ac1c44b6ee..b1da988331 100644 --- a/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-jammy-chiseled-amd64 +FROM $REPO:8.0.11-jammy-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile b/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile index b6f270bb89..25e4a52312 100644 --- a/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='fae8b6b270a4dc9218df99bb3cc10f0a52db9ed3630ba82056402154d27c238f76e44561f85348cf1a4f7e2bd1dbd910d4138a91ef66abe5685d9972b3d050aa' \ + && aspnetcore_sha512='76645f129465346c5de7c543bea53829228a9912971c459ae48243317c73f47dec23d7b52d7d94ff3c701b8d2de651f3375deab38100f97be81f577c3b8cce1f' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-jammy-chiseled-arm32v7 +FROM $REPO:8.0.11-jammy-chiseled-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile b/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile index 1a6c9a8404..10146ec7dc 100644 --- a/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-jammy-chiseled-arm64v8 +FROM $REPO:8.0.11-jammy-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/jammy/amd64/Dockerfile b/src/aspnet/8.0/jammy/amd64/Dockerfile index d59ed380b5..be22749fa9 100644 --- a/src/aspnet/8.0/jammy/amd64/Dockerfile +++ b/src/aspnet/8.0/jammy/amd64/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && 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:8.0.10-jammy-amd64 +FROM $REPO:8.0.11-jammy-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/jammy/arm32v7/Dockerfile b/src/aspnet/8.0/jammy/arm32v7/Dockerfile index 552306e25b..83f9305e80 100644 --- a/src/aspnet/8.0/jammy/arm32v7/Dockerfile +++ b/src/aspnet/8.0/jammy/arm32v7/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='fae8b6b270a4dc9218df99bb3cc10f0a52db9ed3630ba82056402154d27c238f76e44561f85348cf1a4f7e2bd1dbd910d4138a91ef66abe5685d9972b3d050aa' \ + && aspnetcore_sha512='76645f129465346c5de7c543bea53829228a9912971c459ae48243317c73f47dec23d7b52d7d94ff3c701b8d2de651f3375deab38100f97be81f577c3b8cce1f' \ && 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:8.0.10-jammy-arm32v7 +FROM $REPO:8.0.11-jammy-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/jammy/arm64v8/Dockerfile b/src/aspnet/8.0/jammy/arm64v8/Dockerfile index 28ec678675..a25304ff07 100644 --- a/src/aspnet/8.0/jammy/arm64v8/Dockerfile +++ b/src/aspnet/8.0/jammy/arm64v8/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && 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:8.0.10-jammy-arm64v8 +FROM $REPO:8.0.11-jammy-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile b/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile index 3b505afe92..306d55bf69 100644 --- a/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile +++ b/src/aspnet/8.0/nanoserver-1809/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.10'; ` + $aspnetcore_version = '8.0.11'; ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-win-x64.zip; ` - $aspnetcore_sha512 = 'b9d08366e056def8760882d08f09e8495a6cf6ebfd1b881c92f3c385637c77ccf432ed51f930e4994e66156fb5311daeb0b2aa06074da17cbbb068e0e5dfad3a'; ` + $aspnetcore_sha512 = 'a3fafcdbd72e3a34c60c8a607a2c8e4122bef88d8f2fea56d7a87552546adfc646865b99a0cafd8ef945b0db918ed189ad1080e9e5f845f10a25fa9df5961c85'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -24,9 +24,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.10-nanoserver-1809 +FROM $REPO:8.0.11-nanoserver-1809 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile index 9eea1f87d2..cf329e34c6 100644 --- a/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/8.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '8.0.10'; ` + $aspnetcore_version = '8.0.11'; ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-win-x64.zip; ` - $aspnetcore_sha512 = 'b9d08366e056def8760882d08f09e8495a6cf6ebfd1b881c92f3c385637c77ccf432ed51f930e4994e66156fb5311daeb0b2aa06074da17cbbb068e0e5dfad3a'; ` + $aspnetcore_sha512 = 'a3fafcdbd72e3a34c60c8a607a2c8e4122bef88d8f2fea56d7a87552546adfc646865b99a0cafd8ef945b0db918ed189ad1080e9e5f845f10a25fa9df5961c85'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -24,9 +24,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:8.0.10-nanoserver-ltsc2022 +FROM $REPO:8.0.11-nanoserver-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile index 4599c615f7..bb5b3c452d 100644 --- a/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-noble-chiseled-extra-amd64 +FROM $REPO:8.0.11-noble-chiseled-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile index 0c2f399e9c..df9c0d988c 100644 --- a/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-noble-chiseled-extra-arm64v8 +FROM $REPO:8.0.11-noble-chiseled-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile index 1d2dfb2b33..39d54dc38d 100644 --- a/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='2613c87a0d060681c16f8d0aaa507d808941f8c3262bd793043d30785df26b3a5b54be395e18ebd66bfb309f190179fa11b7c8354a40b67cb20d05ed88baa235' \ + && dotnet_sha512='af0bba2eaa03d98faf86ba891281bec966e7faaee5b317d099748440adba49355d17bdb6cdbb46f9c74828b02fe90059c4b7890ff6e2304c211754a0dea3c40e' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-noble-chiseled-amd64 +FROM $REPO:8.0.11-noble-chiseled-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile index e7907f06e9..2d67f4a166 100644 --- a/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-composite/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='4ef6d3653229e93b29a2e16da4b5311a0f5b729aae5f5fd21d6ca1f8948feed45504e8dd212325ca8787f9d8ca0617fb43fb947949597d762602db1c4d3513c2' \ + && dotnet_sha512='0e0e02c03c59ea68eed94bd482c5820421184f7b41a90fc7c3ac58e5ae3c588233e13722906f5d3de4513a3b9a55bdb81d13e3b193d57ddb106ce6a5d027a99c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:8.0.10-noble-chiseled-arm64v8 +FROM $REPO:8.0.11-noble-chiseled-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=8.0.10 \ + DOTNET_VERSION=8.0.11 \ # ASP.NET Core version - ASPNET_VERSION=8.0.10 + ASPNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile index 169aec04bb..3cd78ac15d 100644 --- a/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-noble-chiseled-extra-amd64 +FROM $REPO:8.0.11-noble-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile index a7b3a4d608..fad6330fbe 100644 --- a/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-noble-chiseled-extra-arm64v8 +FROM $REPO:8.0.11-noble-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile b/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile index 899a40f683..2f820ebd71 100644 --- a/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-noble-chiseled-amd64 +FROM $REPO:8.0.11-noble-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile b/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile index 1630992877..d12b2f6446 100644 --- a/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=8.0.10 \ # ASP.NET Core image -FROM $REPO:8.0.10-noble-chiseled-arm64v8 +FROM $REPO:8.0.11-noble-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/8.0/noble/amd64/Dockerfile b/src/aspnet/8.0/noble/amd64/Dockerfile index c0c73216fa..9bfe792199 100644 --- a/src/aspnet/8.0/noble/amd64/Dockerfile +++ b/src/aspnet/8.0/noble/amd64/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='33221f19964ccb06cba74420dacbfe5bfd036f7847387093119f8f391d5716e1c5a8e05721f2335984409b43423d79b51ec571e51f0cdfae6d9d2a2b2d98505a' \ + && aspnetcore_sha512='e7acf9dc5cfa49aa7ec30dbb9586bc7beaac9e3116c75303b511770e3597b209739f28c754b2107c0255acac90187cd1000c1ee772463fc828934a4dda35f5c3' \ && 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:8.0.10-noble-amd64 +FROM $REPO:8.0.11-noble-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/noble/arm64v8/Dockerfile b/src/aspnet/8.0/noble/arm64v8/Dockerfile index d089072eb7..ed809f9233 100644 --- a/src/aspnet/8.0/noble/arm64v8/Dockerfile +++ b/src/aspnet/8.0/noble/arm64v8/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=8.0.10 \ +RUN aspnetcore_version=8.0.11 \ && 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='3a478f9310c748b7427c91deb3ba83f4c02557a7d7a3d7382526b6dc39dad3d938022475ab20f060f1b4ed365c7b1b95a1d089cca502a423298c41379bff8111' \ + && aspnetcore_sha512='75b5888b7d65cf9e971925e48962c0822f630390a3f0f04ce1d84546990fed312e8ae8513c82caeada145c2ac8de2b229fd1dad2d2df36c8e9db0df9f65595ac' \ && 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:8.0.10-noble-arm64v8 +FROM $REPO:8.0.11-noble-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile index aa9e7d2dcc..1fc81f6f14 100644 --- a/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/aspnet/8.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -1,10 +1,10 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:8.0.10-windowsservercore-ltsc2019 +FROM $REPO:8.0.11-windowsservercore-ltsc2019 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 # Install ASP.NET Core Runtime RUN powershell -Command ` @@ -12,7 +12,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$Env:ASPNET_VERSION/aspnetcore-runtime-$Env:ASPNET_VERSION-win-x64.zip; ` - $aspnetcore_sha512 = 'b9d08366e056def8760882d08f09e8495a6cf6ebfd1b881c92f3c385637c77ccf432ed51f930e4994e66156fb5311daeb0b2aa06074da17cbbb068e0e5dfad3a'; ` + $aspnetcore_sha512 = 'a3fafcdbd72e3a34c60c8a607a2c8e4122bef88d8f2fea56d7a87552546adfc646865b99a0cafd8ef945b0db918ed189ad1080e9e5f845f10a25fa9df5961c85'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile index 8a24ba8b6d..39af3f501c 100644 --- a/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/8.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -1,10 +1,10 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:8.0.10-windowsservercore-ltsc2022 +FROM $REPO:8.0.11-windowsservercore-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=8.0.10 +ENV ASPNET_VERSION=8.0.11 # Install ASP.NET Core Runtime RUN powershell -Command ` @@ -12,7 +12,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$Env:ASPNET_VERSION/aspnetcore-runtime-$Env:ASPNET_VERSION-win-x64.zip; ` - $aspnetcore_sha512 = 'b9d08366e056def8760882d08f09e8495a6cf6ebfd1b881c92f3c385637c77ccf432ed51f930e4994e66156fb5311daeb0b2aa06074da17cbbb068e0e5dfad3a'; ` + $aspnetcore_sha512 = 'a3fafcdbd72e3a34c60c8a607a2c8e4122bef88d8f2fea56d7a87552546adfc646865b99a0cafd8ef945b0db918ed189ad1080e9e5f845f10a25fa9df5961c85'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/aspnet/9.0/alpine3.20-composite/amd64/Dockerfile b/src/aspnet/9.0/alpine3.20-composite/amd64/Dockerfile index 4409e08eff..1bed921fe4 100644 --- a/src/aspnet/9.0/alpine3.20-composite/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.20-composite/amd64/Dockerfile @@ -1,19 +1,19 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:9.0.0-rc.2-alpine3.20-amd64 +FROM $REPO:9.0.0-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. ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 # Install ASP.NET Composite Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-composite-$ASPNET_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='efad7ff66e5bac390e55b964c028ee25f6cdb4d7d58eb6c114db08f307c8d8139f60a10cdab5e3b09679ccd8f93b94f12400a0c295a09ac2666ba2ef3902fbc7' \ + && dotnet_sha512='d2f370d46fd24909015353c9488c68c526b931e3fbe5f34385a092a59ef21ebbf123ee491a896e65b3127bdd3e03349feb9c7f54e2ecf9c827d5d86da52e64d4' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/aspnet/9.0/alpine3.20-composite/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.20-composite/arm32v7/Dockerfile index 859f50337d..a20f1fd3b7 100644 --- a/src/aspnet/9.0/alpine3.20-composite/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.20-composite/arm32v7/Dockerfile @@ -1,19 +1,19 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:9.0.0-rc.2-alpine3.20-arm32v7 +FROM $REPO:9.0.0-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. ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 # Install ASP.NET Composite Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-composite-$ASPNET_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='d99e0acd14bfa0ad3be16d6923c052f8afdf1f169297fc3fc2799a3bdc24a9512c2b2eac9e2781ce80229b7e29a27c503b406bc5eaf0fcea3d46c0f1ed46c980' \ + && dotnet_sha512='106457de6f34a2996923a77589e841815239a760382ee525c3b714f9e6f65039d8555a5e371aaad0e89c02f9dfa5bb267cac22fbc1cd383f696facebe5b34a97' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/aspnet/9.0/alpine3.20-composite/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.20-composite/arm64v8/Dockerfile index 7c1e9b73bb..f49442b2d8 100644 --- a/src/aspnet/9.0/alpine3.20-composite/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.20-composite/arm64v8/Dockerfile @@ -1,19 +1,19 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:9.0.0-rc.2-alpine3.20-arm64v8 +FROM $REPO:9.0.0-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. ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 # Install ASP.NET Composite Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$ASPNET_VERSION/aspnetcore-runtime-composite-$ASPNET_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='1af4fa6295698d857d9955a197b0d88e263e758a118ece8a7d8188fdfe8efdfd55b363b7f5102b5a47d8355e73f54312a4a9652bd7dd87a2400452bcde9ff4ff' \ + && dotnet_sha512='24354dcba020e0bdbf0da867e1a3cb3c45ce214cf7dcab4d1be966c0bcba8d1701605e7681e9adf093c5d23f96574d077ca8fef9ea3d4071b7a275ab5901f86c' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/aspnet/9.0/alpine3.20/amd64/Dockerfile b/src/aspnet/9.0/alpine3.20/amd64/Dockerfile index 3b7e849c86..10d59f8c09 100644 --- a/src/aspnet/9.0/alpine3.20/amd64/Dockerfile +++ b/src/aspnet/9.0/alpine3.20/amd64/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:9.0.0-rc.2-alpine3.20-amd64 +FROM $REPO:9.0.0-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=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 # 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='9c41aa3bfca63c948ff873cc341a091049841167e644cc14f1f543fea3be75b10808c3848303916ff3472003accd801f7bc81fcc86d92c1a5c9ecd29d9bde3ba' \ + && aspnetcore_sha512='09e3709664f099b4116f8a2aac4b365247d11d0d19ecae262949de38fa9d41cc6c521a67e5b1ffecd63c610c1e9b41459bfb18f62b9d9d3b5176e3856e9ad35b' \ && 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 diff --git a/src/aspnet/9.0/alpine3.20/arm32v7/Dockerfile b/src/aspnet/9.0/alpine3.20/arm32v7/Dockerfile index bedfc702af..d163a0e998 100644 --- a/src/aspnet/9.0/alpine3.20/arm32v7/Dockerfile +++ b/src/aspnet/9.0/alpine3.20/arm32v7/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:9.0.0-rc.2-alpine3.20-arm32v7 +FROM $REPO:9.0.0-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=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 # 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='fa6c236044b167dfa0e389aaf3b8e42d1429f193af014b9ae6857e2dc1b64a65a8028c6ac17e83dbe5ec876e68ee9cb853dfe019c88b3a9fa15fcc6aa0b017f8' \ + && aspnetcore_sha512='9558c873308ce275a367643d953271ac8877e0c3535fc1717cef013ec37f42177f013dd875a12719bf9d1c1533b51592cb8f87195d1e398e528ee5d0b04f7c1e' \ && 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 diff --git a/src/aspnet/9.0/alpine3.20/arm64v8/Dockerfile b/src/aspnet/9.0/alpine3.20/arm64v8/Dockerfile index 128393caeb..919b0aaec7 100644 --- a/src/aspnet/9.0/alpine3.20/arm64v8/Dockerfile +++ b/src/aspnet/9.0/alpine3.20/arm64v8/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:9.0.0-rc.2-alpine3.20-arm64v8 +FROM $REPO:9.0.0-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=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 # 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='6303def8508ee4df979e6ee6801077da7d0517d3203bdff74a36cdbae57089d7c72691eda00a5daa740b283190950b5ca8ed0fa1112b7d2ab11c145909de9199' \ + && aspnetcore_sha512='fb5255619fa0c1082020b750789e86936cc1a07b9e321297e3af336af3b7f75d425c20fae9f4dd9d76c0b04d444e1e6dd15fd545feec0f6a9137a64701ad4633' \ && 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 diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile index 1941ec6586..cdd3d94d76 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='0b215df947c2bef3cdd9bd298cea18f6c3f5e21fa46d2ab9f6faec3b9f7f062fb35819432e7e1015f27f793b4850f2cfa40040e60f28fbbfec258acd43094695' \ + && dotnet_sha512='7771734dd826ee714a65f7d0963f81ec061992c9848c02d335e8423a676c7d9fa7b6e2fdac72280d8e9c8df712a3f7723d3113f37d9e052f7314b06b661e4dac' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:9.0.0-azurelinux3.0-distroless-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile index b16fef9d94..797fdae3e8 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='f2383e700646cdda26796bfed343ac0e6753c9cb6eae4b36c3aa4a018cc66fe0ef6d55bd3340177aee6dad3ed1f41d77598eaef56ebcbb7f70e70becd774473b' \ + && dotnet_sha512='e7bd3d2a51957d9174bde49ed5be141534261cddd5908881e86d56c2f8ac2c207f29d91af2df387b2c6daa9091436a7c998564ea36c3f2d29e74de0b552e1339' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-distroless-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile index a09cd2e0b7..eb50237ab4 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='0b215df947c2bef3cdd9bd298cea18f6c3f5e21fa46d2ab9f6faec3b9f7f062fb35819432e7e1015f27f793b4850f2cfa40040e60f28fbbfec258acd43094695' \ + && dotnet_sha512='7771734dd826ee714a65f7d0963f81ec061992c9848c02d335e8423a676c7d9fa7b6e2fdac72280d8e9c8df712a3f7723d3113f37d9e052f7314b06b661e4dac' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.0-azurelinux3.0-distroless-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile index b16fef9d94..72877a4b44 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='f2383e700646cdda26796bfed343ac0e6753c9cb6eae4b36c3aa4a018cc66fe0ef6d55bd3340177aee6dad3ed1f41d77598eaef56ebcbb7f70e70becd774473b' \ + && dotnet_sha512='e7bd3d2a51957d9174bde49ed5be141534261cddd5908881e86d56c2f8ac2c207f29d91af2df387b2c6daa9091436a7c998564ea36c3f2d29e74de0b552e1339' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,13 +23,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-distroless-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index 32961c72ff..a63462a582 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8' \ + && aspnetcore_sha512='1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:9.0.0-azurelinux3.0-distroless-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index 4f3c63ba46..41804365d4 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f' \ + && aspnetcore_sha512='d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-distroless-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile index 357afff90f..2291b5c301 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8' \ + && aspnetcore_sha512='1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.0-azurelinux3.0-distroless-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile index 4f3c63ba46..114baf637c 100644 --- a/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f' \ + && aspnetcore_sha512='d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -20,9 +20,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-distroless-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile b/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile index 0004da5688..20b63f6903 100644 --- a/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0/amd64/Dockerfile @@ -1,25 +1,25 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-amd64 AS installer +FROM $REPO:9.0.0-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8' \ + && aspnetcore_sha512='1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96' \ && 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:9.0.0-rc.2-azurelinux3.0-amd64 +FROM $REPO:9.0.0-azurelinux3.0-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile b/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile index 66a81e3095..b35a26bb5d 100644 --- a/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/aspnet/9.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,25 +1,25 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime # Installer image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-arm64v8 AS installer +FROM $REPO:9.0.0-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f' \ + && aspnetcore_sha512='d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681' \ && 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:9.0.0-rc.2-azurelinux3.0-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile b/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile index 6ae64c2078..fab292e987 100644 --- a/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile +++ b/src/aspnet/9.0/bookworm-slim/amd64/Dockerfile @@ -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=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8' \ + && aspnetcore_sha512='1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96' \ && 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:9.0.0-rc.2-bookworm-slim-amd64 +FROM $REPO:9.0.0-bookworm-slim-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile b/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile index 659e40bfde..659df28eea 100644 --- a/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/aspnet/9.0/bookworm-slim/arm32v7/Dockerfile @@ -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=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='d6aaa61df66bc42296350f56a13e4f5a5b56770e62cdf4bb2a647f80db3bca632e7f8b64dbb2d2b8426e862edf3ca75bebcfe9db5f6a6e94ec08557a4f7a461b' \ + && aspnetcore_sha512='f711af1fd17f6976d98609feba32dbc8b027e3b851439ab0d5a68082ba6fa87ee3888cfd8cdd368b90fc3b3710220be2de9864ab50297e3797adc4bcbaab7e99' \ && 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:9.0.0-rc.2-bookworm-slim-arm32v7 +FROM $REPO:9.0.0-bookworm-slim-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile b/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile index c409e6635f..e4be72d691 100644 --- a/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/aspnet/9.0/bookworm-slim/arm64v8/Dockerfile @@ -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=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f' \ + && aspnetcore_sha512='d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681' \ && 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:9.0.0-rc.2-bookworm-slim-arm64v8 +FROM $REPO:9.0.0-bookworm-slim-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile b/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile index 804e764188..fd6326eeb8 100644 --- a/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile +++ b/src/aspnet/9.0/nanoserver-1809/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.0-rc.2.24474.3'; ` + $aspnetcore_version = '9.0.0'; ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-win-x64.zip; ` - $aspnetcore_sha512 = '16f3ceb3fac1949b6bc4f7f6b9eddbb4806f156fc5cea060c8411847688dcd3d56ec0b79ae13d2b5e49c1a224891795cb85b4425fdf171417b700fab981e8b82'; ` + $aspnetcore_sha512 = '9c48f8b05fa2476b0afd4983e789aabc2ea951055c617c7eb9617df92da01242874c0ca8922794cce6d63799fb87540ec7560e0926f78ffd6def73f8afe508e4'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -24,9 +24,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-nanoserver-1809 +FROM $REPO:9.0.0-nanoserver-1809 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile index 493a36e4ca..3dc0c35c6b 100644 --- a/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/9.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $aspnetcore_version = '9.0.0-rc.2.24474.3'; ` + $aspnetcore_version = '9.0.0'; ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-$aspnetcore_version-win-x64.zip; ` - $aspnetcore_sha512 = '16f3ceb3fac1949b6bc4f7f6b9eddbb4806f156fc5cea060c8411847688dcd3d56ec0b79ae13d2b5e49c1a224891795cb85b4425fdf171417b700fab981e8b82'; ` + $aspnetcore_sha512 = '9c48f8b05fa2476b0afd4983e789aabc2ea951055c617c7eb9617df92da01242874c0ca8922794cce6d63799fb87540ec7560e0926f78ffd6def73f8afe508e4'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -24,9 +24,9 @@ RUN powershell -Command ` # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-nanoserver-ltsc2022 +FROM $REPO:9.0.0-nanoserver-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet/shared/Microsoft.AspNetCore.App", "/Program Files/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile index 7dfeca0f98..f5fc0f9501 100644 --- a/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='0b215df947c2bef3cdd9bd298cea18f6c3f5e21fa46d2ab9f6faec3b9f7f062fb35819432e7e1015f27f793b4850f2cfa40040e60f28fbbfec258acd43094695' \ + && dotnet_sha512='7771734dd826ee714a65f7d0963f81ec061992c9848c02d335e8423a676c7d9fa7b6e2fdac72280d8e9c8df712a3f7723d3113f37d9e052f7314b06b661e4dac' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-amd64 +FROM $REPO:9.0.0-noble-chiseled-extra-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile index b5c1082357..5274891c7f 100644 --- a/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ - && dotnet_sha512='49d9a1ad1dc35df3c3009a5378b52832b4e4c17cbbddadd50c1b3868a7a1fe312520392b961275b5587093573f9a5f8c230e33988459367fd6e0062cd3b3a354' \ + && dotnet_sha512='49360cb623d848f32520a18f3943271b2970c5b81eb8f7f7f04986795bcf0400e224957bcbb8d4a9e92e75a9f60b222818bfd748442d95257d93ec65cc6d546b' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-arm32v7 +FROM $REPO:9.0.0-noble-chiseled-extra-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile index dbd5ad6603..d942202921 100644 --- a/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='f2383e700646cdda26796bfed343ac0e6753c9cb6eae4b36c3aa4a018cc66fe0ef6d55bd3340177aee6dad3ed1f41d77598eaef56ebcbb7f70e70becd774473b' \ + && dotnet_sha512='e7bd3d2a51957d9174bde49ed5be141534261cddd5908881e86d56c2f8ac2c207f29d91af2df387b2c6daa9091436a7c998564ea36c3f2d29e74de0b552e1339' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-arm64v8 +FROM $REPO:9.0.0-noble-chiseled-extra-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile index e9345c5708..b0f73fd5e0 100644 --- a/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-x64.tar.gz \ - && dotnet_sha512='0b215df947c2bef3cdd9bd298cea18f6c3f5e21fa46d2ab9f6faec3b9f7f062fb35819432e7e1015f27f793b4850f2cfa40040e60f28fbbfec258acd43094695' \ + && dotnet_sha512='7771734dd826ee714a65f7d0963f81ec061992c9848c02d335e8423a676c7d9fa7b6e2fdac72280d8e9c8df712a3f7723d3113f37d9e052f7314b06b661e4dac' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-noble-chiseled-amd64 +FROM $REPO:9.0.0-noble-chiseled-amd64 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile index 199c8acdd6..300987d697 100644 --- a/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm.tar.gz \ - && dotnet_sha512='49d9a1ad1dc35df3c3009a5378b52832b4e4c17cbbddadd50c1b3868a7a1fe312520392b961275b5587093573f9a5f8c230e33988459367fd6e0062cd3b3a354' \ + && dotnet_sha512='49360cb623d848f32520a18f3943271b2970c5b81eb8f7f7f04986795bcf0400e224957bcbb8d4a9e92e75a9f60b222818bfd748442d95257d93ec65cc6d546b' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-noble-chiseled-arm32v7 +FROM $REPO:9.0.0-noble-chiseled-arm32v7 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile index 218969ad95..932b98e3fe 100644 --- a/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-composite/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Composite Runtime -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$aspnetcore_version/aspnetcore-runtime-composite-$aspnetcore_version-linux-arm64.tar.gz \ - && dotnet_sha512='f2383e700646cdda26796bfed343ac0e6753c9cb6eae4b36c3aa4a018cc66fe0ef6d55bd3340177aee6dad3ed1f41d77598eaef56ebcbb7f70e70becd774473b' \ + && dotnet_sha512='e7bd3d2a51957d9174bde49ed5be141534261cddd5908881e86d56c2f8ac2c207f29d91af2df387b2c6daa9091436a7c998564ea36c3f2d29e74de0b552e1339' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,13 +17,13 @@ RUN mkdir /dotnet-symlink \ # ASP.NET Composite Image -FROM $REPO:9.0.0-rc.2-noble-chiseled-arm64v8 +FROM $REPO:9.0.0-noble-chiseled-arm64v8 ENV \ # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 \ + DOTNET_VERSION=9.0.0 \ # ASP.NET Core version - ASPNET_VERSION=9.0.0-rc.2.24474.3 + ASPNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile index 4981b8bab8..e6ea5914d3 100644 --- a/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8' \ + && aspnetcore_sha512='1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-amd64 +FROM $REPO:9.0.0-noble-chiseled-extra-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile index a34a735fc9..2fcffb5536 100644 --- a/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='d6aaa61df66bc42296350f56a13e4f5a5b56770e62cdf4bb2a647f80db3bca632e7f8b64dbb2d2b8426e862edf3ca75bebcfe9db5f6a6e94ec08557a4f7a461b' \ + && aspnetcore_sha512='f711af1fd17f6976d98609feba32dbc8b027e3b851439ab0d5a68082ba6fa87ee3888cfd8cdd368b90fc3b3710220be2de9864ab50297e3797adc4bcbaab7e99' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-arm32v7 +FROM $REPO:9.0.0-noble-chiseled-extra-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile index 2ccd923dc0..3e1009b907 100644 --- a/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f' \ + && aspnetcore_sha512='d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-arm64v8 +FROM $REPO:9.0.0-noble-chiseled-extra-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile b/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile index 2f52142c72..5099cb3413 100644 --- a/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8' \ + && aspnetcore_sha512='1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-noble-chiseled-amd64 +FROM $REPO:9.0.0-noble-chiseled-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile b/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile index a27da50698..8c6a1c6cb5 100644 --- a/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='d6aaa61df66bc42296350f56a13e4f5a5b56770e62cdf4bb2a647f80db3bca632e7f8b64dbb2d2b8426e862edf3ca75bebcfe9db5f6a6e94ec08557a4f7a461b' \ + && aspnetcore_sha512='f711af1fd17f6976d98609feba32dbc8b027e3b851439ab0d5a68082ba6fa87ee3888cfd8cdd368b90fc3b3710220be2de9864ab50297e3797adc4bcbaab7e99' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-noble-chiseled-arm32v7 +FROM $REPO:9.0.0-noble-chiseled-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile b/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile index fbd404553c..511d05951d 100644 --- a/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f' \ + && aspnetcore_sha512='d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681' \ && echo "$aspnetcore_sha512 aspnetcore.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App \ @@ -14,9 +14,9 @@ RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ # ASP.NET Core image -FROM $REPO:9.0.0-rc.2-noble-chiseled-arm64v8 +FROM $REPO:9.0.0-noble-chiseled-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/aspnet/9.0/noble/amd64/Dockerfile b/src/aspnet/9.0/noble/amd64/Dockerfile index 46f382e492..5ba746712a 100644 --- a/src/aspnet/9.0/noble/amd64/Dockerfile +++ b/src/aspnet/9.0/noble/amd64/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='9370c26174cd7f1b2fef58e0a53041c94b7d5412f15ea5865fbc653a65b148b1f92e7992f147610a6ca2e92011ff28c43480ab26a6e7f8cd56f2189af0610be8' \ + && aspnetcore_sha512='1a81023f119dd5e5b0f9d87b0e3c42df89824b9fcb73192a4670cc2c67358cd018a7c9c965245c7883de468bda88c81d64a21c60f9bc68a6559d76f32d34ce96' \ && 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:9.0.0-rc.2-noble-amd64 +FROM $REPO:9.0.0-noble-amd64 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/noble/arm32v7/Dockerfile b/src/aspnet/9.0/noble/arm32v7/Dockerfile index 2279a5e9f6..50af93c5d5 100644 --- a/src/aspnet/9.0/noble/arm32v7/Dockerfile +++ b/src/aspnet/9.0/noble/arm32v7/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='d6aaa61df66bc42296350f56a13e4f5a5b56770e62cdf4bb2a647f80db3bca632e7f8b64dbb2d2b8426e862edf3ca75bebcfe9db5f6a6e94ec08557a4f7a461b' \ + && aspnetcore_sha512='f711af1fd17f6976d98609feba32dbc8b027e3b851439ab0d5a68082ba6fa87ee3888cfd8cdd368b90fc3b3710220be2de9864ab50297e3797adc4bcbaab7e99' \ && 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:9.0.0-rc.2-noble-arm32v7 +FROM $REPO:9.0.0-noble-arm32v7 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/noble/arm64v8/Dockerfile b/src/aspnet/9.0/noble/arm64v8/Dockerfile index 6b9907af9e..d581400422 100644 --- a/src/aspnet/9.0/noble/arm64v8/Dockerfile +++ b/src/aspnet/9.0/noble/arm64v8/Dockerfile @@ -4,18 +4,18 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve ASP.NET Core -RUN aspnetcore_version=9.0.0-rc.2.24474.3 \ +RUN aspnetcore_version=9.0.0 \ && 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='b6de668ce8714476be78ae00ed66027f3a5b06d95c6768ad6b3eca4d0f396c91843267c0e8c03160b709a7acdcbc2b09047f1ec8d46309d40c3d31f849cc981f' \ + && aspnetcore_sha512='d5df4b549a59c8b9b2bcee5e0ffa9fde81fc3df74b299ab49820af6bc0ccfb89eec3714ea558ffcdd2a16821a4d1ecdcc64e9981804978ee3ff1d444b8125681' \ && 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:9.0.0-rc.2-noble-arm64v8 +FROM $REPO:9.0.0-noble-arm64v8 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 COPY --from=installer ["/shared/Microsoft.AspNetCore.App", "/usr/share/dotnet/shared/Microsoft.AspNetCore.App"] diff --git a/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile index 624b87d50e..1fd7bfa810 100644 --- a/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/aspnet/9.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -1,10 +1,10 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:9.0.0-rc.2-windowsservercore-ltsc2019 +FROM $REPO:9.0.0-windowsservercore-ltsc2019 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 # Install ASP.NET Core Runtime RUN powershell -Command ` @@ -12,7 +12,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$Env:ASPNET_VERSION/aspnetcore-runtime-$Env:ASPNET_VERSION-win-x64.zip; ` - $aspnetcore_sha512 = '16f3ceb3fac1949b6bc4f7f6b9eddbb4806f156fc5cea060c8411847688dcd3d56ec0b79ae13d2b5e49c1a224891795cb85b4425fdf171417b700fab981e8b82'; ` + $aspnetcore_sha512 = '9c48f8b05fa2476b0afd4983e789aabc2ea951055c617c7eb9617df92da01242874c0ca8922794cce6d63799fb87540ec7560e0926f78ffd6def73f8afe508e4'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile index c0debda1d7..2b2b73a54d 100644 --- a/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/aspnet/9.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -1,10 +1,10 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/runtime -FROM $REPO:9.0.0-rc.2-windowsservercore-ltsc2022 +FROM $REPO:9.0.0-windowsservercore-ltsc2022 # ASP.NET Core version -ENV ASPNET_VERSION=9.0.0-rc.2.24474.3 +ENV ASPNET_VERSION=9.0.0 # Install ASP.NET Core Runtime RUN powershell -Command ` @@ -12,7 +12,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile aspnetcore.zip https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/$Env:ASPNET_VERSION/aspnetcore-runtime-$Env:ASPNET_VERSION-win-x64.zip; ` - $aspnetcore_sha512 = '16f3ceb3fac1949b6bc4f7f6b9eddbb4806f156fc5cea060c8411847688dcd3d56ec0b79ae13d2b5e49c1a224891795cb85b4425fdf171417b700fab981e8b82'; ` + $aspnetcore_sha512 = '9c48f8b05fa2476b0afd4983e789aabc2ea951055c617c7eb9617df92da01242874c0ca8922794cce6d63799fb87540ec7560e0926f78ffd6def73f8afe508e4'; ` if ((Get-FileHash aspnetcore.zip -Algorithm sha512).Hash -ne $aspnetcore_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/monitor-base/8.0/cbl-mariner-distroless/amd64/Dockerfile b/src/monitor-base/8.0/cbl-mariner-distroless/amd64/Dockerfile index 8b7a0739e4..5ed9cff435 100644 --- a/src/monitor-base/8.0/cbl-mariner-distroless/amd64/Dockerfile +++ b/src/monitor-base/8.0/cbl-mariner-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor Base -RUN dotnet_monitor_version=8.0.5 \ +RUN dotnet_monitor_version=8.0.6 \ && curl -fSL --output dotnet-monitor-base.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-base-$dotnet_monitor_version-linux-x64.tar.gz \ - && dotnet_monitor_base_sha512='b7bd2cb5823302eba5bb785a73b26ad1e952e04a8763d124052edeebc30bec177ecc7ecfd35ad57b367e187589fa63ecb04517ad8d4bd321842432920d4358c8' \ + && dotnet_monitor_base_sha512='ca711e794823b1552f4acaaf42a0a2ace6dee59ed113305eaf556c6865a93025fb40bc85fc91e2c0480ec42989a7119a11c46d4dcafda32ee9bb3c3fe31ac5cd' \ && echo "$dotnet_monitor_base_sha512 dotnet-monitor-base.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor-base.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=8.0.5 \ # .NET Monitor Base image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/8.0/cbl-mariner-distroless/arm64v8/Dockerfile b/src/monitor-base/8.0/cbl-mariner-distroless/arm64v8/Dockerfile index f7d63d824c..34957d469b 100644 --- a/src/monitor-base/8.0/cbl-mariner-distroless/arm64v8/Dockerfile +++ b/src/monitor-base/8.0/cbl-mariner-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor Base -RUN dotnet_monitor_version=8.0.5 \ +RUN dotnet_monitor_version=8.0.6 \ && curl -fSL --output dotnet-monitor-base.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-base-$dotnet_monitor_version-linux-arm64.tar.gz \ - && dotnet_monitor_base_sha512='30a7cb85b8dbcadd349e30af6f130a0cec015476b7e4b3f667de389d3a945d8ced77d2352171833d137d513a6f9495b608f5619a6ac555f222ebdaffb4c0030d' \ + && dotnet_monitor_base_sha512='af993ac36e59affcee54c5c8c45fbe26d6989690a2d746d46bfec5919e53a603ea281aa58d0bcfc2f18abf331389f9501f2936ae18f1f8fc2c56fbfac48d2a8e' \ && echo "$dotnet_monitor_base_sha512 dotnet-monitor-base.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor-base.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=8.0.5 \ # .NET Monitor Base image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/8.0/ubuntu-chiseled/amd64/Dockerfile b/src/monitor-base/8.0/ubuntu-chiseled/amd64/Dockerfile index e5d0f121bc..7767647d9e 100644 --- a/src/monitor-base/8.0/ubuntu-chiseled/amd64/Dockerfile +++ b/src/monitor-base/8.0/ubuntu-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Monitor Base -RUN dotnet_monitor_version=8.0.5 \ +RUN dotnet_monitor_version=8.0.6 \ && curl -fSL --output dotnet-monitor-base.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-base-$dotnet_monitor_version-linux-x64.tar.gz \ - && dotnet_monitor_base_sha512='b7bd2cb5823302eba5bb785a73b26ad1e952e04a8763d124052edeebc30bec177ecc7ecfd35ad57b367e187589fa63ecb04517ad8d4bd321842432920d4358c8' \ + && dotnet_monitor_base_sha512='ca711e794823b1552f4acaaf42a0a2ace6dee59ed113305eaf556c6865a93025fb40bc85fc91e2c0480ec42989a7119a11c46d4dcafda32ee9bb3c3fe31ac5cd' \ && echo "$dotnet_monitor_base_sha512 dotnet-monitor-base.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor-base.tar.gz -C /app \ @@ -14,7 +14,7 @@ RUN dotnet_monitor_version=8.0.5 \ # .NET Monitor Base image -FROM $REPO:8.0.10-jammy-chiseled-amd64 +FROM $REPO:8.0.11-jammy-chiseled-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/8.0/ubuntu-chiseled/arm64v8/Dockerfile b/src/monitor-base/8.0/ubuntu-chiseled/arm64v8/Dockerfile index e7129c53d2..b8e56fb0b6 100644 --- a/src/monitor-base/8.0/ubuntu-chiseled/arm64v8/Dockerfile +++ b/src/monitor-base/8.0/ubuntu-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Monitor Base -RUN dotnet_monitor_version=8.0.5 \ +RUN dotnet_monitor_version=8.0.6 \ && curl -fSL --output dotnet-monitor-base.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-base-$dotnet_monitor_version-linux-arm64.tar.gz \ - && dotnet_monitor_base_sha512='30a7cb85b8dbcadd349e30af6f130a0cec015476b7e4b3f667de389d3a945d8ced77d2352171833d137d513a6f9495b608f5619a6ac555f222ebdaffb4c0030d' \ + && dotnet_monitor_base_sha512='af993ac36e59affcee54c5c8c45fbe26d6989690a2d746d46bfec5919e53a603ea281aa58d0bcfc2f18abf331389f9501f2936ae18f1f8fc2c56fbfac48d2a8e' \ && echo "$dotnet_monitor_base_sha512 dotnet-monitor-base.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor-base.tar.gz -C /app \ @@ -14,7 +14,7 @@ RUN dotnet_monitor_version=8.0.5 \ # .NET Monitor Base image -FROM $REPO:8.0.10-jammy-chiseled-arm64v8 +FROM $REPO:8.0.11-jammy-chiseled-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile b/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile index d6505ca8f1..789c8c3670 100644 --- a/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile +++ b/src/monitor-base/9.0/azurelinux-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor Base -RUN dotnet_monitor_version=9.0.0-rc.2.24504.9 \ +RUN dotnet_monitor_version=9.0.0 \ && curl -fSL --output dotnet-monitor-base.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-base-$dotnet_monitor_version-linux-x64.tar.gz \ - && dotnet_monitor_base_sha512='ebb0b1cb0c3d88ba17787c895df6397e1781a1be274d6f874cb13ee67208f546b5d9b3f93a3c3cf6af43f497c6608a90ca4761cce6c6f431e351fd5c808819b4' \ + && dotnet_monitor_base_sha512='a47decf8bc8a0ba6794e6b9a4a8914a906c9bab2134a2aaad2950c5b1a2f159e16a2f43788357b4708b18e61920ca5ed379ae90111eca5b29087d9cfa777836f' \ && echo "$dotnet_monitor_base_sha512 dotnet-monitor-base.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor-base.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=9.0.0-rc.2.24504.9 \ # .NET Monitor Base image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.0-azurelinux3.0-distroless-amd64 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile b/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile index 8f58040e02..e39f8891c8 100644 --- a/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile +++ b/src/monitor-base/9.0/azurelinux-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor Base -RUN dotnet_monitor_version=9.0.0-rc.2.24504.9 \ +RUN dotnet_monitor_version=9.0.0 \ && curl -fSL --output dotnet-monitor-base.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-base-$dotnet_monitor_version-linux-arm64.tar.gz \ - && dotnet_monitor_base_sha512='f30feb3e73db1abf90dcfa1c9ab990d842507f0f6d8f8001229f34fb2f7f804e157c37e9bd23299840ac74ad03134963c629f30579fb62581f20f97698ca6fb9' \ + && dotnet_monitor_base_sha512='9b774cfc88b9698d2e9bb40baca152e042818171596682fca4769a074e020dabdc29fd450ad00f0ee5d44126e087db7b36b177b33b44b1aea9b30d08484962bc' \ && echo "$dotnet_monitor_base_sha512 dotnet-monitor-base.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor-base.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=9.0.0-rc.2.24504.9 \ # .NET Monitor Base image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-distroless-arm64v8 WORKDIR /app COPY --from=installer /app . diff --git a/src/monitor/6.3/alpine/amd64/Dockerfile b/src/monitor/6.3/alpine/amd64/Dockerfile index d61818d7c0..aec4094a52 100644 --- a/src/monitor/6.3/alpine/amd64/Dockerfile +++ b/src/monitor/6.3/alpine/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-alpine3.20-amd64 +FROM $REPO:6.0.36-alpine3.20-amd64 WORKDIR /app @@ -23,9 +23,9 @@ ENV \ PATH="/app:${PATH}" # Install .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && wget -O dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-musl-x64.tar.gz \ - && dotnet_monitor_sha512='d61954670de3024c63d7f77c9c4bd9303dc099568f55df5fdabc34d083645468a2ac9bc2767a69637f7c47deae975b9b76ddacf04c235b80a91c23fdc4060b0d' \ + && dotnet_monitor_sha512='c120036fb667b3992921078d9ed6189aee448a56a4aacd093ad744da48f449b6f44f974bb1e5e35dd15427d4332792e22f9954897cb58c0ccee483d3507d9b36' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ diff --git a/src/monitor/6.3/alpine/arm64v8/Dockerfile b/src/monitor/6.3/alpine/arm64v8/Dockerfile index 55b8706a19..4d0cd5b87b 100644 --- a/src/monitor/6.3/alpine/arm64v8/Dockerfile +++ b/src/monitor/6.3/alpine/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-alpine3.20-arm64v8 +FROM $REPO:6.0.36-alpine3.20-arm64v8 WORKDIR /app @@ -23,9 +23,9 @@ ENV \ PATH="/app:${PATH}" # Install .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && wget -O dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-musl-arm64.tar.gz \ - && dotnet_monitor_sha512='bd3881278e2982f88e8ba48c74e7ccabab6658b98ff4e848e3be2ff9b6ff237006c9f91269dc9559c28610b1fda9fee122e0fb0009d571a86bf015ee767a4066' \ + && dotnet_monitor_sha512='3ad767b600499241b168dff73e7083d1dc480665df85f872907224116dc261a32da18fdfd6d125e6b0ddc086ed6929f00acf3ea81ecaf8dc72e7161863031867' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ diff --git a/src/monitor/6.3/cbl-mariner-distroless/amd64/Dockerfile b/src/monitor/6.3/cbl-mariner-distroless/amd64/Dockerfile index 4df7e6dbd2..ec58f3f983 100644 --- a/src/monitor/6.3/cbl-mariner-distroless/amd64/Dockerfile +++ b/src/monitor/6.3/cbl-mariner-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && curl -fSL --output dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-x64.tar.gz \ - && dotnet_monitor_sha512='6ec06775fd7c02c218184359f9167189572e37cda96f4e6283d7c809faca0b4ec728aa3fb3357d54c84c9f5d9f99a571e987b4353fcef38d9ccb4e58f9ad98e1' \ + && dotnet_monitor_sha512='2a559ef8aa6c020f954640bf5ce5e62ffcc5f89978c4959f7e870c145001cac8c15558031b2b005c3696cfe5fc4c4ee88452b058242dfeacebe0bd551dd24d03' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=6.3.9 \ # .NET Monitor image -FROM $REPO:6.0.35-cbl-mariner2.0-distroless-amd64 +FROM $REPO:6.0.36-cbl-mariner2.0-distroless-amd64 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/6.3/cbl-mariner-distroless/arm64v8/Dockerfile b/src/monitor/6.3/cbl-mariner-distroless/arm64v8/Dockerfile index c6a70fcc90..5b1d539e4f 100644 --- a/src/monitor/6.3/cbl-mariner-distroless/arm64v8/Dockerfile +++ b/src/monitor/6.3/cbl-mariner-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && curl -fSL --output dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-arm64.tar.gz \ - && dotnet_monitor_sha512='d1d311d8058b528ca5a8c6de3489ea71e45cf9d64ff46b5a6a4e826f629744fdf736b7d65353e614028e1a7454b5d96c11512ecfb2448d53a0da1564ddad2132' \ + && dotnet_monitor_sha512='d631036980e191d1036fd0d7dda91dfb1cfeb33506aa822d2939b2f11a3fa1d97f17f562bef335f7f34c3bb41c787371dc81995eb08712ea23a43909c0979b64' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=6.3.9 \ # .NET Monitor image -FROM $REPO:6.0.35-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:6.0.36-cbl-mariner2.0-distroless-arm64v8 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/6.3/cbl-mariner/amd64/Dockerfile b/src/monitor/6.3/cbl-mariner/amd64/Dockerfile index 8a6a287e42..9708a50bf9 100644 --- a/src/monitor/6.3/cbl-mariner/amd64/Dockerfile +++ b/src/monitor/6.3/cbl-mariner/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && curl -fSL --output dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-x64.tar.gz \ - && dotnet_monitor_sha512='6ec06775fd7c02c218184359f9167189572e37cda96f4e6283d7c809faca0b4ec728aa3fb3357d54c84c9f5d9f99a571e987b4353fcef38d9ccb4e58f9ad98e1' \ + && dotnet_monitor_sha512='2a559ef8aa6c020f954640bf5ce5e62ffcc5f89978c4959f7e870c145001cac8c15558031b2b005c3696cfe5fc4c4ee88452b058242dfeacebe0bd551dd24d03' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=6.3.9 \ # .NET Monitor image -FROM $REPO:6.0.35-cbl-mariner2.0-amd64 +FROM $REPO:6.0.36-cbl-mariner2.0-amd64 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/6.3/cbl-mariner/arm64v8/Dockerfile b/src/monitor/6.3/cbl-mariner/arm64v8/Dockerfile index e1036b9e8e..263652bd7b 100644 --- a/src/monitor/6.3/cbl-mariner/arm64v8/Dockerfile +++ b/src/monitor/6.3/cbl-mariner/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && curl -fSL --output dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-arm64.tar.gz \ - && dotnet_monitor_sha512='d1d311d8058b528ca5a8c6de3489ea71e45cf9d64ff46b5a6a4e826f629744fdf736b7d65353e614028e1a7454b5d96c11512ecfb2448d53a0da1564ddad2132' \ + && dotnet_monitor_sha512='d631036980e191d1036fd0d7dda91dfb1cfeb33506aa822d2939b2f11a3fa1d97f17f562bef335f7f34c3bb41c787371dc81995eb08712ea23a43909c0979b64' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ @@ -20,7 +20,7 @@ RUN dotnet_monitor_version=6.3.9 \ # .NET Monitor image -FROM $REPO:6.0.35-cbl-mariner2.0-arm64v8 +FROM $REPO:6.0.36-cbl-mariner2.0-arm64v8 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/6.3/ubuntu-chiseled/amd64/Dockerfile b/src/monitor/6.3/ubuntu-chiseled/amd64/Dockerfile index c9f34572bd..72e2d6d3f1 100644 --- a/src/monitor/6.3/ubuntu-chiseled/amd64/Dockerfile +++ b/src/monitor/6.3/ubuntu-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && curl -fSL --output dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-x64.tar.gz \ - && dotnet_monitor_sha512='6ec06775fd7c02c218184359f9167189572e37cda96f4e6283d7c809faca0b4ec728aa3fb3357d54c84c9f5d9f99a571e987b4353fcef38d9ccb4e58f9ad98e1' \ + && dotnet_monitor_sha512='2a559ef8aa6c020f954640bf5ce5e62ffcc5f89978c4959f7e870c145001cac8c15558031b2b005c3696cfe5fc4c4ee88452b058242dfeacebe0bd551dd24d03' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ @@ -14,7 +14,7 @@ RUN dotnet_monitor_version=6.3.9 \ # .NET Monitor image -FROM $REPO:6.0.35-jammy-chiseled-amd64 +FROM $REPO:6.0.36-jammy-chiseled-amd64 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/6.3/ubuntu-chiseled/arm64v8/Dockerfile b/src/monitor/6.3/ubuntu-chiseled/arm64v8/Dockerfile index 60528d6328..6bd5ec1488 100644 --- a/src/monitor/6.3/ubuntu-chiseled/arm64v8/Dockerfile +++ b/src/monitor/6.3/ubuntu-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Monitor -RUN dotnet_monitor_version=6.3.9 \ +RUN dotnet_monitor_version=6.3.10 \ && curl -fSL --output dotnet-monitor.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_version/dotnet-monitor-$dotnet_monitor_version-linux-arm64.tar.gz \ - && dotnet_monitor_sha512='d1d311d8058b528ca5a8c6de3489ea71e45cf9d64ff46b5a6a4e826f629744fdf736b7d65353e614028e1a7454b5d96c11512ecfb2448d53a0da1564ddad2132' \ + && dotnet_monitor_sha512='d631036980e191d1036fd0d7dda91dfb1cfeb33506aa822d2939b2f11a3fa1d97f17f562bef335f7f34c3bb41c787371dc81995eb08712ea23a43909c0979b64' \ && echo "$dotnet_monitor_sha512 dotnet-monitor.tar.gz" | sha512sum -c - \ && mkdir -p /app \ && tar -oxzf dotnet-monitor.tar.gz -C /app \ @@ -14,7 +14,7 @@ RUN dotnet_monitor_version=6.3.9 \ # .NET Monitor image -FROM $REPO:6.0.35-jammy-chiseled-arm64v8 +FROM $REPO:6.0.36-jammy-chiseled-arm64v8 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/8.0/cbl-mariner-distroless/amd64/Dockerfile b/src/monitor/8.0/cbl-mariner-distroless/amd64/Dockerfile index 623437de2d..1b396d07cd 100644 --- a/src/monitor/8.0/cbl-mariner-distroless/amd64/Dockerfile +++ b/src/monitor/8.0/cbl-mariner-distroless/amd64/Dockerfile @@ -10,13 +10,13 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor extensions -RUN dotnet_monitor_extension_version=8.0.5 \ +RUN dotnet_monitor_extension_version=8.0.6 \ && curl -fSL --output dotnet-monitor-egress-azureblobstorage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-azureblobstorage-$dotnet_monitor_extension_version-linux-x64.tar.gz \ - && dotnet_monitor_extension_sha512='3ee560beb5245dc9cdc36a8d0399c8c70997605c0d1da386da9ad30f978daaf164299c8c068883c7043df5a09c470ec089b66fda9300899d48252174f1841825' \ + && dotnet_monitor_extension_sha512='b09e1d17551d72cf2a79e673c5623a043950d578401d5a2a01c4174ea053d14d463d219715653575040802ee281ac9570ecc746da69f838009b4328285840a3e' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-azureblobstorage.tar.gz" | sha512sum -c - \ \ && curl -fSL --output dotnet-monitor-egress-s3storage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-s3storage-$dotnet_monitor_extension_version-linux-x64.tar.gz \ - && dotnet_monitor_extension_sha512='d0a52ec50ffdbbe68148cc31b68607813dfb9d0132ea92470b5e2329bf3588c03690d4b80db47c7e370a36769ebc0fb2fa600d44f3a9bb6688e00a50bdae8b88' \ + && dotnet_monitor_extension_sha512='6b1da4cb485c9ae70e165784175a82c25ecf3e5721d369bb2120dcf6c15566e52f4068a2af511a9d87ec8beb179e9ca90bc3729311fd4c7a112aeb8f83287df7' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-s3storage.tar.gz" | sha512sum -c - \ \ && mkdir -p /app \ @@ -27,6 +27,6 @@ RUN dotnet_monitor_extension_version=8.0.5 \ # .NET Monitor image -FROM $REPO:8.0.5-cbl-mariner-distroless-amd64 +FROM $REPO:8.0.6-cbl-mariner-distroless-amd64 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/8.0/cbl-mariner-distroless/arm64v8/Dockerfile b/src/monitor/8.0/cbl-mariner-distroless/arm64v8/Dockerfile index 5b0461fd4e..70cfbd54e2 100644 --- a/src/monitor/8.0/cbl-mariner-distroless/arm64v8/Dockerfile +++ b/src/monitor/8.0/cbl-mariner-distroless/arm64v8/Dockerfile @@ -10,13 +10,13 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor extensions -RUN dotnet_monitor_extension_version=8.0.5 \ +RUN dotnet_monitor_extension_version=8.0.6 \ && curl -fSL --output dotnet-monitor-egress-azureblobstorage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-azureblobstorage-$dotnet_monitor_extension_version-linux-arm64.tar.gz \ - && dotnet_monitor_extension_sha512='d741585178826b29349546f9b23e8a2ea6aef3e663659ff64f86f1805b968da0247bb5d2ad15a151bc425ad4f5f1d34566947661765b4d0bff76f2facff02353' \ + && dotnet_monitor_extension_sha512='6dd99144a8e8ecf2865b2b854163fc4fb779c7b877cc57696facbbd96498a121f4bc9b95e31c7694e10956320428893529e149c1fabfc405ed65d5290acb1b7f' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-azureblobstorage.tar.gz" | sha512sum -c - \ \ && curl -fSL --output dotnet-monitor-egress-s3storage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-s3storage-$dotnet_monitor_extension_version-linux-arm64.tar.gz \ - && dotnet_monitor_extension_sha512='5b4e1e03aeb2232e10a382547bd97c59362bba61961215a7a58208d72b03966d34aa5449c587f414d6ea93b96f2c1b937540f5751e4f53b653dda50c56118483' \ + && dotnet_monitor_extension_sha512='cf4eda380ea7734f10f59c76c0424db84d149e904e42a1608817767e725260084cdc21ffcc4be82489343028b669408e2ed04833ce89f100b59e31fa82171e0d' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-s3storage.tar.gz" | sha512sum -c - \ \ && mkdir -p /app \ @@ -27,6 +27,6 @@ RUN dotnet_monitor_extension_version=8.0.5 \ # .NET Monitor image -FROM $REPO:8.0.5-cbl-mariner-distroless-arm64v8 +FROM $REPO:8.0.6-cbl-mariner-distroless-arm64v8 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/8.0/ubuntu-chiseled/amd64/Dockerfile b/src/monitor/8.0/ubuntu-chiseled/amd64/Dockerfile index 4052d46b40..18ce100351 100644 --- a/src/monitor/8.0/ubuntu-chiseled/amd64/Dockerfile +++ b/src/monitor/8.0/ubuntu-chiseled/amd64/Dockerfile @@ -4,13 +4,13 @@ ARG REPO=mcr.microsoft.com/dotnet/monitor/base FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Monitor extensions -RUN dotnet_monitor_extension_version=8.0.5 \ +RUN dotnet_monitor_extension_version=8.0.6 \ && curl -fSL --output dotnet-monitor-egress-azureblobstorage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-azureblobstorage-$dotnet_monitor_extension_version-linux-x64.tar.gz \ - && dotnet_monitor_extension_sha512='3ee560beb5245dc9cdc36a8d0399c8c70997605c0d1da386da9ad30f978daaf164299c8c068883c7043df5a09c470ec089b66fda9300899d48252174f1841825' \ + && dotnet_monitor_extension_sha512='b09e1d17551d72cf2a79e673c5623a043950d578401d5a2a01c4174ea053d14d463d219715653575040802ee281ac9570ecc746da69f838009b4328285840a3e' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-azureblobstorage.tar.gz" | sha512sum -c - \ \ && curl -fSL --output dotnet-monitor-egress-s3storage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-s3storage-$dotnet_monitor_extension_version-linux-x64.tar.gz \ - && dotnet_monitor_extension_sha512='d0a52ec50ffdbbe68148cc31b68607813dfb9d0132ea92470b5e2329bf3588c03690d4b80db47c7e370a36769ebc0fb2fa600d44f3a9bb6688e00a50bdae8b88' \ + && dotnet_monitor_extension_sha512='6b1da4cb485c9ae70e165784175a82c25ecf3e5721d369bb2120dcf6c15566e52f4068a2af511a9d87ec8beb179e9ca90bc3729311fd4c7a112aeb8f83287df7' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-s3storage.tar.gz" | sha512sum -c - \ \ && mkdir -p /app \ @@ -21,6 +21,6 @@ RUN dotnet_monitor_extension_version=8.0.5 \ # .NET Monitor image -FROM $REPO:8.0.5-ubuntu-chiseled-amd64 +FROM $REPO:8.0.6-ubuntu-chiseled-amd64 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/8.0/ubuntu-chiseled/arm64v8/Dockerfile b/src/monitor/8.0/ubuntu-chiseled/arm64v8/Dockerfile index 3a30b2ab80..e33d480fee 100644 --- a/src/monitor/8.0/ubuntu-chiseled/arm64v8/Dockerfile +++ b/src/monitor/8.0/ubuntu-chiseled/arm64v8/Dockerfile @@ -4,13 +4,13 @@ ARG REPO=mcr.microsoft.com/dotnet/monitor/base FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Monitor extensions -RUN dotnet_monitor_extension_version=8.0.5 \ +RUN dotnet_monitor_extension_version=8.0.6 \ && curl -fSL --output dotnet-monitor-egress-azureblobstorage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-azureblobstorage-$dotnet_monitor_extension_version-linux-arm64.tar.gz \ - && dotnet_monitor_extension_sha512='d741585178826b29349546f9b23e8a2ea6aef3e663659ff64f86f1805b968da0247bb5d2ad15a151bc425ad4f5f1d34566947661765b4d0bff76f2facff02353' \ + && dotnet_monitor_extension_sha512='6dd99144a8e8ecf2865b2b854163fc4fb779c7b877cc57696facbbd96498a121f4bc9b95e31c7694e10956320428893529e149c1fabfc405ed65d5290acb1b7f' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-azureblobstorage.tar.gz" | sha512sum -c - \ \ && curl -fSL --output dotnet-monitor-egress-s3storage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-s3storage-$dotnet_monitor_extension_version-linux-arm64.tar.gz \ - && dotnet_monitor_extension_sha512='5b4e1e03aeb2232e10a382547bd97c59362bba61961215a7a58208d72b03966d34aa5449c587f414d6ea93b96f2c1b937540f5751e4f53b653dda50c56118483' \ + && dotnet_monitor_extension_sha512='cf4eda380ea7734f10f59c76c0424db84d149e904e42a1608817767e725260084cdc21ffcc4be82489343028b669408e2ed04833ce89f100b59e31fa82171e0d' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-s3storage.tar.gz" | sha512sum -c - \ \ && mkdir -p /app \ @@ -21,6 +21,6 @@ RUN dotnet_monitor_extension_version=8.0.5 \ # .NET Monitor image -FROM $REPO:8.0.5-ubuntu-chiseled-arm64v8 +FROM $REPO:8.0.6-ubuntu-chiseled-arm64v8 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/9.0/azurelinux-distroless/amd64/Dockerfile b/src/monitor/9.0/azurelinux-distroless/amd64/Dockerfile index 6b2726791a..3494682205 100644 --- a/src/monitor/9.0/azurelinux-distroless/amd64/Dockerfile +++ b/src/monitor/9.0/azurelinux-distroless/amd64/Dockerfile @@ -10,13 +10,13 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor extensions -RUN dotnet_monitor_extension_version=9.0.0-rc.2.24504.9 \ +RUN dotnet_monitor_extension_version=9.0.0 \ && curl -fSL --output dotnet-monitor-egress-azureblobstorage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-azureblobstorage-$dotnet_monitor_extension_version-linux-x64.tar.gz \ - && dotnet_monitor_extension_sha512='03b535a031686637ea10d792b79014b5d32e0327e704d8eb5f2a308534cdfb47e7f1c506ad7d4e3322b6ffd7b3386d3838f399b590e548293c5e4d55a191fe88' \ + && dotnet_monitor_extension_sha512='69f03e44eecab0d3b8360592f6b07cc6c1d5994fea93758f1a78b4490212076a5a2953762b38e7c35f1073e5a172d4db82906edaa4cdbd2f8221e6dd78bcb3f6' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-azureblobstorage.tar.gz" | sha512sum -c - \ \ && curl -fSL --output dotnet-monitor-egress-s3storage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-s3storage-$dotnet_monitor_extension_version-linux-x64.tar.gz \ - && dotnet_monitor_extension_sha512='2d4f745635683ee53b01b09cf39eabf9b16190145da9ba1adb930f066761b8791ef8b65aa6e94aa8a0cfc1997c9da2f7e0a05c3ea0e3ab81b01eb6dc6c068345' \ + && dotnet_monitor_extension_sha512='8c0c99e9067ce9dfb56e20d9f37030e33f65b9cd844be548efe52a2ced70924eb2672594c8ba605c473eb1859aa21cfcd96bbdc68e995bd1480fb09a6475c8c4' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-s3storage.tar.gz" | sha512sum -c - \ \ && mkdir -p /app \ @@ -27,6 +27,6 @@ RUN dotnet_monitor_extension_version=9.0.0-rc.2.24504.9 \ # .NET Monitor image -FROM $REPO:9.0.0-rc.2-amd64 +FROM $REPO:9.0.0-amd64 COPY --from=installer ["/app", "/app"] diff --git a/src/monitor/9.0/azurelinux-distroless/arm64v8/Dockerfile b/src/monitor/9.0/azurelinux-distroless/arm64v8/Dockerfile index 775567f5fb..549a5a699e 100644 --- a/src/monitor/9.0/azurelinux-distroless/arm64v8/Dockerfile +++ b/src/monitor/9.0/azurelinux-distroless/arm64v8/Dockerfile @@ -10,13 +10,13 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Monitor extensions -RUN dotnet_monitor_extension_version=9.0.0-rc.2.24504.9 \ +RUN dotnet_monitor_extension_version=9.0.0 \ && curl -fSL --output dotnet-monitor-egress-azureblobstorage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-azureblobstorage-$dotnet_monitor_extension_version-linux-arm64.tar.gz \ - && dotnet_monitor_extension_sha512='0b035ef3e8d3462814f5cc89821d5e0b44a072f880369d032dbd406194cfc929776a9434c678019d3089acf23f27b4626c9e42f706c132b4da5e4e4e4ebc4977' \ + && dotnet_monitor_extension_sha512='f147492ca7b1f90b1799d9323d9d9085047da7ab45741bb17e99ee24f875fce896d1df27d0cf59bcb7663f7700b9aef483d32d05b612c310bf12c2142679518d' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-azureblobstorage.tar.gz" | sha512sum -c - \ \ && curl -fSL --output dotnet-monitor-egress-s3storage.tar.gz https://dotnetcli.azureedge.net/dotnet/diagnostics/monitor/$dotnet_monitor_extension_version/dotnet-monitor-egress-s3storage-$dotnet_monitor_extension_version-linux-arm64.tar.gz \ - && dotnet_monitor_extension_sha512='900ee19ba16437b29702bf4380e2d5cfd4a478e4d8bea8286f92e768258a6030ba57846ec00ec52b6b35b9462559122595c7725498472c9f11622eac9f253e96' \ + && dotnet_monitor_extension_sha512='ea53b341105111705264c00929a0fd53fdb81b35ef83495eb4c07cde85d95351e92bae3d3baf1113b48a21b0d3fa6cdd8bf6554a7e47185415453f70b71427eb' \ && echo "$dotnet_monitor_extension_sha512 dotnet-monitor-egress-s3storage.tar.gz" | sha512sum -c - \ \ && mkdir -p /app \ @@ -27,6 +27,6 @@ RUN dotnet_monitor_extension_version=9.0.0-rc.2.24504.9 \ # .NET Monitor image -FROM $REPO:9.0.0-rc.2-arm64v8 +FROM $REPO:9.0.0-arm64v8 COPY --from=installer ["/app", "/app"] diff --git a/src/runtime-deps/6.0/cbl-mariner2.0/amd64/Dockerfile b/src/runtime-deps/6.0/cbl-mariner2.0/amd64/Dockerfile index 4af4bc3b92..f63949a7c5 100644 --- a/src/runtime-deps/6.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/runtime-deps/6.0/cbl-mariner2.0/amd64/Dockerfile @@ -20,9 +20,9 @@ RUN tdnf install -y \ && tdnf clean all # Install dotnet-runtime-deps package -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet-runtime-deps.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-deps-$dotnet_version-cm.2-x64.rpm \ - && dotnet_sha512='fb9111cf9d0f1781ebb9f55d254adaa9f55c31cb59b5a4e36615831aad8023e7e94e0ccb4fb274a36c6290d6ddaef539cc5a6e518ab3d721cc4ba6d46175931e' \ + && dotnet_sha512='c480ab7722f34eef1e0e55bf60b393cf6f4dc51ea78878b5a3b0e9c8c45d054d3c81b29a8783732c01ca62d3c5b6298a166a2de7c0e07f70067f22af375b6f1c' \ && echo "$dotnet_sha512 dotnet-runtime-deps.rpm" | sha512sum -c - \ && tdnf install -y --disablerepo=* dotnet-runtime-deps.rpm \ && rm dotnet-runtime-deps.rpm diff --git a/src/runtime-deps/6.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/runtime-deps/6.0/cbl-mariner2.0/arm64v8/Dockerfile index f2ec384abe..ae303a84fe 100644 --- a/src/runtime-deps/6.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/runtime-deps/6.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -20,9 +20,9 @@ RUN tdnf install -y \ && tdnf clean all # Install dotnet-runtime-deps package -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet-runtime-deps.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-deps-$dotnet_version-cm.2-aarch64.rpm \ - && dotnet_sha512='934b7d80f43c12e6036d08bab714a9d8f2fb2ac456f5dd90ca1d99b7987469751a6bcc4e07fc8da4b4e23ecf666609034672568fd15d6255c7d8e27422a44395' \ + && dotnet_sha512='b7188e67f8e49b4a24329a4541500c719365258d55238bc30cba132d6b6b887476ce36f3a05fe6d42d65eb0c951b90c8559b4f6f2fdb7028ad2d38a6a7699fa7' \ && echo "$dotnet_sha512 dotnet-runtime-deps.rpm" | sha512sum -c - \ && tdnf install -y --disablerepo=* dotnet-runtime-deps.rpm \ && rm dotnet-runtime-deps.rpm diff --git a/src/runtime/6.0/alpine3.20/amd64/Dockerfile b/src/runtime/6.0/alpine3.20/amd64/Dockerfile index b728589fd1..1420f24a40 100644 --- a/src/runtime/6.0/alpine3.20/amd64/Dockerfile +++ b/src/runtime/6.0/alpine3.20/amd64/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -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. # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='b2a3fa2656cb255235d886da74753c78c3d6d52b62e10d69053b9c08b66265867d6f369b4a6e133abff21d2b2912722e757438e2e9dbad10b9db6a55545cd415' \ + && dotnet_sha512='56c2161c52901706fd769d2c9168cff5959576bd1a72d89f7c27858f467f59970624ea9a0559368462bc178e7c9ef7d86d0fda08c7dbdb72dd3e9084280823eb' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/6.0/alpine3.20/arm32v7/Dockerfile b/src/runtime/6.0/alpine3.20/arm32v7/Dockerfile index a8d1ebde55..74c0fada30 100644 --- a/src/runtime/6.0/alpine3.20/arm32v7/Dockerfile +++ b/src/runtime/6.0/alpine3.20/arm32v7/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -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. # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='c9af975cecddf45d855fc0e7535764a24b28d64af43a66ac25bffd6be9699a7e5db20f56acdede99e96e46e9f62135e51af136e722559d0c77fbeb87d26deac6' \ + && dotnet_sha512='3dd539816405ec2d818f611a7cb98fe4069960e8ac4664ccca04ff8b2e0679387b0a3f2cc5045bef95657626ac1045bedc4e502da304ee54678afbbe83dcc3b3' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/6.0/alpine3.20/arm64v8/Dockerfile b/src/runtime/6.0/alpine3.20/arm64v8/Dockerfile index f31c831a29..5af26f9bfe 100644 --- a/src/runtime/6.0/alpine3.20/arm64v8/Dockerfile +++ b/src/runtime/6.0/alpine3.20/arm64v8/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -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. # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='c01365b0e5cc72dfc7bf3c1d512edc74d0ef959cb7a6137d67e9ed9d8a26d8744258ea3005df009842cbaf46844c913626e3dcba15830118acd95e14d3c2e670' \ + && dotnet_sha512='0830715511ab602242487c5fae0dc7a5b75e0c9d7705e624181ec13cc4726a06d7935df952aeddda0dc2c46db95ab14af9d8229a2302b1e6d2fd7e892b42267b' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/6.0/bookworm-slim/amd64/Dockerfile b/src/runtime/6.0/bookworm-slim/amd64/Dockerfile index fc20278006..242cbc66d2 100644 --- a/src/runtime/6.0/bookworm-slim/amd64/Dockerfile +++ b/src/runtime/6.0/bookworm-slim/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e' \ + && dotnet_sha512='afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-bookworm-slim-amd64 +FROM $REPO:6.0.36-bookworm-slim-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/bookworm-slim/arm32v7/Dockerfile b/src/runtime/6.0/bookworm-slim/arm32v7/Dockerfile index 62cf40c81b..66164f6686 100644 --- a/src/runtime/6.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/runtime/6.0/bookworm-slim/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='5f41c00f8e60ce2ad07bef75a3ead8986b99b706a8c4bb2cb0fa8cadfa2fabdae3c17501aa9c77f634aad02a28c8c8869235907baf0b9d723d650213952ce924' \ + && dotnet_sha512='f3f9199a97db81d3e3ed249e0e9b8f17afb785e8b9ebad00016576382d3d0f2029a31eaf760be2509fde796a42efeb727b156488a42f48cc08013f87479cacfd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-bookworm-slim-arm32v7 +FROM $REPO:6.0.36-bookworm-slim-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/bookworm-slim/arm64v8/Dockerfile b/src/runtime/6.0/bookworm-slim/arm64v8/Dockerfile index a8d5e752d5..e379231080 100644 --- a/src/runtime/6.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/runtime/6.0/bookworm-slim/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77' \ + && dotnet_sha512='aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-bookworm-slim-arm64v8 +FROM $REPO:6.0.36-bookworm-slim-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/bullseye-slim/amd64/Dockerfile b/src/runtime/6.0/bullseye-slim/amd64/Dockerfile index ff8a8b76c2..cebfd826d9 100644 --- a/src/runtime/6.0/bullseye-slim/amd64/Dockerfile +++ b/src/runtime/6.0/bullseye-slim/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:bullseye-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e' \ + && dotnet_sha512='afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-bullseye-slim-amd64 +FROM $REPO:6.0.36-bullseye-slim-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/bullseye-slim/arm32v7/Dockerfile b/src/runtime/6.0/bullseye-slim/arm32v7/Dockerfile index 230f23315f..c980b137ec 100644 --- a/src/runtime/6.0/bullseye-slim/arm32v7/Dockerfile +++ b/src/runtime/6.0/bullseye-slim/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:bullseye-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='5f41c00f8e60ce2ad07bef75a3ead8986b99b706a8c4bb2cb0fa8cadfa2fabdae3c17501aa9c77f634aad02a28c8c8869235907baf0b9d723d650213952ce924' \ + && dotnet_sha512='f3f9199a97db81d3e3ed249e0e9b8f17afb785e8b9ebad00016576382d3d0f2029a31eaf760be2509fde796a42efeb727b156488a42f48cc08013f87479cacfd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-bullseye-slim-arm32v7 +FROM $REPO:6.0.36-bullseye-slim-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/bullseye-slim/arm64v8/Dockerfile b/src/runtime/6.0/bullseye-slim/arm64v8/Dockerfile index f8bb7f7201..0a2a05c27b 100644 --- a/src/runtime/6.0/bullseye-slim/arm64v8/Dockerfile +++ b/src/runtime/6.0/bullseye-slim/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:bullseye-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77' \ + && dotnet_sha512='aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-bullseye-slim-arm64v8 +FROM $REPO:6.0.36-bullseye-slim-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile b/src/runtime/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile index e86dcbb17e..5638add28d 100644 --- a/src/runtime/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile +++ b/src/runtime/6.0/cbl-mariner2.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e' \ + && dotnet_sha512='afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-cbl-mariner2.0-distroless-amd64 +FROM $REPO:6.0.36-cbl-mariner2.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile b/src/runtime/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile index 434d55176f..19b4aeecf5 100644 --- a/src/runtime/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/6.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77' \ + && dotnet_sha512='aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:6.0.36-cbl-mariner2.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/cbl-mariner2.0/amd64/Dockerfile b/src/runtime/6.0/cbl-mariner2.0/amd64/Dockerfile index 5a83be071e..0c1afdf14f 100644 --- a/src/runtime/6.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/runtime/6.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,20 +1,20 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:6.0.35-cbl-mariner2.0-amd64 +FROM $REPO:6.0.36-cbl-mariner2.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 # Install .NET Runtime RUN curl -fSL --output dotnet-host.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-host-$DOTNET_VERSION-x64.rpm \ - && dotnet_sha512='ac1182adb3529dbbb568677257ad77336d16f65dd50d3533e1ffbac3a908608dc5d3a32ce6a7add2211a3dc1766e043c8c8c8bd3787ebbae3525951b6951ba27' \ + && dotnet_sha512='00d9f978054aef3ec4b2bd81eedee8184e4fd44eee364d82b81eab7079958a9d0fe6cfdf5f29c05f33a20e2cfc9761306a8bcc378dbc804cf1f38eb9ea29871e' \ && echo "$dotnet_sha512 dotnet-host.rpm" | sha512sum -c - \ \ && curl -fSL --output dotnet-hostfxr.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-hostfxr-$DOTNET_VERSION-x64.rpm \ - && dotnet_sha512='37401ae7fc0547897a005b28def2e1abe0c9b4f452c2d575057da89ba9febeb7c08c224a74327ca8c6ba06947e70fc5ad644c6389ab42b454c84d8db57aee928' \ + && dotnet_sha512='79faa94cef34307a1d947300755e002056f42094003b3fc3447efea6731ddece3d6d18ab62c0292498418a627ba395c6c2053a8b92fbdac356cd0afb141e7e7d' \ && echo "$dotnet_sha512 dotnet-hostfxr.rpm" | sha512sum -c - \ \ && curl -fSL --output dotnet-runtime.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-x64.rpm \ - && dotnet_sha512='cecd4cd9c081bd37dfa9413cc646ff7300096c78b5f09038b54b7564559518a9813668b94653b11ab0346186cab05964c06476b5c10883c5969d88106fe8cad7' \ + && dotnet_sha512='a3a544b6d315daa8e4fceb75d7414502d5b8fa5c6f7dc14c5ea05a8c32d50adf8422471eac69893eb8ea10ff908879aea277fc2b6aa5a723b3f60cf3c2e84c7e' \ && echo "$dotnet_sha512 dotnet-runtime.rpm" | sha512sum -c - \ \ && tdnf install -y --disablerepo=* dotnet-host.rpm dotnet-hostfxr.rpm dotnet-runtime.rpm \ diff --git a/src/runtime/6.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/runtime/6.0/cbl-mariner2.0/arm64v8/Dockerfile index 059c3847ec..692f94f2f1 100644 --- a/src/runtime/6.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/runtime/6.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,20 +1,20 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:6.0.35-cbl-mariner2.0-arm64v8 +FROM $REPO:6.0.36-cbl-mariner2.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 # Install .NET Runtime RUN curl -fSL --output dotnet-host.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-host-$DOTNET_VERSION-aarch64.rpm \ - && dotnet_sha512='0c4137f5de4b13ad577a0b07c1536c2a48a887be24afd3dd698bb8d0abcec04d8631526cf1c9e5b14decdfe7a3486f513c91ed3cd52a5b5ee88640c006ca098d' \ + && dotnet_sha512='cf4bc9725aa624863a1c7ac4582a669331753baf46e0376451fd4f089b7a76b7a7037e7162c95c109c125fe0c3a1b6106926500271679ea28460d923d771dd90' \ && echo "$dotnet_sha512 dotnet-host.rpm" | sha512sum -c - \ \ && curl -fSL --output dotnet-hostfxr.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-hostfxr-$DOTNET_VERSION-aarch64.rpm \ - && dotnet_sha512='c9bea9552c25d2c2d65437ccad398761676d0fa729c0c357eb5fbed74da177a89d7e28805a380423324ce7091b3a6cfa29bca547e43b45251f45192466a7180c' \ + && dotnet_sha512='553514bd8304b73458206b393e6dc8e69c859f635023770e21b7b3c56737860cec718a5fe6f8b57074670d5c042eb8d9bf34acd132aca64dfe9386d5d0f4ebd2' \ && echo "$dotnet_sha512 dotnet-hostfxr.rpm" | sha512sum -c - \ \ && curl -fSL --output dotnet-runtime.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-aarch64.rpm \ - && dotnet_sha512='d288052f1e3aeeab94e1045a56a9c09b8f856444b4ed590eadb72dcb666cfb28832739b3866f2c1f915284e425d0650ccf0f64ad2759c67237016607cdf512ee' \ + && dotnet_sha512='204f99dd477d83e9b515414992e5f59a79070cd87698c23f6f2005c33a61243cd424896469e1ec135db34d623aadf36d94ffed64189e88ad2492bb44ef63519d' \ && echo "$dotnet_sha512 dotnet-runtime.rpm" | sha512sum -c - \ \ && tdnf install -y --disablerepo=* dotnet-host.rpm dotnet-hostfxr.rpm dotnet-runtime.rpm \ diff --git a/src/runtime/6.0/focal/amd64/Dockerfile b/src/runtime/6.0/focal/amd64/Dockerfile index cf9c273e6b..650c0d5663 100644 --- a/src/runtime/6.0/focal/amd64/Dockerfile +++ b/src/runtime/6.0/focal/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:focal-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e' \ + && dotnet_sha512='afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-focal-amd64 +FROM $REPO:6.0.36-focal-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/focal/arm32v7/Dockerfile b/src/runtime/6.0/focal/arm32v7/Dockerfile index e46a1dcf5c..eac2151ec5 100644 --- a/src/runtime/6.0/focal/arm32v7/Dockerfile +++ b/src/runtime/6.0/focal/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:focal-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='5f41c00f8e60ce2ad07bef75a3ead8986b99b706a8c4bb2cb0fa8cadfa2fabdae3c17501aa9c77f634aad02a28c8c8869235907baf0b9d723d650213952ce924' \ + && dotnet_sha512='f3f9199a97db81d3e3ed249e0e9b8f17afb785e8b9ebad00016576382d3d0f2029a31eaf760be2509fde796a42efeb727b156488a42f48cc08013f87479cacfd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-focal-arm32v7 +FROM $REPO:6.0.36-focal-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/focal/arm64v8/Dockerfile b/src/runtime/6.0/focal/arm64v8/Dockerfile index a8ec9cdbb4..70f1f5e17d 100644 --- a/src/runtime/6.0/focal/arm64v8/Dockerfile +++ b/src/runtime/6.0/focal/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:focal-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77' \ + && dotnet_sha512='aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-focal-arm64v8 +FROM $REPO:6.0.36-focal-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/jammy-chiseled-extra/amd64/Dockerfile b/src/runtime/6.0/jammy-chiseled-extra/amd64/Dockerfile index 3151abb136..4a6c40a401 100644 --- a/src/runtime/6.0/jammy-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/6.0/jammy-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e' \ + && dotnet_sha512='afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-jammy-chiseled-extra-amd64 +FROM $REPO:6.0.36-jammy-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/jammy-chiseled-extra/arm32v7/Dockerfile b/src/runtime/6.0/jammy-chiseled-extra/arm32v7/Dockerfile index 264723ce00..1bcc46d5df 100644 --- a/src/runtime/6.0/jammy-chiseled-extra/arm32v7/Dockerfile +++ b/src/runtime/6.0/jammy-chiseled-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='5f41c00f8e60ce2ad07bef75a3ead8986b99b706a8c4bb2cb0fa8cadfa2fabdae3c17501aa9c77f634aad02a28c8c8869235907baf0b9d723d650213952ce924' \ + && dotnet_sha512='f3f9199a97db81d3e3ed249e0e9b8f17afb785e8b9ebad00016576382d3d0f2029a31eaf760be2509fde796a42efeb727b156488a42f48cc08013f87479cacfd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-jammy-chiseled-extra-arm32v7 +FROM $REPO:6.0.36-jammy-chiseled-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/jammy-chiseled-extra/arm64v8/Dockerfile b/src/runtime/6.0/jammy-chiseled-extra/arm64v8/Dockerfile index 9ba1c6a4d5..a22257d3b9 100644 --- a/src/runtime/6.0/jammy-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/6.0/jammy-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77' \ + && dotnet_sha512='aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-jammy-chiseled-extra-arm64v8 +FROM $REPO:6.0.36-jammy-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/jammy-chiseled/amd64/Dockerfile b/src/runtime/6.0/jammy-chiseled/amd64/Dockerfile index 892ff84faf..8cdff3185c 100644 --- a/src/runtime/6.0/jammy-chiseled/amd64/Dockerfile +++ b/src/runtime/6.0/jammy-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e' \ + && dotnet_sha512='afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-jammy-chiseled-amd64 +FROM $REPO:6.0.36-jammy-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/jammy-chiseled/arm32v7/Dockerfile b/src/runtime/6.0/jammy-chiseled/arm32v7/Dockerfile index 3e1c57fc19..ada8425b29 100644 --- a/src/runtime/6.0/jammy-chiseled/arm32v7/Dockerfile +++ b/src/runtime/6.0/jammy-chiseled/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='5f41c00f8e60ce2ad07bef75a3ead8986b99b706a8c4bb2cb0fa8cadfa2fabdae3c17501aa9c77f634aad02a28c8c8869235907baf0b9d723d650213952ce924' \ + && dotnet_sha512='f3f9199a97db81d3e3ed249e0e9b8f17afb785e8b9ebad00016576382d3d0f2029a31eaf760be2509fde796a42efeb727b156488a42f48cc08013f87479cacfd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-jammy-chiseled-arm32v7 +FROM $REPO:6.0.36-jammy-chiseled-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/jammy-chiseled/arm64v8/Dockerfile b/src/runtime/6.0/jammy-chiseled/arm64v8/Dockerfile index b8f846c810..5d17a2445d 100644 --- a/src/runtime/6.0/jammy-chiseled/arm64v8/Dockerfile +++ b/src/runtime/6.0/jammy-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77' \ + && dotnet_sha512='aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:6.0.35-jammy-chiseled-arm64v8 +FROM $REPO:6.0.36-jammy-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/6.0/jammy/amd64/Dockerfile b/src/runtime/6.0/jammy/amd64/Dockerfile index 333d14b3ec..b02c4f558f 100644 --- a/src/runtime/6.0/jammy/amd64/Dockerfile +++ b/src/runtime/6.0/jammy/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='d8d10d600fb664336949576f8ec0534dbffd573f754b9e741f20812221fafcac5f509a7e1ab44e9e63fc31a7b5dbcb19e4ec1930ffd29312212dc7454977090e' \ + && dotnet_sha512='afb6018fcabec468ccd7ae2f1131d8c9de7f4de7645b8f0c223efbbdbfdc515fb0642a399ebfe372c02044416c4cae463c9c802cd156b9da4181efff0e33ee94' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-jammy-amd64 +FROM $REPO:6.0.36-jammy-amd64 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/jammy/arm32v7/Dockerfile b/src/runtime/6.0/jammy/arm32v7/Dockerfile index 8a4fc55342..888e9b9421 100644 --- a/src/runtime/6.0/jammy/arm32v7/Dockerfile +++ b/src/runtime/6.0/jammy/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='5f41c00f8e60ce2ad07bef75a3ead8986b99b706a8c4bb2cb0fa8cadfa2fabdae3c17501aa9c77f634aad02a28c8c8869235907baf0b9d723d650213952ce924' \ + && dotnet_sha512='f3f9199a97db81d3e3ed249e0e9b8f17afb785e8b9ebad00016576382d3d0f2029a31eaf760be2509fde796a42efeb727b156488a42f48cc08013f87479cacfd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-jammy-arm32v7 +FROM $REPO:6.0.36-jammy-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/jammy/arm64v8/Dockerfile b/src/runtime/6.0/jammy/arm64v8/Dockerfile index 9a814550c7..397c0c184a 100644 --- a/src/runtime/6.0/jammy/arm64v8/Dockerfile +++ b/src/runtime/6.0/jammy/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=6.0.35 \ +RUN dotnet_version=6.0.36 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='945e24f9c2d677e65fddaa06cafe8d518ee599ce98883b60fd9d734320fa2f3e1ccbfb46ea26ee925e319fb5430c2e18d64269fdae96030169c4b6d3d811ea77' \ + && dotnet_sha512='aa9a35f181204199ac6c44863c4773f8967b25adce218e23ce2822b40b26c38edc1e4e2ff323dabb81ae049bc187f14d209ef1365e68970fd6c32af21f0a1d44' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=6.0.35 \ # .NET runtime image -FROM $REPO:6.0.35-jammy-arm64v8 +FROM $REPO:6.0.36-jammy-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=6.0.35 +ENV DOTNET_VERSION=6.0.36 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/6.0/nanoserver-1809/amd64/Dockerfile b/src/runtime/6.0/nanoserver-1809/amd64/Dockerfile index d9571b1eee..83caf0775d 100644 --- a/src/runtime/6.0/nanoserver-1809/amd64/Dockerfile +++ b/src/runtime/6.0/nanoserver-1809/amd64/Dockerfile @@ -8,9 +8,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '6.0.35'; ` + $dotnet_version = '6.0.36'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-win-x64.zip; ` - $dotnet_sha512 = '4a0396bd3c201e9015a161de3d4e4e685151eb1b75ad57ec65c9289369b90ad55c7e9704aa553c32e2d5734b642a096a9b9a6797757dde6974ab5ead2bba5b89'; ` + $dotnet_sha512 = '935db5c6cee19f2c016e67168bfae7b491044735de76c673abb3b125dd325fd5e779d7efe12ba80178d46689ae70a25e558a3fa846417d44c5f4ca256e7f4bf2'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -30,7 +30,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=6.0.35 + DOTNET_VERSION=6.0.36 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/6.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/runtime/6.0/nanoserver-ltsc2022/amd64/Dockerfile index 1751e2d8be..618db738e1 100644 --- a/src/runtime/6.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/runtime/6.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -8,9 +8,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '6.0.35'; ` + $dotnet_version = '6.0.36'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-win-x64.zip; ` - $dotnet_sha512 = '4a0396bd3c201e9015a161de3d4e4e685151eb1b75ad57ec65c9289369b90ad55c7e9704aa553c32e2d5734b642a096a9b9a6797757dde6974ab5ead2bba5b89'; ` + $dotnet_sha512 = '935db5c6cee19f2c016e67168bfae7b491044735de76c673abb3b125dd325fd5e779d7efe12ba80178d46689ae70a25e558a3fa846417d44c5f4ca256e7f4bf2'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -30,7 +30,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=6.0.35 + DOTNET_VERSION=6.0.36 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/6.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/runtime/6.0/windowsservercore-ltsc2019/amd64/Dockerfile index 7a619dadda..351503b0bb 100644 --- a/src/runtime/6.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/runtime/6.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -8,7 +8,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=6.0.35 + DOTNET_VERSION=6.0.36 # Install .NET Runtime RUN powershell -Command ` @@ -16,7 +16,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$Env:DOTNET_VERSION/dotnet-runtime-$Env:DOTNET_VERSION-win-x64.zip; ` - $dotnet_sha512 = '4a0396bd3c201e9015a161de3d4e4e685151eb1b75ad57ec65c9289369b90ad55c7e9704aa553c32e2d5734b642a096a9b9a6797757dde6974ab5ead2bba5b89'; ` + $dotnet_sha512 = '935db5c6cee19f2c016e67168bfae7b491044735de76c673abb3b125dd325fd5e779d7efe12ba80178d46689ae70a25e558a3fa846417d44c5f4ca256e7f4bf2'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/runtime/6.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/runtime/6.0/windowsservercore-ltsc2022/amd64/Dockerfile index c646d4a880..82877347c9 100644 --- a/src/runtime/6.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/runtime/6.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=6.0.35 + DOTNET_VERSION=6.0.36 # Install .NET Runtime RUN powershell -Command ` @@ -16,7 +16,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$Env:DOTNET_VERSION/dotnet-runtime-$Env:DOTNET_VERSION-win-x64.zip; ` - $dotnet_sha512 = '4a0396bd3c201e9015a161de3d4e4e685151eb1b75ad57ec65c9289369b90ad55c7e9704aa553c32e2d5734b642a096a9b9a6797757dde6974ab5ead2bba5b89'; ` + $dotnet_sha512 = '935db5c6cee19f2c016e67168bfae7b491044735de76c673abb3b125dd325fd5e779d7efe12ba80178d46689ae70a25e558a3fa846417d44c5f4ca256e7f4bf2'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/runtime/8.0/alpine3.20/amd64/Dockerfile b/src/runtime/8.0/alpine3.20/amd64/Dockerfile index 9890d40643..6a268e9957 100644 --- a/src/runtime/8.0/alpine3.20/amd64/Dockerfile +++ b/src/runtime/8.0/alpine3.20/amd64/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:8.0.10-alpine3.20-amd64 +FROM $REPO:8.0.11-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. # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='2d6edcc14b9d9fef93ac72fb32b17a6318f2af5bdd83c4b34b35c591dcd406da4d489c1a4d5808a61bac2ee14b40bb6b0e8ffe9b424901b70fe2d969deffa087' \ + && dotnet_sha512='ff00d19ced7ea204caccc6c11c484e5a1ecdb9ffa9ac9a6b8ed2f7f7c9089aad098e5b41d2ebe5c24cbbc0956df64032b62ed7277fac3d3b64b742c50209be61' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/8.0/alpine3.20/arm32v7/Dockerfile b/src/runtime/8.0/alpine3.20/arm32v7/Dockerfile index 93fc0e6b2d..e3e358e9a7 100644 --- a/src/runtime/8.0/alpine3.20/arm32v7/Dockerfile +++ b/src/runtime/8.0/alpine3.20/arm32v7/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:8.0.10-alpine3.20-arm32v7 +FROM $REPO:8.0.11-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. # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='aec8c820591a13d17d80a16880fa622961ea3a982d5ea30b26ea915ed8d860e9500b2ac7aee07aacc0a3f505ea33a665037096a3dbc9ed95fccf335e4b4b9dab' \ + && dotnet_sha512='e29ec7c4c123debfb1c20aa49eccdbcb6c493a0bca8d480c113d0e413b2b546ed01767b1056dda4b0f58029c147f513c3af95669d29cb2babdbda4d358b2d0fd' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/8.0/alpine3.20/arm64v8/Dockerfile b/src/runtime/8.0/alpine3.20/arm64v8/Dockerfile index 1d418c0e2e..e56e53b76b 100644 --- a/src/runtime/8.0/alpine3.20/arm64v8/Dockerfile +++ b/src/runtime/8.0/alpine3.20/arm64v8/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:8.0.10-alpine3.20-arm64v8 +FROM $REPO:8.0.11-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. # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='1eecafe272a071ed78bc91b4c900ab70ec102c9f82cedcfde279bd9921a7e740ee9e881538a00a6ce400d9dc0ebc9305e8cd4962db2431e73b691e1052694ec1' \ + && dotnet_sha512='6a94ce888eb060f63a0ec9554985198c48c5c5612577db7c10204b58b2ef36ef96a597067d75574abdca61a87472914b5df3312be74773ac32fa7043d60370d8' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index 8804694227..294f2e5955 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:8.0.11-azurelinux3.0-distroless-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index 8f4dee4ccf..814caed22a 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-distroless-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile index f93c8cfd1d..bb8ba421bb 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-azurelinux3.0-distroless-amd64 +FROM $REPO:8.0.11-azurelinux3.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile index ba8d98f2c3..c7385f9950 100644 --- a/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-azurelinux3.0-distroless-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile b/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile index 1ff8398ba2..a658b83276 100644 --- a/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0/amd64/Dockerfile @@ -1,16 +1,16 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.10-azurelinux3.0-amd64 AS installer +FROM $REPO:8.0.11-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-azurelinux3.0-amd64 +FROM $REPO:8.0.11-azurelinux3.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile b/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile index 07f475b963..584f022c00 100644 --- a/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/runtime/8.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,16 +1,16 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.10-azurelinux3.0-arm64v8 AS installer +FROM $REPO:8.0.11-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-azurelinux3.0-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/bookworm-slim/amd64/Dockerfile b/src/runtime/8.0/bookworm-slim/amd64/Dockerfile index 450e98fef9..7e1a949f16 100644 --- a/src/runtime/8.0/bookworm-slim/amd64/Dockerfile +++ b/src/runtime/8.0/bookworm-slim/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-bookworm-slim-amd64 +FROM $REPO:8.0.11-bookworm-slim-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile b/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile index 23c6cbd9de..73bb799a6b 100644 --- a/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/runtime/8.0/bookworm-slim/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='f06b8787e4f86f61569959228a9ae7d10bb7a1fa967010d7f3ca0080c850513cf5657c18d472211ce16880ff5eafc6c8442a564b2f8351d77c5dd270213c984c' \ + && dotnet_sha512='279b93bf6b5c5c2f45427b620c56bff0e22ec8f3fb9a4f3749e7a6a0d0d0ee8163851b5bd081c6814b758068df7ba1b9401c844ba5905b27a830020846ef6406' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-bookworm-slim-arm32v7 +FROM $REPO:8.0.11-bookworm-slim-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile b/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile index 96979700bf..448bcf0808 100644 --- a/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/runtime/8.0/bookworm-slim/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-bookworm-slim-arm64v8 +FROM $REPO:8.0.11-bookworm-slim-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile index 86d06b9aae..0f8b264e1e 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile index 118bd29fab..eff2dd9abf 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-extra-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile index c99891771a..6c55804450 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile b/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile index cb03a33837..e37bd9bf52 100644 --- a/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-cbl-mariner2.0-distroless-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile b/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile index 9ada81b33a..5374d47fe3 100644 --- a/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,16 +1,16 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.10-cbl-mariner2.0-amd64 AS installer +FROM $REPO:8.0.11-cbl-mariner2.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-cbl-mariner2.0-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile index 084d277984..542ead93cb 100644 --- a/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/runtime/8.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,16 +1,16 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:8.0.10-cbl-mariner2.0-arm64v8 AS installer +FROM $REPO:8.0.11-cbl-mariner2.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -18,10 +18,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-cbl-mariner2.0-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile b/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile index 2fae601b1e..23021d87ba 100644 --- a/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-jammy-chiseled-extra-amd64 +FROM $REPO:8.0.11-jammy-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile b/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile index 589dc8ebb1..9a26db4f33 100644 --- a/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='f06b8787e4f86f61569959228a9ae7d10bb7a1fa967010d7f3ca0080c850513cf5657c18d472211ce16880ff5eafc6c8442a564b2f8351d77c5dd270213c984c' \ + && dotnet_sha512='279b93bf6b5c5c2f45427b620c56bff0e22ec8f3fb9a4f3749e7a6a0d0d0ee8163851b5bd081c6814b758068df7ba1b9401c844ba5905b27a830020846ef6406' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-jammy-chiseled-extra-arm32v7 +FROM $REPO:8.0.11-jammy-chiseled-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile b/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile index b3d94568c1..e2cd20e4cc 100644 --- a/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-jammy-chiseled-extra-arm64v8 +FROM $REPO:8.0.11-jammy-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile b/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile index 48dda791b6..7f4600429c 100644 --- a/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-jammy-chiseled-amd64 +FROM $REPO:8.0.11-jammy-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile b/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile index 1942f347db..717bf968a3 100644 --- a/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='f06b8787e4f86f61569959228a9ae7d10bb7a1fa967010d7f3ca0080c850513cf5657c18d472211ce16880ff5eafc6c8442a564b2f8351d77c5dd270213c984c' \ + && dotnet_sha512='279b93bf6b5c5c2f45427b620c56bff0e22ec8f3fb9a4f3749e7a6a0d0d0ee8163851b5bd081c6814b758068df7ba1b9401c844ba5905b27a830020846ef6406' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-jammy-chiseled-arm32v7 +FROM $REPO:8.0.11-jammy-chiseled-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile b/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile index 56ef529330..a298f5e8b1 100644 --- a/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile +++ b/src/runtime/8.0/jammy-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-jammy-chiseled-arm64v8 +FROM $REPO:8.0.11-jammy-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/jammy/amd64/Dockerfile b/src/runtime/8.0/jammy/amd64/Dockerfile index 24af6ce219..9f33de59c8 100644 --- a/src/runtime/8.0/jammy/amd64/Dockerfile +++ b/src/runtime/8.0/jammy/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-jammy-amd64 +FROM $REPO:8.0.11-jammy-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/jammy/arm32v7/Dockerfile b/src/runtime/8.0/jammy/arm32v7/Dockerfile index 3ca716bed9..f7ba807d5f 100644 --- a/src/runtime/8.0/jammy/arm32v7/Dockerfile +++ b/src/runtime/8.0/jammy/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='f06b8787e4f86f61569959228a9ae7d10bb7a1fa967010d7f3ca0080c850513cf5657c18d472211ce16880ff5eafc6c8442a564b2f8351d77c5dd270213c984c' \ + && dotnet_sha512='279b93bf6b5c5c2f45427b620c56bff0e22ec8f3fb9a4f3749e7a6a0d0d0ee8163851b5bd081c6814b758068df7ba1b9401c844ba5905b27a830020846ef6406' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-jammy-arm32v7 +FROM $REPO:8.0.11-jammy-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/jammy/arm64v8/Dockerfile b/src/runtime/8.0/jammy/arm64v8/Dockerfile index 835a21b54c..d84c1acb35 100644 --- a/src/runtime/8.0/jammy/arm64v8/Dockerfile +++ b/src/runtime/8.0/jammy/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-jammy-arm64v8 +FROM $REPO:8.0.11-jammy-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile b/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile index df5c76f32f..dc9470da31 100644 --- a/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile +++ b/src/runtime/8.0/nanoserver-1809/amd64/Dockerfile @@ -8,9 +8,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.10'; ` + $dotnet_version = '8.0.11'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-win-x64.zip; ` - $dotnet_sha512 = 'fefa7e8958a67d1a108457ed55906eb62a53fa61d5fb0187c489b981946d988ff2e31aa1ce7b1fd70ce7b6c1e07c616983161e13cd1009655a9ba5297677a5f7'; ` + $dotnet_sha512 = 'a0ed92b8ffeb4efb61a93c3cb7c1ed66529e23cbe60b44d621b49b1cb90159866a3d921630485fc0e2b1660b2001f73752c6fa6fc9dca40145ef4549dd26a1ab'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -30,7 +30,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.10 + DOTNET_VERSION=8.0.11 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile index 34482be8ed..c0c7e2aa8c 100644 --- a/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/runtime/8.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -8,9 +8,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '8.0.10'; ` + $dotnet_version = '8.0.11'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-win-x64.zip; ` - $dotnet_sha512 = 'fefa7e8958a67d1a108457ed55906eb62a53fa61d5fb0187c489b981946d988ff2e31aa1ce7b1fd70ce7b6c1e07c616983161e13cd1009655a9ba5297677a5f7'; ` + $dotnet_sha512 = 'a0ed92b8ffeb4efb61a93c3cb7c1ed66529e23cbe60b44d621b49b1cb90159866a3d921630485fc0e2b1660b2001f73752c6fa6fc9dca40145ef4549dd26a1ab'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -30,7 +30,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.10 + DOTNET_VERSION=8.0.11 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile b/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile index aa30c84f5b..25e62993ad 100644 --- a/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/8.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-noble-chiseled-extra-amd64 +FROM $REPO:8.0.11-noble-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile index 65137c08ac..cbf5e1bd4f 100644 --- a/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/8.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-noble-chiseled-extra-arm64v8 +FROM $REPO:8.0.11-noble-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble-chiseled/amd64/Dockerfile b/src/runtime/8.0/noble-chiseled/amd64/Dockerfile index 19691ef2d4..80dd2f3489 100644 --- a/src/runtime/8.0/noble-chiseled/amd64/Dockerfile +++ b/src/runtime/8.0/noble-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-noble-chiseled-amd64 +FROM $REPO:8.0.11-noble-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile b/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile index 0f67bb336c..869198c462 100644 --- a/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/runtime/8.0/noble-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:8.0.10-noble-chiseled-arm64v8 +FROM $REPO:8.0.11-noble-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/8.0/noble/amd64/Dockerfile b/src/runtime/8.0/noble/amd64/Dockerfile index de6e145ce4..ff1cfee856 100644 --- a/src/runtime/8.0/noble/amd64/Dockerfile +++ b/src/runtime/8.0/noble/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='7fb813677720d125c2337fedc6131b230daf1c1d79d5912a1ca6b5e08bf7802b412de3248d645b6483ab23f3fae837ed02a0e520e33020cfef2c888c54f474ac' \ + && dotnet_sha512='71ea528900c6fc7b54e951622296421d2a96191870c47e937117b84b28f91bf407d02046ddfecfe4ac37dc6182c65d1940927c33e45fa3d6f0179f81692490d6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-noble-amd64 +FROM $REPO:8.0.11-noble-amd64 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/noble/arm64v8/Dockerfile b/src/runtime/8.0/noble/arm64v8/Dockerfile index b0809e5e23..d53e7426ee 100644 --- a/src/runtime/8.0/noble/arm64v8/Dockerfile +++ b/src/runtime/8.0/noble/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=8.0.10 \ +RUN dotnet_version=8.0.11 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='31599ffbca710247f4e03fe99b1098b287a0ed820a944b5a6ed22372651c97d67531c34abadbc52e59e8f70b4f76cd331221d008684f3feefd9be2904a73e388' \ + && dotnet_sha512='f27d66dcdd249a6a2f87241b460238960240d163ffc081d8e7b42bd62702079f1a6784e3503dbd4ea8f9e816d82142fc829c759cbf9a1682b0340f0cebe16db5' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=8.0.10 \ # .NET runtime image -FROM $REPO:8.0.10-noble-arm64v8 +FROM $REPO:8.0.11-noble-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=8.0.10 +ENV DOTNET_VERSION=8.0.11 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile index 4a93395ed8..6afd7f4ffa 100644 --- a/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/runtime/8.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -8,7 +8,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.10 + DOTNET_VERSION=8.0.11 # Install .NET Runtime RUN powershell -Command ` @@ -16,7 +16,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$Env:DOTNET_VERSION/dotnet-runtime-$Env:DOTNET_VERSION-win-x64.zip; ` - $dotnet_sha512 = 'fefa7e8958a67d1a108457ed55906eb62a53fa61d5fb0187c489b981946d988ff2e31aa1ce7b1fd70ce7b6c1e07c616983161e13cd1009655a9ba5297677a5f7'; ` + $dotnet_sha512 = 'a0ed92b8ffeb4efb61a93c3cb7c1ed66529e23cbe60b44d621b49b1cb90159866a3d921630485fc0e2b1660b2001f73752c6fa6fc9dca40145ef4549dd26a1ab'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile index 3046b20e21..19aeafb586 100644 --- a/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/runtime/8.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=8.0.10 + DOTNET_VERSION=8.0.11 # Install .NET Runtime RUN powershell -Command ` @@ -16,7 +16,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$Env:DOTNET_VERSION/dotnet-runtime-$Env:DOTNET_VERSION-win-x64.zip; ` - $dotnet_sha512 = 'fefa7e8958a67d1a108457ed55906eb62a53fa61d5fb0187c489b981946d988ff2e31aa1ce7b1fd70ce7b6c1e07c616983161e13cd1009655a9ba5297677a5f7'; ` + $dotnet_sha512 = 'a0ed92b8ffeb4efb61a93c3cb7c1ed66529e23cbe60b44d621b49b1cb90159866a3d921630485fc0e2b1660b2001f73752c6fa6fc9dca40145ef4549dd26a1ab'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/runtime/9.0/alpine3.20/amd64/Dockerfile b/src/runtime/9.0/alpine3.20/amd64/Dockerfile index a80fe46ae1..6b4a74a432 100644 --- a/src/runtime/9.0/alpine3.20/amd64/Dockerfile +++ b/src/runtime/9.0/alpine3.20/amd64/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:9.0.0-rc.2-alpine3.20-amd64 +FROM $REPO:9.0.0-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. # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='d40a1861d4e550a46d4e9104176d107eaa0a1be94cc6ac583ef331e6ad31ccaf4d37a427620300a37376c86f122a920a2b7b40b4e4ac347be2d62a38dc83d965' \ + && dotnet_sha512='9c33d73a898fa9b4e84ae1844468b69086979f7c2c8ea6b32db0fea62a4014513cea0619025f9edb23e67ab4ae4e2f2725d1d9bb892858bba7dfe8ed17aee799' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/9.0/alpine3.20/arm32v7/Dockerfile b/src/runtime/9.0/alpine3.20/arm32v7/Dockerfile index 8f68b1a10b..0ec5dc7b6b 100644 --- a/src/runtime/9.0/alpine3.20/arm32v7/Dockerfile +++ b/src/runtime/9.0/alpine3.20/arm32v7/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:9.0.0-rc.2-alpine3.20-arm32v7 +FROM $REPO:9.0.0-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. # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='59e2d7cb35a63984752d296bf02a1e8c2a8db0dcbb2bbce43375f9f7ea8ded93867ce4c20b09c03de94e3e33463f15cbf9aff058a9331daf0ac504c4771db96c' \ + && dotnet_sha512='97dc1ddcac177d73b517d651326ec484eac52501c506c8c837c3f9ceaf476ddf929ccece9b6dc2c0a4e7d378576fd73930a8835814690631a560642527335b33' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/9.0/alpine3.20/arm64v8/Dockerfile b/src/runtime/9.0/alpine3.20/arm64v8/Dockerfile index c3c8b45776..a446189ea9 100644 --- a/src/runtime/9.0/alpine3.20/arm64v8/Dockerfile +++ b/src/runtime/9.0/alpine3.20/arm64v8/Dockerfile @@ -1,15 +1,15 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps -FROM $REPO:9.0.0-rc.2-alpine3.20-arm64v8 +FROM $REPO:9.0.0-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. # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 # Install .NET Runtime RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-runtime-$DOTNET_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='3de9320983e8e043eb5bc301e324425570b21ccf0d5eb97c3e1fde2ab97e98206d8d1784d96d6913be0bb4b8ce50c5cff956e7f8981ee0a1f1c9df227679212a' \ + && dotnet_sha512='33523364d9310b75d9819a4866b120c03b9ef7946bd3646b15930e37ff1e211de294c8a94b4ad6c1c0f7d291cb70601a4188e396d4252f5767a36a6dbe68502a' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ diff --git a/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile index 1d88807411..f6239d094f 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless-extra/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd' \ + && dotnet_sha512='5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-extra-amd64 +FROM $REPO:9.0.0-azurelinux3.0-distroless-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile index d702166d03..34d2c3302b 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e' \ + && dotnet_sha512='4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-extra-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-distroless-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile index 3a274b9a76..ca59ea4600 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd' \ + && dotnet_sha512='5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-amd64 +FROM $REPO:9.0.0-azurelinux3.0-distroless-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile b/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile index 2e83d9acef..0041756c6b 100644 --- a/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0-distroless/arm64v8/Dockerfile @@ -10,9 +10,9 @@ RUN tdnf install -y \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e' \ + && dotnet_sha512='4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -23,10 +23,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-distroless-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-distroless-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile b/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile index f8a4382695..e7eeccbe0e 100644 --- a/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0/amd64/Dockerfile @@ -1,16 +1,16 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-amd64 AS installer +FROM $REPO:9.0.0-azurelinux3.0-amd64 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd' \ + && dotnet_sha512='5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-amd64 +FROM $REPO:9.0.0-azurelinux3.0-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile b/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile index d206d0fd6e..8f61046688 100644 --- a/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/runtime/9.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,16 +1,16 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps # Installer image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-arm64v8 AS installer +FROM $REPO:9.0.0-azurelinux3.0-arm64v8 AS installer RUN tdnf install -y \ tar \ && tdnf clean all # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e' \ + && dotnet_sha512='4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -18,10 +18,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-azurelinux3.0-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/bookworm-slim/amd64/Dockerfile b/src/runtime/9.0/bookworm-slim/amd64/Dockerfile index 5ac8ee1949..c961e3813f 100644 --- a/src/runtime/9.0/bookworm-slim/amd64/Dockerfile +++ b/src/runtime/9.0/bookworm-slim/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd' \ + && dotnet_sha512='5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-bookworm-slim-amd64 +FROM $REPO:9.0.0-bookworm-slim-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile b/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile index 3c6ae530e2..942b69b673 100644 --- a/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/runtime/9.0/bookworm-slim/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='c3ea1494aed56c557406786e16dae25a2d1b09e086fa470bee7850203f3c995ff0878ba36707a11719db1e517c6fcba53b103a6987b4fda9158df536cbfd27d0' \ + && dotnet_sha512='fab552df6d884090aba1f658c8812b5369e9bea17e6a1f905145cde512772b57db5d5cf586c6c2b7f2e56a8cb83c206f0cf7594bcf42d32844b8103538bd883f' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-bookworm-slim-arm32v7 +FROM $REPO:9.0.0-bookworm-slim-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile b/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile index 670a9182fb..29134aae46 100644 --- a/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/runtime/9.0/bookworm-slim/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:bookworm-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e' \ + && dotnet_sha512='4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-bookworm-slim-arm64v8 +FROM $REPO:9.0.0-bookworm-slim-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile b/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile index f3c2030e09..f54d312417 100644 --- a/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile +++ b/src/runtime/9.0/nanoserver-1809/amd64/Dockerfile @@ -8,9 +8,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.0-rc.2.24473.5'; ` + $dotnet_version = '9.0.0'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-win-x64.zip; ` - $dotnet_sha512 = 'bf1cb18fe8cf7f42d84ff02974949b27bc311e29320ec48bd7707815f69e4ff91abce701791962f0b59a2ac6d3fd3c05db2cf49fbe6651c85e6ff7cd114c0c91'; ` + $dotnet_sha512 = '23ae6ce34fe1271a5a48675a9cb7ed728af4be4014a7ee4a6a60a84fc23e55b50a5cafd7ec20197bd73ee47901e4239e0c4cd8fd0f5deeb34cc3da1de3960e46'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -30,7 +30,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 + DOTNET_VERSION=9.0.0 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile index cd969271b2..f87411d00b 100644 --- a/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/runtime/9.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -8,9 +8,9 @@ RUN powershell -Command ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - $dotnet_version = '9.0.0-rc.2.24473.5'; ` + $dotnet_version = '9.0.0'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-win-x64.zip; ` - $dotnet_sha512 = 'bf1cb18fe8cf7f42d84ff02974949b27bc311e29320ec48bd7707815f69e4ff91abce701791962f0b59a2ac6d3fd3c05db2cf49fbe6651c85e6ff7cd114c0c91'; ` + $dotnet_sha512 = '23ae6ce34fe1271a5a48675a9cb7ed728af4be4014a7ee4a6a60a84fc23e55b50a5cafd7ec20197bd73ee47901e4239e0c4cd8fd0f5deeb34cc3da1de3960e46'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -30,7 +30,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 + DOTNET_VERSION=9.0.0 # In order to set system PATH, ContainerAdministrator must be used USER ContainerAdministrator diff --git a/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile b/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile index dd356285f5..422c4d00c3 100644 --- a/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile +++ b/src/runtime/9.0/noble-chiseled-extra/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd' \ + && dotnet_sha512='5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-amd64 +FROM $REPO:9.0.0-noble-chiseled-extra-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile b/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile index 31bf33241b..77511370bd 100644 --- a/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile +++ b/src/runtime/9.0/noble-chiseled-extra/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='c3ea1494aed56c557406786e16dae25a2d1b09e086fa470bee7850203f3c995ff0878ba36707a11719db1e517c6fcba53b103a6987b4fda9158df536cbfd27d0' \ + && dotnet_sha512='fab552df6d884090aba1f658c8812b5369e9bea17e6a1f905145cde512772b57db5d5cf586c6c2b7f2e56a8cb83c206f0cf7594bcf42d32844b8103538bd883f' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-arm32v7 +FROM $REPO:9.0.0-noble-chiseled-extra-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile b/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile index 6e8c644b0f..1d8b2a9eba 100644 --- a/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile +++ b/src/runtime/9.0/noble-chiseled-extra/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e' \ + && dotnet_sha512='4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-chiseled-extra-arm64v8 +FROM $REPO:9.0.0-noble-chiseled-extra-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled/amd64/Dockerfile b/src/runtime/9.0/noble-chiseled/amd64/Dockerfile index 3c8c6fabb1..ca4a792f9e 100644 --- a/src/runtime/9.0/noble-chiseled/amd64/Dockerfile +++ b/src/runtime/9.0/noble-chiseled/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd' \ + && dotnet_sha512='5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-chiseled-amd64 +FROM $REPO:9.0.0-noble-chiseled-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile b/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile index fcca494481..04b0beb5a1 100644 --- a/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile +++ b/src/runtime/9.0/noble-chiseled/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='c3ea1494aed56c557406786e16dae25a2d1b09e086fa470bee7850203f3c995ff0878ba36707a11719db1e517c6fcba53b103a6987b4fda9158df536cbfd27d0' \ + && dotnet_sha512='fab552df6d884090aba1f658c8812b5369e9bea17e6a1f905145cde512772b57db5d5cf586c6c2b7f2e56a8cb83c206f0cf7594bcf42d32844b8103538bd883f' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-chiseled-arm32v7 +FROM $REPO:9.0.0-noble-chiseled-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile b/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile index 08ec072b8f..b59388a2b0 100644 --- a/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile +++ b/src/runtime/9.0/noble-chiseled/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e' \ + && dotnet_sha512='4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet \ @@ -17,10 +17,10 @@ RUN mkdir /dotnet-symlink \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-chiseled-arm64v8 +FROM $REPO:9.0.0-noble-chiseled-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/usr/share/dotnet", "/usr/share/dotnet"] COPY --from=installer ["/dotnet-symlink", "/usr/bin"] diff --git a/src/runtime/9.0/noble/amd64/Dockerfile b/src/runtime/9.0/noble/amd64/Dockerfile index 2e3e6bdfca..37a9532af8 100644 --- a/src/runtime/9.0/noble/amd64/Dockerfile +++ b/src/runtime/9.0/noble/amd64/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM amd64/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-x64.tar.gz \ - && dotnet_sha512='ba0431e7bb82accab144cf1666c470549d8102a17f260cd7e0d988923a27f3ad5c10cadd160b5a180d5bb15972143f30fdb73b687d1f8ccc02e9e9334ab8c2cd' \ + && dotnet_sha512='5176bd68637646cd36fce7a88f83effe1065fb075e6d4a46b8be3c33d5a8394740577f0ed4f8b4fb13fa69fe83b229eb55ab7f45caac90849bf0392a670ed5af' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-amd64 +FROM $REPO:9.0.0-noble-amd64 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/noble/arm32v7/Dockerfile b/src/runtime/9.0/noble/arm32v7/Dockerfile index 606083511c..4110fd04c5 100644 --- a/src/runtime/9.0/noble/arm32v7/Dockerfile +++ b/src/runtime/9.0/noble/arm32v7/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm32v7/buildpack-deps:jammy-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm.tar.gz \ - && dotnet_sha512='c3ea1494aed56c557406786e16dae25a2d1b09e086fa470bee7850203f3c995ff0878ba36707a11719db1e517c6fcba53b103a6987b4fda9158df536cbfd27d0' \ + && dotnet_sha512='fab552df6d884090aba1f658c8812b5369e9bea17e6a1f905145cde512772b57db5d5cf586c6c2b7f2e56a8cb83c206f0cf7594bcf42d32844b8103538bd883f' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-arm32v7 +FROM $REPO:9.0.0-noble-arm32v7 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/noble/arm64v8/Dockerfile b/src/runtime/9.0/noble/arm64v8/Dockerfile index c7ae964e3c..a7a40e6f02 100644 --- a/src/runtime/9.0/noble/arm64v8/Dockerfile +++ b/src/runtime/9.0/noble/arm64v8/Dockerfile @@ -4,9 +4,9 @@ ARG REPO=mcr.microsoft.com/dotnet/runtime-deps FROM arm64v8/buildpack-deps:noble-curl AS installer # Retrieve .NET Runtime -RUN dotnet_version=9.0.0-rc.2.24473.5 \ +RUN dotnet_version=9.0.0 \ && curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/$dotnet_version/dotnet-runtime-$dotnet_version-linux-arm64.tar.gz \ - && dotnet_sha512='355cdb3ab0a01fbe23b7067916c7516b316ada360dea9b7735fe935eca1723ca1b32407eca3afa7c722bbf061990019a6d563bc3597fdf72940ceb38ae2ad04e' \ + && dotnet_sha512='4f9c2dd544af0b8540c16352b9f01f75f828b8e4e084057a300a4dec652fb3d6532906cdd4246399cc13f16b571b17575812ec2f9c297e27bbed678baf4b2fde' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /dotnet \ && tar -oxzf dotnet.tar.gz -C /dotnet \ @@ -14,10 +14,10 @@ RUN dotnet_version=9.0.0-rc.2.24473.5 \ # .NET runtime image -FROM $REPO:9.0.0-rc.2-noble-arm64v8 +FROM $REPO:9.0.0-noble-arm64v8 # .NET Runtime version -ENV DOTNET_VERSION=9.0.0-rc.2.24473.5 +ENV DOTNET_VERSION=9.0.0 COPY --from=installer ["/dotnet", "/usr/share/dotnet"] diff --git a/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile index f84094ce46..a200302489 100644 --- a/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/runtime/9.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -8,7 +8,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 + DOTNET_VERSION=9.0.0 # Install .NET Runtime RUN powershell -Command ` @@ -16,7 +16,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$Env:DOTNET_VERSION/dotnet-runtime-$Env:DOTNET_VERSION-win-x64.zip; ` - $dotnet_sha512 = 'bf1cb18fe8cf7f42d84ff02974949b27bc311e29320ec48bd7707815f69e4ff91abce701791962f0b59a2ac6d3fd3c05db2cf49fbe6651c85e6ff7cd114c0c91'; ` + $dotnet_sha512 = '23ae6ce34fe1271a5a48675a9cb7ed728af4be4014a7ee4a6a60a84fc23e55b50a5cafd7ec20197bd73ee47901e4239e0c4cd8fd0f5deeb34cc3da1de3960e46'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile index 82bc5d7ac8..f4b4027869 100644 --- a/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/runtime/9.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -8,7 +8,7 @@ ENV ` # Enable detection of running in a container DOTNET_RUNNING_IN_CONTAINER=true ` # .NET Runtime version - DOTNET_VERSION=9.0.0-rc.2.24473.5 + DOTNET_VERSION=9.0.0 # Install .NET Runtime RUN powershell -Command ` @@ -16,7 +16,7 @@ RUN powershell -Command ` $ProgressPreference = 'SilentlyContinue'; ` ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Runtime/$Env:DOTNET_VERSION/dotnet-runtime-$Env:DOTNET_VERSION-win-x64.zip; ` - $dotnet_sha512 = 'bf1cb18fe8cf7f42d84ff02974949b27bc311e29320ec48bd7707815f69e4ff91abce701791962f0b59a2ac6d3fd3c05db2cf49fbe6651c85e6ff7cd114c0c91'; ` + $dotnet_sha512 = '23ae6ce34fe1271a5a48675a9cb7ed728af4be4014a7ee4a6a60a84fc23e55b50a5cafd7ec20197bd73ee47901e4239e0c4cd8fd0f5deeb34cc3da1de3960e46'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/sdk/6.0/alpine3.20/amd64/Dockerfile b/src/sdk/6.0/alpine3.20/amd64/Dockerfile index f3fe10c60e..a4a63a1f5e 100644 --- a/src/sdk/6.0/alpine3.20/amd64/Dockerfile +++ b/src/sdk/6.0/alpine3.20/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-alpine3.20-amd64 +FROM $REPO:6.0.36-alpine3.20-amd64 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -27,7 +27,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='38e63bc2e94b5dfbaa5ffcc31e96eaaf9889a86ae03b2bba72ed73434d79857d56566345c65a20c7a5e62f444b8f13a3ed6a3e7e568a3c34c837cfcecd1ca68f' \ + && dotnet_sha512='f57123d1465ccb0a1533b51d0995c513abeb0ffc15788bff8af4144e0dd30a2659db41bd2af4328ad637588156e2e649a0518247eefdf8942403939466561786' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/alpine3.20/arm32v7/Dockerfile b/src/sdk/6.0/alpine3.20/arm32v7/Dockerfile index f33fe24d10..cfb25ba06e 100644 --- a/src/sdk/6.0/alpine3.20/arm32v7/Dockerfile +++ b/src/sdk/6.0/alpine3.20/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-alpine3.20-arm32v7 +FROM $REPO:6.0.36-alpine3.20-arm32v7 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -27,7 +27,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='4297c488fb0cdf72c4fb3bad057413c173a07066bf651fc8c4075b86c2231612e694947b7ecbec0d43cd6921b83df206ba528d387a36ddd6c670b38afd9395d9' \ + && dotnet_sha512='ec82839acf12d26c68f65dfafc9465068b23fef509d3203e7d490e7701a21fdde1ab65bc98272b539d14074b3a20668ad72ad52148921f61c1c22e7f20685319' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/alpine3.20/arm64v8/Dockerfile b/src/sdk/6.0/alpine3.20/arm64v8/Dockerfile index 3b9c618409..54915c414a 100644 --- a/src/sdk/6.0/alpine3.20/arm64v8/Dockerfile +++ b/src/sdk/6.0/alpine3.20/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-alpine3.20-arm64v8 +FROM $REPO:6.0.36-alpine3.20-arm64v8 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -27,7 +27,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='670e8c949439aa6d75348d2fa61018c6621d821ceb5f8473ff9b81bc1b21dc293d0b16fa8044c6e5729aadc04912654d1ae0a4a84af4dca0891571311e9d4cf0' \ + && dotnet_sha512='56ae5480b10886649aac4bb9ef1ee4a5701638483f366b7d4f43108838dd9df8e0199232196dae1dd500c7be3e175ce6de2641a1d2e078de2d106ccb44342c27' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/bookworm-slim/amd64/Dockerfile b/src/sdk/6.0/bookworm-slim/amd64/Dockerfile index 1e65ce4bb1..90bccf3296 100644 --- a/src/sdk/6.0/bookworm-slim/amd64/Dockerfile +++ b/src/sdk/6.0/bookworm-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-bookworm-slim-amd64 +FROM $REPO:6.0.36-bookworm-slim-amd64 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='a9cd1e5ccc3c5d847aca2ef21dd145f61c6b18c4e75a3c2fc9aed592c6066d511b8b658c54c2cd851938fe5aba2386e5f6f51005f6406b420110c0ec408a8401' \ + && dotnet_sha512='04395f991ab50e4755ce1ae53e23592a7420b71b82160883bae3194dd1dfd5dcaed78743e4e0b4dd51ea43c49ec84b5643630707b3854f1471265dc98490d2f9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/bookworm-slim/arm32v7/Dockerfile b/src/sdk/6.0/bookworm-slim/arm32v7/Dockerfile index 6284081ebf..cfb7d0ad26 100644 --- a/src/sdk/6.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/sdk/6.0/bookworm-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-bookworm-slim-arm32v7 +FROM $REPO:6.0.36-bookworm-slim-arm32v7 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm.tar.gz \ - && dotnet_sha512='4c76654d8d2ae98c73b4df86002df07c549a411cf7fa13f11e811501ba47e5ee04282eac75a6fcdacf3af3a33f87f5ab3a8c1f2cb4de6d25e091397979d0f2ea' \ + && dotnet_sha512='c751881dd27ef098428e616b99a9c16e8bf82526484f76987dac1efcb5177534749c8f943f6d9daacc3a91bb086c9cb9c8d535c9881c0be3dc19c647065968fe' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/bookworm-slim/arm64v8/Dockerfile b/src/sdk/6.0/bookworm-slim/arm64v8/Dockerfile index 652657a280..b191f53936 100644 --- a/src/sdk/6.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/sdk/6.0/bookworm-slim/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-bookworm-slim-arm64v8 +FROM $REPO:6.0.36-bookworm-slim-arm64v8 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='9129961b54ad77dac2b4de973875f7acd1e8d2833673a51923706620e0c5b7b8c5b057c8d395532ad9da46b1dcb5ab8fd07a4f552bd57256d5a0c21070ad5771' \ + && dotnet_sha512='cb8454865ecb99ce557bd0a5741d3dc84657a45ea00f9b2a0f0593e94e4e661e898a5690df90cf0175bf5982973c19985a168998aaa975b7ac7a3bef2ecd05d2' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/bullseye-slim/amd64/Dockerfile b/src/sdk/6.0/bullseye-slim/amd64/Dockerfile index 5deb6a7665..0fc91d8691 100644 --- a/src/sdk/6.0/bullseye-slim/amd64/Dockerfile +++ b/src/sdk/6.0/bullseye-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-bullseye-slim-amd64 +FROM $REPO:6.0.36-bullseye-slim-amd64 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='a9cd1e5ccc3c5d847aca2ef21dd145f61c6b18c4e75a3c2fc9aed592c6066d511b8b658c54c2cd851938fe5aba2386e5f6f51005f6406b420110c0ec408a8401' \ + && dotnet_sha512='04395f991ab50e4755ce1ae53e23592a7420b71b82160883bae3194dd1dfd5dcaed78743e4e0b4dd51ea43c49ec84b5643630707b3854f1471265dc98490d2f9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/bullseye-slim/arm32v7/Dockerfile b/src/sdk/6.0/bullseye-slim/arm32v7/Dockerfile index 14f07fadc5..e5d6fc3e11 100644 --- a/src/sdk/6.0/bullseye-slim/arm32v7/Dockerfile +++ b/src/sdk/6.0/bullseye-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-bullseye-slim-arm32v7 +FROM $REPO:6.0.36-bullseye-slim-arm32v7 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm.tar.gz \ - && dotnet_sha512='4c76654d8d2ae98c73b4df86002df07c549a411cf7fa13f11e811501ba47e5ee04282eac75a6fcdacf3af3a33f87f5ab3a8c1f2cb4de6d25e091397979d0f2ea' \ + && dotnet_sha512='c751881dd27ef098428e616b99a9c16e8bf82526484f76987dac1efcb5177534749c8f943f6d9daacc3a91bb086c9cb9c8d535c9881c0be3dc19c647065968fe' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/bullseye-slim/arm64v8/Dockerfile b/src/sdk/6.0/bullseye-slim/arm64v8/Dockerfile index ace072774e..a05246a061 100644 --- a/src/sdk/6.0/bullseye-slim/arm64v8/Dockerfile +++ b/src/sdk/6.0/bullseye-slim/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-bullseye-slim-arm64v8 +FROM $REPO:6.0.36-bullseye-slim-arm64v8 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='9129961b54ad77dac2b4de973875f7acd1e8d2833673a51923706620e0c5b7b8c5b057c8d395532ad9da46b1dcb5ab8fd07a4f552bd57256d5a0c21070ad5771' \ + && dotnet_sha512='cb8454865ecb99ce557bd0a5741d3dc84657a45ea00f9b2a0f0593e94e4e661e898a5690df90cf0175bf5982973c19985a168998aaa975b7ac7a3bef2ecd05d2' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/cbl-mariner2.0/amd64/Dockerfile b/src/sdk/6.0/cbl-mariner2.0/amd64/Dockerfile index f36eabb00f..3082256b81 100644 --- a/src/sdk/6.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/sdk/6.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-cbl-mariner2.0-amd64 +FROM $REPO:6.0.36-cbl-mariner2.0-amd64 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -24,19 +24,19 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.rpm https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-x64.rpm \ - && dotnet_sha512='f8318652d959d7d6ef1e0fc7e2c7829ef2ec2b264faece5d928e5caf7dd1827dbc9451a1c19a1f590eb2a6bafa2bf05e93e411e8c962a801dabe8e54a0272850' \ + && dotnet_sha512='80dc18404bff94b9407894e3a65029eefe70e2ff2f22cb929b589d9bd011b4a7450ffa8feaf8c560f3c767e4a2a30d6fe912945ec6988dc0e6f48ad60f41449b' \ && echo "$dotnet_sha512 dotnet.rpm" | sha512sum -c - \ \ && curl -fSL --output apphost.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-apphost-pack-$DOTNET_VERSION-x64.rpm \ - && dotnet_sha512='9ecc75384767d13f5c0edc6c21029ddcda75ca8590d73b083886f8a9fc2af16040e1301b795bd9d43d412a0cbda142e6438a3ed902fc2d2af6008587f58c57c3' \ + && dotnet_sha512='7df4888e586c82c2fcf404850de6d74849d7c733483f317cd108231946d95fe19ea50239a37222d2470e1ba4d943de1e9754409b8cf0e1fab13f0509c2c8d378' \ && echo "$dotnet_sha512 apphost.rpm" | sha512sum -c - \ \ - && curl -fSL --output targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/6.0.35/dotnet-targeting-pack-6.0.35-x64.rpm \ - && dotnet_sha512='487c97adb34a940ab5337a09f518d27e9203a7312b2b7ee805efac1b71d0abd31e6199d18914070fcb40f1d809f8adce44b5d4f37e7d6b34c4f1342434eb0da3' \ + && curl -fSL --output targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/6.0.36/dotnet-targeting-pack-6.0.36-x64.rpm \ + && dotnet_sha512='985c5cda972f50b4d518875641da030811980f930f98cdf46461f8c8089dd23191eaad6715d299ccddc49bd260c67ff4b59b3780a37fbd8a7aa7214af04155f4' \ && echo "$dotnet_sha512 targeting-pack.rpm" | sha512sum -c - \ \ - && curl -fSL --output aspnetcore-targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/6.0.35/aspnetcore-targeting-pack-6.0.35-x64.rpm \ - && dotnet_sha512='0018f268672577d00f39563cd83f7f968176cdac58cac8f2d4617c5f14de4dbaf412b64e8d492cc5731b2fa965d54cddfd7924dc286fddd74d9b23e7d98daea2' \ + && curl -fSL --output aspnetcore-targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/6.0.36/aspnetcore-targeting-pack-6.0.36-x64.rpm \ + && dotnet_sha512='7bd9d2add955f467e5cc79805f827ea6edd94c9b6312ba8c749c60b04d845bc89f4a1b0b7ac13c873a36ac56317504796e754a47d4a8431f552270ea6b475f00' \ && echo "$dotnet_sha512 aspnetcore-targeting-pack.rpm" | sha512sum -c - \ \ && curl -fSL --output netstandard-targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/3.1.0/netstandard-targeting-pack-2.1.0-x64.rpm \ diff --git a/src/sdk/6.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/sdk/6.0/cbl-mariner2.0/arm64v8/Dockerfile index d61be8ce98..0c194d3464 100644 --- a/src/sdk/6.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/sdk/6.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-cbl-mariner2.0-arm64v8 +FROM $REPO:6.0.36-cbl-mariner2.0-arm64v8 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -24,19 +24,19 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.rpm https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-aarch64.rpm \ - && dotnet_sha512='2447888cc4f7cb4e7329f960c616058e169a345b8cfd5af2be49f7fbad7e757929439801440e78d886fa5ad9e59a698d1bb5389393cc92fe7009e094363edbb9' \ + && dotnet_sha512='11009a5ab5068f77c375f9d3d311587561d3e45c684ed724c814ddc00c6344ddb8af296165edd31190f2168c6cbb336811f5d766391c82affda33a4d3d5574f6' \ && echo "$dotnet_sha512 dotnet.rpm" | sha512sum -c - \ \ && curl -fSL --output apphost.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/$DOTNET_VERSION/dotnet-apphost-pack-$DOTNET_VERSION-aarch64.rpm \ - && dotnet_sha512='87d89cb6ed88e09829038a5dcfdb2a55a81c5d1cc1cb55ea60f16f275572ac75e89672baa580a3aa73fb3f3661513a8a2814f00f3444beab980e52eaf8a0c41d' \ + && dotnet_sha512='429ae3a6432697c99d3791693e182120dfaf29d3366809a72f8d66f2836d4be1d620d4899a9019e3d9c1fa1fa0b1eaa3bcf52492ba25cdd8a61e836f15fd4c67' \ && echo "$dotnet_sha512 apphost.rpm" | sha512sum -c - \ \ - && curl -fSL --output targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/6.0.35/dotnet-targeting-pack-6.0.35-aarch64.rpm \ - && dotnet_sha512='4eba376b93c8e9e9c70af495379bd68f0b18ddb79ba219e98825f11ea75a6d02bedac203978cce5b84113a97b33be662a220ed62b5cebbc737a113d022f911e9' \ + && curl -fSL --output targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/Runtime/6.0.36/dotnet-targeting-pack-6.0.36-aarch64.rpm \ + && dotnet_sha512='884b95d92f39d10205fa534b8381d24ee7c54126137e4f00a65508f4f27e6feee835fd470ad8c5d36af2e27668c411988f93a3eb9030e1128afed0aa04b43c11' \ && echo "$dotnet_sha512 targeting-pack.rpm" | sha512sum -c - \ \ - && curl -fSL --output aspnetcore-targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/6.0.35/aspnetcore-targeting-pack-6.0.35-aarch64.rpm \ - && dotnet_sha512='2d9d8ed3df6be28e54f6cda7dc3c2c8753c7d56f82242d477576226d1399778ca50259447289a5179e955edafd39df9ecd5fbaa64a539094efbb19a13d1f3b09' \ + && curl -fSL --output aspnetcore-targeting-pack.rpm https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/6.0.36/aspnetcore-targeting-pack-6.0.36-aarch64.rpm \ + && dotnet_sha512='b86144ff6fffa5e5e3d035b379d0aafb2ad28bf3134cd3770c21824a7dbdbf8b8abaea5b9004b517c1786aaea6933043f540be3cf489f8dfbe77f255a887db58' \ && echo "$dotnet_sha512 aspnetcore-targeting-pack.rpm" | sha512sum -c - \ \ && tdnf install -y --disablerepo=* dotnet.rpm apphost.rpm targeting-pack.rpm aspnetcore-targeting-pack.rpm \ diff --git a/src/sdk/6.0/focal/amd64/Dockerfile b/src/sdk/6.0/focal/amd64/Dockerfile index 87a694037a..21975b82ee 100644 --- a/src/sdk/6.0/focal/amd64/Dockerfile +++ b/src/sdk/6.0/focal/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-focal-amd64 +FROM $REPO:6.0.36-focal-amd64 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='a9cd1e5ccc3c5d847aca2ef21dd145f61c6b18c4e75a3c2fc9aed592c6066d511b8b658c54c2cd851938fe5aba2386e5f6f51005f6406b420110c0ec408a8401' \ + && dotnet_sha512='04395f991ab50e4755ce1ae53e23592a7420b71b82160883bae3194dd1dfd5dcaed78743e4e0b4dd51ea43c49ec84b5643630707b3854f1471265dc98490d2f9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/focal/arm32v7/Dockerfile b/src/sdk/6.0/focal/arm32v7/Dockerfile index 3010ecfe29..b8e6928e7c 100644 --- a/src/sdk/6.0/focal/arm32v7/Dockerfile +++ b/src/sdk/6.0/focal/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-focal-arm32v7 +FROM $REPO:6.0.36-focal-arm32v7 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm.tar.gz \ - && dotnet_sha512='4c76654d8d2ae98c73b4df86002df07c549a411cf7fa13f11e811501ba47e5ee04282eac75a6fcdacf3af3a33f87f5ab3a8c1f2cb4de6d25e091397979d0f2ea' \ + && dotnet_sha512='c751881dd27ef098428e616b99a9c16e8bf82526484f76987dac1efcb5177534749c8f943f6d9daacc3a91bb086c9cb9c8d535c9881c0be3dc19c647065968fe' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/focal/arm64v8/Dockerfile b/src/sdk/6.0/focal/arm64v8/Dockerfile index cc949d3ca0..29d06efe29 100644 --- a/src/sdk/6.0/focal/arm64v8/Dockerfile +++ b/src/sdk/6.0/focal/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-focal-arm64v8 +FROM $REPO:6.0.36-focal-arm64v8 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='9129961b54ad77dac2b4de973875f7acd1e8d2833673a51923706620e0c5b7b8c5b057c8d395532ad9da46b1dcb5ab8fd07a4f552bd57256d5a0c21070ad5771' \ + && dotnet_sha512='cb8454865ecb99ce557bd0a5741d3dc84657a45ea00f9b2a0f0593e94e4e661e898a5690df90cf0175bf5982973c19985a168998aaa975b7ac7a3bef2ecd05d2' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/jammy/amd64/Dockerfile b/src/sdk/6.0/jammy/amd64/Dockerfile index f87a2b5e18..57fe30fa51 100644 --- a/src/sdk/6.0/jammy/amd64/Dockerfile +++ b/src/sdk/6.0/jammy/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-jammy-amd64 +FROM $REPO:6.0.36-jammy-amd64 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='a9cd1e5ccc3c5d847aca2ef21dd145f61c6b18c4e75a3c2fc9aed592c6066d511b8b658c54c2cd851938fe5aba2386e5f6f51005f6406b420110c0ec408a8401' \ + && dotnet_sha512='04395f991ab50e4755ce1ae53e23592a7420b71b82160883bae3194dd1dfd5dcaed78743e4e0b4dd51ea43c49ec84b5643630707b3854f1471265dc98490d2f9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/jammy/arm32v7/Dockerfile b/src/sdk/6.0/jammy/arm32v7/Dockerfile index 95e6771420..9f701a4e24 100644 --- a/src/sdk/6.0/jammy/arm32v7/Dockerfile +++ b/src/sdk/6.0/jammy/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-jammy-arm32v7 +FROM $REPO:6.0.36-jammy-arm32v7 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm.tar.gz \ - && dotnet_sha512='4c76654d8d2ae98c73b4df86002df07c549a411cf7fa13f11e811501ba47e5ee04282eac75a6fcdacf3af3a33f87f5ab3a8c1f2cb4de6d25e091397979d0f2ea' \ + && dotnet_sha512='c751881dd27ef098428e616b99a9c16e8bf82526484f76987dac1efcb5177534749c8f943f6d9daacc3a91bb086c9cb9c8d535c9881c0be3dc19c647065968fe' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/jammy/arm64v8/Dockerfile b/src/sdk/6.0/jammy/arm64v8/Dockerfile index b34a469382..926edc8df6 100644 --- a/src/sdk/6.0/jammy/arm64v8/Dockerfile +++ b/src/sdk/6.0/jammy/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-jammy-arm64v8 +FROM $REPO:6.0.36-jammy-arm64v8 ENV \ # Unset ASPNETCORE_URLS from aspnet base image @@ -9,7 +9,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=6.0.427 \ + DOTNET_SDK_VERSION=6.0.428 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -26,7 +26,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='9129961b54ad77dac2b4de973875f7acd1e8d2833673a51923706620e0c5b7b8c5b057c8d395532ad9da46b1dcb5ab8fd07a4f552bd57256d5a0c21070ad5771' \ + && dotnet_sha512='cb8454865ecb99ce557bd0a5741d3dc84657a45ea00f9b2a0f0593e94e4e661e898a5690df90cf0175bf5982973c19985a168998aaa975b7ac7a3bef2ecd05d2' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/6.0/nanoserver-1809/amd64/Dockerfile b/src/sdk/6.0/nanoserver-1809/amd64/Dockerfile index f5e5ce7068..0761413ad3 100644 --- a/src/sdk/6.0/nanoserver-1809/amd64/Dockerfile +++ b/src/sdk/6.0/nanoserver-1809/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $sdk_version = '6.0.427'; ` + $sdk_version = '6.0.428'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$sdk_version/dotnet-sdk-$sdk_version-win-x64.zip; ` - $dotnet_sha512 = 'e92c21f13bf34d8f5892b966950d1f2fe08839e23817a7f8268af36361161b3604a79edab493f7f44033bad2829f4ca57f6afc8e8141aa468c367efe3ba44b38'; ` + $dotnet_sha512 = 'c027cb47b264a13e529f8c7f3ba33ac91152b56749c8681fede1d6cd48723ae1e5f04a43bac1302ee81e35a5383f3e169654e5bb7c1d331dc11cce5a95052e32'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -41,7 +41,7 @@ RUN powershell -Command " ` | Remove-Item -Force -Recurse" # SDK image -FROM $REPO:6.0.35-nanoserver-1809 +FROM $REPO:6.0.36-nanoserver-1809 ENV ` # Unset ASPNETCORE_URLS from aspnet base image @@ -51,7 +51,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=6.0.427 ` + DOTNET_SDK_VERSION=6.0.428 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/6.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/sdk/6.0/nanoserver-ltsc2022/amd64/Dockerfile index d19d2a08bf..efb655756b 100644 --- a/src/sdk/6.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/sdk/6.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,9 +10,9 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $sdk_version = '6.0.427'; ` + $sdk_version = '6.0.428'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$sdk_version/dotnet-sdk-$sdk_version-win-x64.zip; ` - $dotnet_sha512 = 'e92c21f13bf34d8f5892b966950d1f2fe08839e23817a7f8268af36361161b3604a79edab493f7f44033bad2829f4ca57f6afc8e8141aa468c367efe3ba44b38'; ` + $dotnet_sha512 = 'c027cb47b264a13e529f8c7f3ba33ac91152b56749c8681fede1d6cd48723ae1e5f04a43bac1302ee81e35a5383f3e169654e5bb7c1d331dc11cce5a95052e32'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -41,7 +41,7 @@ RUN powershell -Command " ` | Remove-Item -Force -Recurse" # SDK image -FROM $REPO:6.0.35-nanoserver-ltsc2022 +FROM $REPO:6.0.36-nanoserver-ltsc2022 ENV ` # Unset ASPNETCORE_URLS from aspnet base image @@ -51,7 +51,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=6.0.427 ` + DOTNET_SDK_VERSION=6.0.428 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/6.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/sdk/6.0/windowsservercore-ltsc2019/amd64/Dockerfile index 3b7fc8a339..066553091b 100644 --- a/src/sdk/6.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/sdk/6.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -1,7 +1,7 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-windowsservercore-ltsc2019 +FROM $REPO:6.0.36-windowsservercore-ltsc2019 ENV ` # Unset ASPNETCORE_URLS from aspnet base image @@ -11,7 +11,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=6.0.427 ` + DOTNET_SDK_VERSION=6.0.428 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN powershell -Command " ` ` # Retrieve .NET SDK Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$Env:DOTNET_SDK_VERSION/dotnet-sdk-$Env:DOTNET_SDK_VERSION-win-x64.zip; ` - $dotnet_sha512 = 'e92c21f13bf34d8f5892b966950d1f2fe08839e23817a7f8268af36361161b3604a79edab493f7f44033bad2829f4ca57f6afc8e8141aa468c367efe3ba44b38'; ` + $dotnet_sha512 = 'c027cb47b264a13e529f8c7f3ba33ac91152b56749c8681fede1d6cd48723ae1e5f04a43bac1302ee81e35a5383f3e169654e5bb7c1d331dc11cce5a95052e32'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/sdk/6.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/sdk/6.0/windowsservercore-ltsc2022/amd64/Dockerfile index c4003cdf75..e3556631d5 100644 --- a/src/sdk/6.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/sdk/6.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -1,7 +1,7 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:6.0.35-windowsservercore-ltsc2022 +FROM $REPO:6.0.36-windowsservercore-ltsc2022 ENV ` # Unset ASPNETCORE_URLS from aspnet base image @@ -11,7 +11,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=6.0.427 ` + DOTNET_SDK_VERSION=6.0.428 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN powershell -Command " ` ` # Retrieve .NET SDK Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$Env:DOTNET_SDK_VERSION/dotnet-sdk-$Env:DOTNET_SDK_VERSION-win-x64.zip; ` - $dotnet_sha512 = 'e92c21f13bf34d8f5892b966950d1f2fe08839e23817a7f8268af36361161b3604a79edab493f7f44033bad2829f4ca57f6afc8e8141aa468c367efe3ba44b38'; ` + $dotnet_sha512 = 'c027cb47b264a13e529f8c7f3ba33ac91152b56749c8681fede1d6cd48723ae1e5f04a43bac1302ee81e35a5383f3e169654e5bb7c1d331dc11cce5a95052e32'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/sdk/8.0/alpine3.20/amd64/Dockerfile b/src/sdk/8.0/alpine3.20/amd64/Dockerfile index 309cad65f1..9cfa5b53ae 100644 --- a/src/sdk/8.0/alpine3.20/amd64/Dockerfile +++ b/src/sdk/8.0/alpine3.20/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-alpine3.20-amd64 +FROM $REPO:8.0.11-alpine3.20-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -26,7 +26,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='920373320b0769546180f5099fdba334383b45103120fc5adf876583986ec3a5714e82fcd6475479df415f332dce4d0a989c05dae1f4d1a50d0265b9121f8d2f' \ + && dotnet_sha512='e6da3b405d862f31d790f519716f0827a058e3580afe09d1103522be42e56c2e2be1e800b94dba940334585b785eab61a38bed02323695ca4407087e6c0cb9f6' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/alpine3.20/arm32v7/Dockerfile b/src/sdk/8.0/alpine3.20/arm32v7/Dockerfile index 82e66dc86c..076a0d9aee 100644 --- a/src/sdk/8.0/alpine3.20/arm32v7/Dockerfile +++ b/src/sdk/8.0/alpine3.20/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-alpine3.20-arm32v7 +FROM $REPO:8.0.11-alpine3.20-arm32v7 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -26,7 +26,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='6bc5ec6a0aeea1d8b002af1edf63da0fdca3d54d2ceb4e51a90ea53a9a758561d161e4fa10ac3eebc564bbd400c1b94df2e04c26bae01d99bbc109e4eee32365' \ + && dotnet_sha512='b32ba287ea1075bcfc4b54cf6027dfb1a57671bb6dae2f8d7d45ab5b020d42ac8865c53abf6827dee910dcb3a41dbabf7528cdc681b1a75a6c4c9fdc5dcb3708' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/alpine3.20/arm64v8/Dockerfile b/src/sdk/8.0/alpine3.20/arm64v8/Dockerfile index be478c7564..db9b01af55 100644 --- a/src/sdk/8.0/alpine3.20/arm64v8/Dockerfile +++ b/src/sdk/8.0/alpine3.20/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-alpine3.20-arm64v8 +FROM $REPO:8.0.11-alpine3.20-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -26,7 +26,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='bb63ce01ab1c64b86bd94d90c10e568687276275a5cf916f684fe5f131723745216639e37d3ccf2b7923f558f190dd3848ff621fbc8e9eca5b4951b5b75ba110' \ + && dotnet_sha512='2c2cbaf17607539d67647b4724bd6e11f1d00f617c98c4408ec947c1f2aae474dd3bb015d0bc39212eeefe9fcdbf20e6ae957008aae90c720beec0ebc7798ce9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile b/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile index 7b2068332a..50eac7b5cd 100644 --- a/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile +++ b/src/sdk/8.0/azurelinux3.0/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-azurelinux3.0-amd64 +FROM $REPO:8.0.11-azurelinux3.0-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -23,7 +23,7 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='7aa03678228b174f51c4535f18348cdf7a5d35e243b1f8cb28a4a30e402e47567d06df63c8f6da4bdc3c7e898f54f4acc08d9952bfa49d3f220d0353253ac3e9' \ + && dotnet_sha512='2f166f7f3bd508154d72d1783ffac6e0e3c92023ccc2c6de49d22b411fc8b9e6dd03e7576acc1bb5870a6951181129ba77f3bf94bb45fe9c70105b1b896b9bb9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ && rm dotnet.tar.gz \ diff --git a/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile b/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile index fc10234cfe..20c8df95ca 100644 --- a/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/sdk/8.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-azurelinux3.0-arm64v8 +FROM $REPO:8.0.11-azurelinux3.0-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -23,7 +23,7 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='f42e1ba9a897f91c8d734b09a9bfc82428f0629b7cdd9375262158d9f282797c199558c37ae7f36947e57d8adc61af9490595c4e6bbd05217fd6d05133dded4d' \ + && dotnet_sha512='d147ca2e6aad8bc751b522ae91399e0e3867c42d17f892e23c8dd086ab6ccb0c13319d9b89c024b5a61ffb298e95bcfc82d9256074ddace882145c9d5a4be071' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ && rm dotnet.tar.gz \ diff --git a/src/sdk/8.0/bookworm-slim/amd64/Dockerfile b/src/sdk/8.0/bookworm-slim/amd64/Dockerfile index 3c9f408c28..5c67b7b194 100644 --- a/src/sdk/8.0/bookworm-slim/amd64/Dockerfile +++ b/src/sdk/8.0/bookworm-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-bookworm-slim-amd64 +FROM $REPO:8.0.11-bookworm-slim-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='7aa03678228b174f51c4535f18348cdf7a5d35e243b1f8cb28a4a30e402e47567d06df63c8f6da4bdc3c7e898f54f4acc08d9952bfa49d3f220d0353253ac3e9' \ + && dotnet_sha512='2f166f7f3bd508154d72d1783ffac6e0e3c92023ccc2c6de49d22b411fc8b9e6dd03e7576acc1bb5870a6951181129ba77f3bf94bb45fe9c70105b1b896b9bb9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile b/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile index 5e14977f5f..4ef6a3dc6b 100644 --- a/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/sdk/8.0/bookworm-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-bookworm-slim-arm32v7 +FROM $REPO:8.0.11-bookworm-slim-arm32v7 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm.tar.gz \ - && dotnet_sha512='ddcc229316475ba73cc46518ea263a97bd57fa7846a4fe76efb90f874311e8a7f5718ac6dcb8616835b4321af46f0e0265ae48b106e5adc9ba82cce88e804a4b' \ + && dotnet_sha512='489d61e3b02e49ef6f3416ffe2675e072ae7d9c3fc43fac089d373e42bc57807937d2d6a7717daa21f225b1144f720f0d15f632460dfb14d0ad2adb8088de4d1' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile b/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile index bf729f2812..4c53961b2a 100644 --- a/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/sdk/8.0/bookworm-slim/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-bookworm-slim-arm64v8 +FROM $REPO:8.0.11-bookworm-slim-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='f42e1ba9a897f91c8d734b09a9bfc82428f0629b7cdd9375262158d9f282797c199558c37ae7f36947e57d8adc61af9490595c4e6bbd05217fd6d05133dded4d' \ + && dotnet_sha512='d147ca2e6aad8bc751b522ae91399e0e3867c42d17f892e23c8dd086ab6ccb0c13319d9b89c024b5a61ffb298e95bcfc82d9256074ddace882145c9d5a4be071' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile b/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile index 79d3a49282..ff63a1686f 100644 --- a/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile +++ b/src/sdk/8.0/cbl-mariner2.0/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-cbl-mariner2.0-amd64 +FROM $REPO:8.0.11-cbl-mariner2.0-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -23,7 +23,7 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='7aa03678228b174f51c4535f18348cdf7a5d35e243b1f8cb28a4a30e402e47567d06df63c8f6da4bdc3c7e898f54f4acc08d9952bfa49d3f220d0353253ac3e9' \ + && dotnet_sha512='2f166f7f3bd508154d72d1783ffac6e0e3c92023ccc2c6de49d22b411fc8b9e6dd03e7576acc1bb5870a6951181129ba77f3bf94bb45fe9c70105b1b896b9bb9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ && rm dotnet.tar.gz \ diff --git a/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile b/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile index f782f11254..bffe313738 100644 --- a/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile +++ b/src/sdk/8.0/cbl-mariner2.0/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-cbl-mariner2.0-arm64v8 +FROM $REPO:8.0.11-cbl-mariner2.0-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -23,7 +23,7 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='f42e1ba9a897f91c8d734b09a9bfc82428f0629b7cdd9375262158d9f282797c199558c37ae7f36947e57d8adc61af9490595c4e6bbd05217fd6d05133dded4d' \ + && dotnet_sha512='d147ca2e6aad8bc751b522ae91399e0e3867c42d17f892e23c8dd086ab6ccb0c13319d9b89c024b5a61ffb298e95bcfc82d9256074ddace882145c9d5a4be071' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ && rm dotnet.tar.gz \ diff --git a/src/sdk/8.0/jammy/amd64/Dockerfile b/src/sdk/8.0/jammy/amd64/Dockerfile index ed3eb81948..71d889acdb 100644 --- a/src/sdk/8.0/jammy/amd64/Dockerfile +++ b/src/sdk/8.0/jammy/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-jammy-amd64 +FROM $REPO:8.0.11-jammy-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='7aa03678228b174f51c4535f18348cdf7a5d35e243b1f8cb28a4a30e402e47567d06df63c8f6da4bdc3c7e898f54f4acc08d9952bfa49d3f220d0353253ac3e9' \ + && dotnet_sha512='2f166f7f3bd508154d72d1783ffac6e0e3c92023ccc2c6de49d22b411fc8b9e6dd03e7576acc1bb5870a6951181129ba77f3bf94bb45fe9c70105b1b896b9bb9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/jammy/arm32v7/Dockerfile b/src/sdk/8.0/jammy/arm32v7/Dockerfile index 6289212a66..9397bd1409 100644 --- a/src/sdk/8.0/jammy/arm32v7/Dockerfile +++ b/src/sdk/8.0/jammy/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-jammy-arm32v7 +FROM $REPO:8.0.11-jammy-arm32v7 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm.tar.gz \ - && dotnet_sha512='ddcc229316475ba73cc46518ea263a97bd57fa7846a4fe76efb90f874311e8a7f5718ac6dcb8616835b4321af46f0e0265ae48b106e5adc9ba82cce88e804a4b' \ + && dotnet_sha512='489d61e3b02e49ef6f3416ffe2675e072ae7d9c3fc43fac089d373e42bc57807937d2d6a7717daa21f225b1144f720f0d15f632460dfb14d0ad2adb8088de4d1' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/jammy/arm64v8/Dockerfile b/src/sdk/8.0/jammy/arm64v8/Dockerfile index 952d2f5c8f..1c031c0aac 100644 --- a/src/sdk/8.0/jammy/arm64v8/Dockerfile +++ b/src/sdk/8.0/jammy/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-jammy-arm64v8 +FROM $REPO:8.0.11-jammy-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='f42e1ba9a897f91c8d734b09a9bfc82428f0629b7cdd9375262158d9f282797c199558c37ae7f36947e57d8adc61af9490595c4e6bbd05217fd6d05133dded4d' \ + && dotnet_sha512='d147ca2e6aad8bc751b522ae91399e0e3867c42d17f892e23c8dd086ab6ccb0c13319d9b89c024b5a61ffb298e95bcfc82d9256074ddace882145c9d5a4be071' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile b/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile index 5002599a96..c11f5dfb38 100644 --- a/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile +++ b/src/sdk/8.0/nanoserver-1809/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,9 +25,9 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $sdk_version = '8.0.403'; ` + $sdk_version = '8.0.404'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$sdk_version/dotnet-sdk-$sdk_version-win-x64.zip; ` - $dotnet_sha512 = '39f4b076984ee18f899ad9fa3f583d4eb4fa2e340f2093f477362a54bb5d955dbb5f18049bd2c80317d1fb5daa46d13c2b18267303555de0d9a8c3ae1063d924'; ` + $dotnet_sha512 = 'fe2a799726fafa252352e6397dd790717f7263903408ccfedb0fb275ba93f96a7840dacc7f188e94d87671313d2a48480ea8387408ed5772b43c363e2dbba1ba'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -56,7 +56,7 @@ RUN powershell -Command " ` | Remove-Item -Force -Recurse" # SDK image -FROM $REPO:8.0.10-nanoserver-1809 +FROM $REPO:8.0.11-nanoserver-1809 ENV ` # Do not generate certificate @@ -64,7 +64,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.403 ` + DOTNET_SDK_VERSION=8.0.404 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile index 1774e65bf3..259a611a0d 100644 --- a/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/sdk/8.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,9 +25,9 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $sdk_version = '8.0.403'; ` + $sdk_version = '8.0.404'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$sdk_version/dotnet-sdk-$sdk_version-win-x64.zip; ` - $dotnet_sha512 = '39f4b076984ee18f899ad9fa3f583d4eb4fa2e340f2093f477362a54bb5d955dbb5f18049bd2c80317d1fb5daa46d13c2b18267303555de0d9a8c3ae1063d924'; ` + $dotnet_sha512 = 'fe2a799726fafa252352e6397dd790717f7263903408ccfedb0fb275ba93f96a7840dacc7f188e94d87671313d2a48480ea8387408ed5772b43c363e2dbba1ba'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -56,7 +56,7 @@ RUN powershell -Command " ` | Remove-Item -Force -Recurse" # SDK image -FROM $REPO:8.0.10-nanoserver-ltsc2022 +FROM $REPO:8.0.11-nanoserver-ltsc2022 ENV ` # Do not generate certificate @@ -64,7 +64,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.403 ` + DOTNET_SDK_VERSION=8.0.404 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/8.0/noble/amd64/Dockerfile b/src/sdk/8.0/noble/amd64/Dockerfile index bdeabad047..3f95684b4f 100644 --- a/src/sdk/8.0/noble/amd64/Dockerfile +++ b/src/sdk/8.0/noble/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-noble-amd64 +FROM $REPO:8.0.11-noble-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='7aa03678228b174f51c4535f18348cdf7a5d35e243b1f8cb28a4a30e402e47567d06df63c8f6da4bdc3c7e898f54f4acc08d9952bfa49d3f220d0353253ac3e9' \ + && dotnet_sha512='2f166f7f3bd508154d72d1783ffac6e0e3c92023ccc2c6de49d22b411fc8b9e6dd03e7576acc1bb5870a6951181129ba77f3bf94bb45fe9c70105b1b896b9bb9' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/noble/arm64v8/Dockerfile b/src/sdk/8.0/noble/arm64v8/Dockerfile index cffddc0787..945bc93c6f 100644 --- a/src/sdk/8.0/noble/arm64v8/Dockerfile +++ b/src/sdk/8.0/noble/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-noble-arm64v8 +FROM $REPO:8.0.11-noble-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=8.0.403 \ + DOTNET_SDK_VERSION=8.0.404 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='f42e1ba9a897f91c8d734b09a9bfc82428f0629b7cdd9375262158d9f282797c199558c37ae7f36947e57d8adc61af9490595c4e6bbd05217fd6d05133dded4d' \ + && dotnet_sha512='d147ca2e6aad8bc751b522ae91399e0e3867c42d17f892e23c8dd086ab6ccb0c13319d9b89c024b5a61ffb298e95bcfc82d9256074ddace882145c9d5a4be071' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile index 58832b02a4..c6c3ffc9ef 100644 --- a/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/sdk/8.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -1,7 +1,7 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-windowsservercore-ltsc2019 +FROM $REPO:8.0.11-windowsservercore-ltsc2019 ENV ` # Do not generate certificate @@ -9,7 +9,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.403 ` + DOTNET_SDK_VERSION=8.0.404 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -22,8 +22,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -38,7 +38,7 @@ RUN powershell -Command " ` ` # Retrieve .NET SDK Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$Env:DOTNET_SDK_VERSION/dotnet-sdk-$Env:DOTNET_SDK_VERSION-win-x64.zip; ` - $dotnet_sha512 = '39f4b076984ee18f899ad9fa3f583d4eb4fa2e340f2093f477362a54bb5d955dbb5f18049bd2c80317d1fb5daa46d13c2b18267303555de0d9a8c3ae1063d924'; ` + $dotnet_sha512 = 'fe2a799726fafa252352e6397dd790717f7263903408ccfedb0fb275ba93f96a7840dacc7f188e94d87671313d2a48480ea8387408ed5772b43c363e2dbba1ba'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile index d1fb78e522..13b219222a 100644 --- a/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/sdk/8.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -1,7 +1,7 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:8.0.10-windowsservercore-ltsc2022 +FROM $REPO:8.0.11-windowsservercore-ltsc2022 ENV ` # Do not generate certificate @@ -9,7 +9,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=8.0.403 ` + DOTNET_SDK_VERSION=8.0.404 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -22,8 +22,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -38,7 +38,7 @@ RUN powershell -Command " ` ` # Retrieve .NET SDK Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$Env:DOTNET_SDK_VERSION/dotnet-sdk-$Env:DOTNET_SDK_VERSION-win-x64.zip; ` - $dotnet_sha512 = '39f4b076984ee18f899ad9fa3f583d4eb4fa2e340f2093f477362a54bb5d955dbb5f18049bd2c80317d1fb5daa46d13c2b18267303555de0d9a8c3ae1063d924'; ` + $dotnet_sha512 = 'fe2a799726fafa252352e6397dd790717f7263903408ccfedb0fb275ba93f96a7840dacc7f188e94d87671313d2a48480ea8387408ed5772b43c363e2dbba1ba'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/sdk/9.0/alpine3.20/amd64/Dockerfile b/src/sdk/9.0/alpine3.20/amd64/Dockerfile index dcc462979a..f9f98acb3f 100644 --- a/src/sdk/9.0/alpine3.20/amd64/Dockerfile +++ b/src/sdk/9.0/alpine3.20/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-alpine3.20-amd64 +FROM $REPO:9.0.0-alpine3.20-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -27,7 +27,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-x64.tar.gz \ - && dotnet_sha512='242c82a361d739cb997619c982047b05fa46c8d72564eab84da49d2b831beb1c5cbf2bde580df0b6855874bf1a4360a263191277d5602dcdc6a019435a00ced8' \ + && dotnet_sha512='e2032e6b4ed99adb3a92b7e041ea895ee09c6ed2455a1f68e55ed53bd613c8c20ef4aa5c434393bb5fdbc2f5635a83067f77451fe2fd3febcee264fe077acdaa' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/alpine3.20/arm32v7/Dockerfile b/src/sdk/9.0/alpine3.20/arm32v7/Dockerfile index df6822dd77..fdaf134352 100644 --- a/src/sdk/9.0/alpine3.20/arm32v7/Dockerfile +++ b/src/sdk/9.0/alpine3.20/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-alpine3.20-arm32v7 +FROM $REPO:9.0.0-alpine3.20-arm32v7 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -27,7 +27,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-arm.tar.gz \ - && dotnet_sha512='a739f8d29744152d33b7b3b749386f0f513b66d1f2e363c1082bb876ded388e1cc6dd26b0f902b3bcdf9574edd3869f800b923648c3dda90dc91b76c4ad5cd97' \ + && dotnet_sha512='b0920f80e866a7603cea628a1130df003bc5d7818275c8a5882a31c6e4e29f07322fc5cfd87333893e4131bd96130fb2384d008cbad704022c89267d52686e07' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/alpine3.20/arm64v8/Dockerfile b/src/sdk/9.0/alpine3.20/arm64v8/Dockerfile index be042fedcb..38c35202a8 100644 --- a/src/sdk/9.0/alpine3.20/arm64v8/Dockerfile +++ b/src/sdk/9.0/alpine3.20/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-alpine3.20-arm64v8 +FROM $REPO:9.0.0-alpine3.20-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Disable the invariant mode (set in base image) DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ # Enable correct mode for dotnet watch (only mode supported in a container) @@ -27,7 +27,7 @@ RUN apk add --upgrade --no-cache \ # Install .NET SDK RUN wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-musl-arm64.tar.gz \ - && dotnet_sha512='2a55a8e0e31b520dd9cdf3efa80f527ae87bec3b80dba44bc613caab4756b73d1f145086489fab0f55a96688029aca14061ae258d1dcfc36ede8ee0b2a8f47b7' \ + && dotnet_sha512='dae06d007327f6f53f50cb3a2884b93cd2fcbb73c756a8ac5ff673617f9bdf00093932f3a83652211fc2eeb57c271078644ef5c28a42897d8397f76d0e89586d' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile b/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile index 24d16490f6..d255d627de 100644 --- a/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile +++ b/src/sdk/9.0/azurelinux3.0/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-azurelinux3.0-amd64 +FROM $REPO:9.0.0-azurelinux3.0-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -23,7 +23,7 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='126a92bfa9ef4e70609f8b27cde0fae1b144a91af8a46de949d803d2aa1bad0285b1b9b8fc60d40206d346aac49e48709bec4e76cdf6e549f8905086003e8098' \ + && dotnet_sha512='7f69bda047de1f952286be330a5e858171ded952d1aa24169e62212f90a27149e63b636c88ad313a6e3ec860da31f8c547ff4ab6808103a070f7fb26ba99c1c7' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ && rm dotnet.tar.gz \ diff --git a/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile b/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile index 42bfa8c835..fd05bdba3b 100644 --- a/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile +++ b/src/sdk/9.0/azurelinux3.0/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-azurelinux3.0-arm64v8 +FROM $REPO:9.0.0-azurelinux3.0-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -23,7 +23,7 @@ RUN tdnf install -y \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='b532dcbcb47c4fd2c906018d2ec663de1719179f7c9da8f62a3f21a62e34cd2609fb7ceec89f5aedb2a35247f67f543a02c684e1692053bff2fdc4184df63f53' \ + && dotnet_sha512='684450e6d1f7c711fffdbf32a2b86a932d17a51f4742bd27a4289e319c5b24f6743553fc7e0ad1c7163e448ed5c40cd1ecf4198b2e681acc4622d8e6193a5cf2' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ && rm dotnet.tar.gz \ diff --git a/src/sdk/9.0/bookworm-slim/amd64/Dockerfile b/src/sdk/9.0/bookworm-slim/amd64/Dockerfile index 6f4bf53a41..a653a7f6b4 100644 --- a/src/sdk/9.0/bookworm-slim/amd64/Dockerfile +++ b/src/sdk/9.0/bookworm-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-bookworm-slim-amd64 +FROM $REPO:9.0.0-bookworm-slim-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='126a92bfa9ef4e70609f8b27cde0fae1b144a91af8a46de949d803d2aa1bad0285b1b9b8fc60d40206d346aac49e48709bec4e76cdf6e549f8905086003e8098' \ + && dotnet_sha512='7f69bda047de1f952286be330a5e858171ded952d1aa24169e62212f90a27149e63b636c88ad313a6e3ec860da31f8c547ff4ab6808103a070f7fb26ba99c1c7' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile b/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile index 156e348b95..71cc1a07c4 100644 --- a/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile +++ b/src/sdk/9.0/bookworm-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-bookworm-slim-arm32v7 +FROM $REPO:9.0.0-bookworm-slim-arm32v7 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm.tar.gz \ - && dotnet_sha512='736a0e1bf7791528e6c98848517f6ce71d94fa1a5a72b1e5da2c9b572709d57964ab53b20f1e2b9fc68e2cc739cdba3b91fc08d85e8407fbbfcd0d5fbb11c7d9' \ + && dotnet_sha512='de06e89e559bc763ff6773bcf852d915ec47f2d89f4e7065ba0800da99ab56357f31437391a77d7096e405f63318625b0cb074f6b410036fbe906fce7f3794e8' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile b/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile index 06fe74f755..ba52ee3320 100644 --- a/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile +++ b/src/sdk/9.0/bookworm-slim/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-bookworm-slim-arm64v8 +FROM $REPO:9.0.0-bookworm-slim-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='b532dcbcb47c4fd2c906018d2ec663de1719179f7c9da8f62a3f21a62e34cd2609fb7ceec89f5aedb2a35247f67f543a02c684e1692053bff2fdc4184df63f53' \ + && dotnet_sha512='684450e6d1f7c711fffdbf32a2b86a932d17a51f4742bd27a4289e319c5b24f6743553fc7e0ad1c7163e448ed5c40cd1ecf4198b2e681acc4622d8e6193a5cf2' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile b/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile index 3db3750eb3..8e7377ed52 100644 --- a/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile +++ b/src/sdk/9.0/nanoserver-1809/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,9 +25,9 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $sdk_version = '9.0.100-rc.2.24474.11'; ` + $sdk_version = '9.0.100'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$sdk_version/dotnet-sdk-$sdk_version-win-x64.zip; ` - $dotnet_sha512 = '9abd147e58ec166ec1fb0ac0d7499dbafc82af8bc814ca83710f4d3d2e37194c841a603f66f278f05dd4efa27aeb6515e6357e8e7d074407cc5de8944d52e7c3'; ` + $dotnet_sha512 = 'fdc42c1b339335b3b9470401f731af4bdeca64c0c2aedf6ffda831eba0b18869f9a83855994bd9806644aeaa31e7086a9ced23319e45d66cf1a055c9f9cbb47f'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -56,7 +56,7 @@ RUN powershell -Command " ` | Remove-Item -Force -Recurse" # SDK image -FROM $REPO:9.0.0-rc.2-nanoserver-1809 +FROM $REPO:9.0.0-nanoserver-1809 ENV ` # Do not generate certificate @@ -64,7 +64,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 ` + DOTNET_SDK_VERSION=9.0.100 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile b/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile index a542aa6d7d..771dfb4a76 100644 --- a/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile +++ b/src/sdk/9.0/nanoserver-ltsc2022/amd64/Dockerfile @@ -10,8 +10,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -25,9 +25,9 @@ RUN powershell -Command " ` $ProgressPreference = 'SilentlyContinue'; ` ` # Retrieve .NET SDK - $sdk_version = '9.0.100-rc.2.24474.11'; ` + $sdk_version = '9.0.100'; ` Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$sdk_version/dotnet-sdk-$sdk_version-win-x64.zip; ` - $dotnet_sha512 = '9abd147e58ec166ec1fb0ac0d7499dbafc82af8bc814ca83710f4d3d2e37194c841a603f66f278f05dd4efa27aeb6515e6357e8e7d074407cc5de8944d52e7c3'; ` + $dotnet_sha512 = 'fdc42c1b339335b3b9470401f731af4bdeca64c0c2aedf6ffda831eba0b18869f9a83855994bd9806644aeaa31e7086a9ced23319e45d66cf1a055c9f9cbb47f'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -56,7 +56,7 @@ RUN powershell -Command " ` | Remove-Item -Force -Recurse" # SDK image -FROM $REPO:9.0.0-rc.2-nanoserver-ltsc2022 +FROM $REPO:9.0.0-nanoserver-ltsc2022 ENV ` # Do not generate certificate @@ -64,7 +64,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 ` + DOTNET_SDK_VERSION=9.0.100 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/noble/amd64/Dockerfile b/src/sdk/9.0/noble/amd64/Dockerfile index a5eb60ca01..0cce7d4444 100644 --- a/src/sdk/9.0/noble/amd64/Dockerfile +++ b/src/sdk/9.0/noble/amd64/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-noble-amd64 +FROM $REPO:9.0.0-noble-amd64 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && dotnet_sha512='126a92bfa9ef4e70609f8b27cde0fae1b144a91af8a46de949d803d2aa1bad0285b1b9b8fc60d40206d346aac49e48709bec4e76cdf6e549f8905086003e8098' \ + && dotnet_sha512='7f69bda047de1f952286be330a5e858171ded952d1aa24169e62212f90a27149e63b636c88ad313a6e3ec860da31f8c547ff4ab6808103a070f7fb26ba99c1c7' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/noble/arm32v7/Dockerfile b/src/sdk/9.0/noble/arm32v7/Dockerfile index 494107287e..9a616107b2 100644 --- a/src/sdk/9.0/noble/arm32v7/Dockerfile +++ b/src/sdk/9.0/noble/arm32v7/Dockerfile @@ -3,8 +3,8 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet FROM arm32v7/buildpack-deps:jammy-curl AS installer # Install .NET SDK -RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/9.0.100-rc.2.24474.11/dotnet-sdk-9.0.100-rc.2.24474.11-linux-arm.tar.gz \ - && dotnet_sha512='736a0e1bf7791528e6c98848517f6ce71d94fa1a5a72b1e5da2c9b572709d57964ab53b20f1e2b9fc68e2cc739cdba3b91fc08d85e8407fbbfcd0d5fbb11c7d9' \ +RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/9.0.100/dotnet-sdk-9.0.100-linux-arm.tar.gz \ + && dotnet_sha512='de06e89e559bc763ff6773bcf852d915ec47f2d89f4e7065ba0800da99ab56357f31437391a77d7096e405f63318625b0cb074f6b410036fbe906fce7f3794e8' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ @@ -12,7 +12,7 @@ RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/ # .NET SDK image -FROM $REPO:9.0.0-rc.2-noble-arm32v7 +FROM $REPO:9.0.0-noble-arm32v7 ENV \ # Do not generate certificate @@ -20,7 +20,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance diff --git a/src/sdk/9.0/noble/arm64v8/Dockerfile b/src/sdk/9.0/noble/arm64v8/Dockerfile index 5d52f1f3d6..fe8e13d9dd 100644 --- a/src/sdk/9.0/noble/arm64v8/Dockerfile +++ b/src/sdk/9.0/noble/arm64v8/Dockerfile @@ -1,5 +1,5 @@ ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-noble-arm64v8 +FROM $REPO:9.0.0-noble-arm64v8 ENV \ # Do not generate certificate @@ -7,7 +7,7 @@ ENV \ # Do not show first run text DOTNET_NOLOGO=true \ # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 \ + DOTNET_SDK_VERSION=9.0.100 \ # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true \ # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -25,7 +25,7 @@ RUN apt-get update \ # Install .NET SDK RUN curl -fSL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-arm64.tar.gz \ - && dotnet_sha512='b532dcbcb47c4fd2c906018d2ec663de1719179f7c9da8f62a3f21a62e34cd2609fb7ceec89f5aedb2a35247f67f543a02c684e1692053bff2fdc4184df63f53' \ + && dotnet_sha512='684450e6d1f7c711fffdbf32a2b86a932d17a51f4742bd27a4289e319c5b24f6743553fc7e0ad1c7163e448ed5c40cd1ecf4198b2e681acc4622d8e6193a5cf2' \ && echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ && mkdir -p /usr/share/dotnet \ && tar -oxzf dotnet.tar.gz -C /usr/share/dotnet ./packs ./sdk ./sdk-manifests ./templates ./LICENSE.txt ./ThirdPartyNotices.txt \ diff --git a/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile b/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile index c7baae3e0e..727db0c7e6 100644 --- a/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile +++ b/src/sdk/9.0/windowsservercore-ltsc2019/amd64/Dockerfile @@ -1,7 +1,7 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-windowsservercore-ltsc2019 +FROM $REPO:9.0.0-windowsservercore-ltsc2019 ENV ` # Do not generate certificate @@ -9,7 +9,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 ` + DOTNET_SDK_VERSION=9.0.100 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -22,8 +22,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -38,7 +38,7 @@ RUN powershell -Command " ` ` # Retrieve .NET SDK Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$Env:DOTNET_SDK_VERSION/dotnet-sdk-$Env:DOTNET_SDK_VERSION-win-x64.zip; ` - $dotnet_sha512 = '9abd147e58ec166ec1fb0ac0d7499dbafc82af8bc814ca83710f4d3d2e37194c841a603f66f278f05dd4efa27aeb6515e6357e8e7d074407cc5de8944d52e7c3'; ` + $dotnet_sha512 = 'fdc42c1b339335b3b9470401f731af4bdeca64c0c2aedf6ffda831eba0b18869f9a83855994bd9806644aeaa31e7086a9ced23319e45d66cf1a055c9f9cbb47f'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile b/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile index a85a684c65..3019ad2920 100644 --- a/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile +++ b/src/sdk/9.0/windowsservercore-ltsc2022/amd64/Dockerfile @@ -1,7 +1,7 @@ # escape=` ARG REPO=mcr.microsoft.com/dotnet/aspnet -FROM $REPO:9.0.0-rc.2-windowsservercore-ltsc2022 +FROM $REPO:9.0.0-windowsservercore-ltsc2022 ENV ` # Do not generate certificate @@ -9,7 +9,7 @@ ENV ` # Do not show first run text DOTNET_NOLOGO=true ` # SDK version - DOTNET_SDK_VERSION=9.0.100-rc.2.24474.11 ` + DOTNET_SDK_VERSION=9.0.100 ` # Enable correct mode for dotnet watch (only mode supported in a container) DOTNET_USE_POLLING_FILE_WATCHER=true ` # Skip extraction of XML docs - generally not useful within an image/container - helps performance @@ -22,8 +22,8 @@ RUN powershell -Command " ` $ErrorActionPreference = 'Stop'; ` $ProgressPreference = 'SilentlyContinue'; ` ` - Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.46.2.windows.1/MinGit-2.46.2-64-bit.zip; ` - $mingit_sha256 = '0dca60869825ceb8b6108be69f0c536174fbca45e11300f2c14c34632d8238ed'; ` + Invoke-WebRequest -OutFile mingit.zip https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/MinGit-2.47.0.2-64-bit.zip; ` + $mingit_sha256 = 'c4a5d3a2adda98b25fe59349733fca56b3843360b962dba5535282a9d8120b31'; ` if ((Get-FileHash mingit.zip -Algorithm sha256).Hash -ne $mingit_sha256) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` @@ -38,7 +38,7 @@ RUN powershell -Command " ` ` # Retrieve .NET SDK Invoke-WebRequest -OutFile dotnet.zip https://dotnetcli.azureedge.net/dotnet/Sdk/$Env:DOTNET_SDK_VERSION/dotnet-sdk-$Env:DOTNET_SDK_VERSION-win-x64.zip; ` - $dotnet_sha512 = '9abd147e58ec166ec1fb0ac0d7499dbafc82af8bc814ca83710f4d3d2e37194c841a603f66f278f05dd4efa27aeb6515e6357e8e7d074407cc5de8944d52e7c3'; ` + $dotnet_sha512 = 'fdc42c1b339335b3b9470401f731af4bdeca64c0c2aedf6ffda831eba0b18869f9a83855994bd9806644aeaa31e7086a9ced23319e45d66cf1a055c9f9cbb47f'; ` if ((Get-FileHash dotnet.zip -Algorithm sha512).Hash -ne $dotnet_sha512) { ` Write-Host 'CHECKSUM VERIFICATION FAILED!'; ` exit 1; ` diff --git a/tests/Microsoft.DotNet.Docker.Tests/AspireDashboardImageTests.cs b/tests/Microsoft.DotNet.Docker.Tests/AspireDashboardImageTests.cs index dba89b916f..1efdb30351 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/AspireDashboardImageTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/AspireDashboardImageTests.cs @@ -79,7 +79,8 @@ public void VerifyInstalledPackages(ProductImageData imageData) IEnumerable actualPackages = GetInstalledPackages(imageData, ImageRepo, DockerHelper, [ AppPath ]); - ComparePackages(expectedPackages, actualPackages, imageData.IsDistroless, OutputHelper); + string imageName = imageData.GetImage(ImageRepo, DockerHelper, skipPull: true); + ComparePackages(expectedPackages, actualPackages, imageData.IsDistroless, imageName, OutputHelper); } [LinuxImageTheory] diff --git a/tests/Microsoft.DotNet.Docker.Tests/AspnetImageTests.cs b/tests/Microsoft.DotNet.Docker.Tests/AspnetImageTests.cs index 2539c58c3c..39d0185868 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/AspnetImageTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/AspnetImageTests.cs @@ -30,6 +30,11 @@ public async Task VerifyFxDependentAppScenario(ProductImageData imageData) await scenario.ExecuteAsync(); } + [DotNetTheory] + [MemberData(nameof(GetImageData))] + public async Task VerifyGlobalizationScenario(ProductImageData imageData) => + await VerifyGlobalizationScenarioBase(imageData); + [DotNetTheory] [MemberData(nameof(GetImageData))] public void VerifyEnvironmentVariables(ProductImageData imageData) diff --git a/tests/Microsoft.DotNet.Docker.Tests/CommonRuntimeImageTests.cs b/tests/Microsoft.DotNet.Docker.Tests/CommonRuntimeImageTests.cs index eaf22406ce..55e95af72c 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/CommonRuntimeImageTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/CommonRuntimeImageTests.cs @@ -5,8 +5,10 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading.Tasks; using Xunit; using Xunit.Abstractions; +using Microsoft.DotNet.Docker.Tests.TestScenarios; namespace Microsoft.DotNet.Docker.Tests { @@ -79,5 +81,20 @@ protected void VerifyCommonShellNotInstalledForDistroless(ProductImageData image Assert.Contains("Exit code: 127", ex.Message); } + + protected async Task VerifyGlobalizationScenarioBase(ProductImageData imageData) + { + // Inclusion of tzdata and icu together was not consistent in .NET 6, so skip the test. + // Remove once .NET 6 is EOL. + if (imageData.Version.Major == 6) + { + return; + } + + using (GlobalizationScenario testScenario = new(imageData, ImageRepo, DockerHelper)) + { + await testScenario.ExecuteAsync(); + } + } } } diff --git a/tests/Microsoft.DotNet.Docker.Tests/Config.cs b/tests/Microsoft.DotNet.Docker.Tests/Config.cs index 0346bf880b..2ce7897d33 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/Config.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/Config.cs @@ -32,19 +32,14 @@ public static class Config (Environment.GetEnvironmentVariable("IMAGE_OS_NAMES") ?? string.Empty).Split(",", StringSplitOptions.RemoveEmptyEntries); public static string SourceBranch { get; } = Environment.GetEnvironmentVariable("SOURCE_BRANCH") ?? string.Empty; - public static string SasQueryString { get; } = - Environment.GetEnvironmentVariable("SAS_QUERY_STRING") ?? string.Empty; - public static string NuGetFeedPassword { get; } = - Environment.GetEnvironmentVariable("NUGET_FEED_PASSWORD") ?? string.Empty; + public static string InternalAccessToken { get; } = + Environment.GetEnvironmentVariable("INTERNAL_ACCESS_TOKEN") ?? string.Empty; public static string[] Paths { get; } = Environment.GetEnvironmentVariable("DOCKERFILE_PATHS")? .Split(',', StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty(); - public static bool IsInternal(string dotnetVersion) - { - string versionBaseUrl = GetBaseUrl(dotnetVersion); - return versionBaseUrl.Contains("msrc") || versionBaseUrl.Contains("internal"); - } + public static bool IsInternal { get; } = + Environment.GetEnvironmentVariable("INTERNAL_TESTING") != null; private static bool GetIsNightlyRepo() { diff --git a/tests/Microsoft.DotNet.Docker.Tests/DockerHelper.cs b/tests/Microsoft.DotNet.Docker.Tests/DockerHelper.cs index 615f2a824e..70804a46c2 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/DockerHelper.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/DockerHelper.cs @@ -238,7 +238,7 @@ private static (Process Process, string StdOut, string StdErr) ExecuteWithRetry( public string GetImageUser(string image) => ExecuteWithLogging($"inspect -f \"{{{{ .Config.User }}}}\" {image}"); public IDictionary GetEnvironmentVariables(string image) -{ + { string envVarsStr = ExecuteWithLogging($"inspect -f \"{{{{json .Config.Env }}}}\" {image}"); JArray envVarsArray = (JArray)JsonConvert.DeserializeObject(envVarsStr); return envVarsArray diff --git a/tests/Microsoft.DotNet.Docker.Tests/EnvironmentVariableInfo.cs b/tests/Microsoft.DotNet.Docker.Tests/EnvironmentVariableInfo.cs index ef72408d49..912d563600 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/EnvironmentVariableInfo.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/EnvironmentVariableInfo.cs @@ -3,8 +3,8 @@ // See the LICENSE file in the project root for more information. using System.Collections.Generic; -using System.Linq; -using Xunit; +using FluentAssertions; +using FluentAssertions.Execution; namespace Microsoft.DotNet.Docker.Tests { @@ -28,46 +28,44 @@ public EnvironmentVariableInfo(string name, bool allowAnyValue) } public static void Validate( - IEnumerable variables, + IEnumerable expectedVariables, string imageName, ImageData imageData, DockerHelper dockerHelper) { - IDictionary actualValues = dockerHelper.GetEnvironmentVariables(imageName); + IDictionary environmentVariables = dockerHelper.GetEnvironmentVariables(imageName); - foreach (EnvironmentVariableInfo variable in variables) + using (new AssertionScope()) { - bool isFound = actualValues.TryGetValue(variable.Name, out string actualValue); - Assert.True(isFound, $"Variable '{variable.Name}' is not defined in image '{imageName}'."); - - if (variable.AllowAnyValue) - { - Assert.NotEmpty(actualValue); - } - else + foreach (EnvironmentVariableInfo variable in expectedVariables) { - // If we're validating a product version environment variable for an internal build - // we need to trim off the "servicing" or "rtm" part of the version value. - if (variable.IsProductVersion && !string.IsNullOrEmpty(Config.SasQueryString)) + string environmentVariable = environmentVariables.Should() + .ContainKey( + variable.Name, + because: $"{imageName} should have the environment variable '{variable.Name}' defined") + .WhoseValue; + + if (variable.AllowAnyValue) { - int servicingIndex = actualValue.IndexOf("-servicing."); - if (servicingIndex != -1) - { - actualValue = actualValue.Substring(0, servicingIndex); - } - else + environmentVariable.Should().NotBeNullOrEmpty( + because: $"environment variable {variable.Name} is allowed to have any value"); + } + else + { + // If we're validating a product version environment variable for a stable build + // we need to trim off the "servicing" or "rtm" part of the version value. + if (variable.IsProductVersion && Config.IsInternal) { - int rtmIndex = actualValue.IndexOf("-rtm."); - if (rtmIndex != -1) - { - actualValue = actualValue.Substring(0, rtmIndex); - } + environmentVariable = ImageVersion.TrimBuildVersionForRelease(environmentVariable); } - } - Assert.Equal(variable.ExpectedValue, actualValue); + environmentVariable.Should().Be(variable.ExpectedValue, + because: $"{imageName} should have the environment variable " + + $"'{variable.Name}' set to '{variable.ExpectedValue}'"); + } } } + } } } diff --git a/tests/Microsoft.DotNet.Docker.Tests/FileHelper.cs b/tests/Microsoft.DotNet.Docker.Tests/FileHelper.cs index 7b02e0b725..8d0b2235b5 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/FileHelper.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/FileHelper.cs @@ -58,7 +58,7 @@ public static string DiffFiles(string file1Path, string file2Path, ITestOutputHe } } - public class TempFolderContext : IDisposable + public sealed class TempFolderContext : IDisposable { public TempFolderContext() { @@ -81,7 +81,7 @@ public void Dispose() } } - public class TempFileContext : IDisposable + public sealed class TempFileContext : IDisposable { public TempFileContext() { diff --git a/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs b/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs index 98ffa20825..ef54e286b0 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs @@ -21,7 +21,7 @@ public abstract record ImageData public Arch Arch { get; set; } public bool IsArm => Arch == Arch.Arm || Arch == Arch.Arm64; public string OS { get; set; } - public bool IsDistroless => OS.Contains("distroless") || OS.Contains("chiseled"); + public bool IsDistroless => OS.Contains(Tests.OS.DistrolessSuffix) || OS.Contains(Tests.OS.ChiseledSuffix); public virtual int DefaultPort => 8080; public virtual int? NonRootUID => IsWindows ? null : 1654; diff --git a/tests/Microsoft.DotNet.Docker.Tests/ImageVersion.cs b/tests/Microsoft.DotNet.Docker.Tests/ImageVersion.cs index 958ed4b330..2255672aa5 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/ImageVersion.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/ImageVersion.cs @@ -30,5 +30,22 @@ public ImageVersion(Version version, bool isPreview) public override string ToString() => _version.ToString(); public string GetTagName() => ToString() + (IsPreview ? "-preview" : string.Empty); + + public static string TrimBuildVersionForRelease(string buildVersion) + { + int servicingIndex = buildVersion.IndexOf("-servicing."); + if (servicingIndex != -1) + { + buildVersion = buildVersion.Substring(0, servicingIndex); + } + + int rtmIndex = buildVersion.IndexOf("-rtm."); + if (rtmIndex != -1) + { + buildVersion = buildVersion.Substring(0, rtmIndex); + } + + return buildVersion; + } } } diff --git a/tests/Microsoft.DotNet.Docker.Tests/Microsoft.DotNet.Docker.Tests.csproj b/tests/Microsoft.DotNet.Docker.Tests/Microsoft.DotNet.Docker.Tests.csproj index 0aa5f9fbe2..e9bc86f316 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/Microsoft.DotNet.Docker.Tests.csproj +++ b/tests/Microsoft.DotNet.Docker.Tests/Microsoft.DotNet.Docker.Tests.csproj @@ -26,6 +26,7 @@ + diff --git a/tests/Microsoft.DotNet.Docker.Tests/OS.cs b/tests/Microsoft.DotNet.Docker.Tests/OS.cs index 8876b5f274..e88012fd70 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/OS.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/OS.cs @@ -12,7 +12,6 @@ public class OS // AzureLinux public const string AzureLinux = "azurelinux"; - public const string AzureLinuxDistroless = $"{AzureLinux}-distroless"; public const string AzureLinux30 = $"{AzureLinux}3.0"; public const string AzureLinux30Distroless = $"{AzureLinux30}-distroless"; @@ -25,7 +24,6 @@ public class OS // Mariner public const string Mariner = "cbl-mariner"; - public const string MarinerDistroless = $"{Mariner}-distroless"; public const string Mariner20 = $"{Mariner}2.0"; public const string Mariner20Distroless = $"{Mariner20}-distroless"; @@ -48,6 +46,7 @@ public class OS public const string ServerCoreLtsc2022 = $"{ServerCore}-ltsc2022"; // Helpers + public const string DistrolessSuffix = "-distroless"; public const string ChiseledSuffix = "-chiseled"; public const string SlimSuffix = "-slim"; } diff --git a/tests/Microsoft.DotNet.Docker.Tests/ProductImageData.cs b/tests/Microsoft.DotNet.Docker.Tests/ProductImageData.cs index ea08ad24c3..65b8f85460 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/ProductImageData.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/ProductImageData.cs @@ -18,9 +18,7 @@ public record ProductImageData : ImageData public bool HasCustomSdk => _sdkOS != null; - public bool GlobalizationInvariantMode => (!ImageVariant.HasFlag(DotNetImageVariant.Extra) - || Version.Major == 6) - && (IsDistroless || OS.Contains(Tests.OS.Alpine)); + public bool GlobalizationInvariantMode => !SupportsGlobalization; public string SdkOS { @@ -64,14 +62,23 @@ public ImageVersion VersionFamily public override int? NonRootUID => OS == Tests.OS.Mariner20Distroless && Version.Major == 6 ? 101 : base.NonRootUID; + private bool SupportsGlobalization + { + get + { + bool isSizeFocusedImage = IsDistroless || OS.Contains(Tests.OS.Alpine); + return ImageVariant.HasFlag(DotNetImageVariant.Extra) || !isSizeFocusedImage; + } + } + public string GetDockerfilePath(DotNetImageRepo imageRepo) { IEnumerable pathComponents = [ "src", - GetImageRepoName(imageRepo) + GetVariantSuffix(), + GetImageRepoName(imageRepo), Version.ToString(), - OSDir, + OSDir + GetVariantSuffix(), GetArchLabel() ]; diff --git a/tests/Microsoft.DotNet.Docker.Tests/ProductImageTests.cs b/tests/Microsoft.DotNet.Docker.Tests/ProductImageTests.cs index b1165c8cbd..d3b61dc3c8 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/ProductImageTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/ProductImageTests.cs @@ -9,6 +9,7 @@ using System.Text.Json; using System.Text.Json.Nodes; using System.Text.RegularExpressions; +using FluentAssertions; using Xunit; using Xunit.Abstractions; @@ -231,13 +232,15 @@ internal static void VerifyInstalledPackagesBase( IEnumerable expectedPackages = GetExpectedPackages(imageData, imageRepo); IEnumerable actualPackages = GetInstalledPackages(imageData, imageRepo, dockerHelper, extraExcludePaths); - ComparePackages(expectedPackages, actualPackages, imageData.IsDistroless, outputHelper); + string imageName = imageData.GetImage(imageRepo, dockerHelper, skipPull: true); + ComparePackages(expectedPackages, actualPackages, imageData.IsDistroless, imageName, outputHelper); } internal static void ComparePackages( IEnumerable expectedPackages, IEnumerable actualPackages, bool isDistroless, + string imageName, ITestOutputHelper outputHelper) { outputHelper.WriteLine($"Expected Packages: [ {string.Join(", ", expectedPackages)} ]"); @@ -246,19 +249,14 @@ internal static void ComparePackages( if (isDistroless) { outputHelper.WriteLine($"Actual Packages: [ {string.Join(", ", actualPackages)} ]"); - Assert.Equal(expectedPackages, actualPackages); + actualPackages.Should().BeEquivalentTo(expectedPackages, + because: $"image {imageName} is distroless"); return; } // Verify satisfy .NET dependencies on non-distroless images. // There will be additional packages from the distro. - IEnumerable missingPackages = expectedPackages.Except(actualPackages); - if (missingPackages.Any()) - { - outputHelper.WriteLine($"Missing packages: [ {string.Join(", ", missingPackages)} ]"); - } - - Assert.Empty(missingPackages); + expectedPackages.Should().BeSubsetOf(actualPackages, because: $"image {imageName} is not distroless"); } internal static IEnumerable GetInstalledPackages( @@ -427,6 +425,16 @@ private static IEnumerable GetAotDepsPackages(ProductImageData imageData "libssl3", "openssl", ], + { OS: OS.NobleChiseled } => + [ + "ca-certificates", + "gcc-14-base", + "gcc-14", + "libc6", + "libgcc-s1", + "libssl3t64", + "openssl", + ], { OS: string os } when os.Contains(OS.Noble) => [ "ca-certificates", @@ -502,7 +510,12 @@ private static IEnumerable GetRuntimeDepsPackages(ProductImageData image "icu", "tzdata" }, - { OS: string os } when os.Contains(OS.ChiseledSuffix) => new[] + { OS: OS.NobleChiseled } => new[] + { + "libicu74", + "tzdata" + }, + { OS: OS.JammyChiseled } => new[] { "libicu70", "tzdata" diff --git a/tests/Microsoft.DotNet.Docker.Tests/RuntimeImageTests.cs b/tests/Microsoft.DotNet.Docker.Tests/RuntimeImageTests.cs index 86716f472e..f6fb89ad93 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/RuntimeImageTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/RuntimeImageTests.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using Microsoft.DotNet.Docker.Tests.TestScenarios; using Xunit; using Xunit.Abstractions; @@ -41,6 +42,11 @@ public async Task VerifyTestProjectScenario(ProductImageData imageData) await testScenario.ExecuteAsync(); } + [DotNetTheory] + [MemberData(nameof(GetImageData))] + public async Task VerifyGlobalizationScenario(ProductImageData imageData) => + await VerifyGlobalizationScenarioBase(imageData); + [DotNetTheory] [MemberData(nameof(GetImageData))] public void VerifyEnvironmentVariables(ProductImageData imageData) diff --git a/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs b/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs index 8b92011e47..6b34bdef49 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/SdkImageTests.cs @@ -8,7 +8,9 @@ using System.IO; using System.Linq; using System.Net.Http; +using System.Net.Http.Headers; using System.Security.Cryptography; +using System.Text; using System.Threading.Tasks; using SharpCompress.Common; using SharpCompress.Readers; @@ -316,12 +318,22 @@ private static IEnumerable EnumerateArchiveContents(string p private async Task> GetExpectedSdkContentsAsync(ProductImageData imageData) { string sdkUrl = GetSdkUrl(imageData); + OutputHelper.WriteLine("Downloading SDK archive: " + sdkUrl); if (!s_sdkContentsCache.TryGetValue(sdkUrl, out IEnumerable files)) { string sdkFile = Path.GetTempFileName(); using HttpClient httpClient = new(); + + if (Config.IsInternal) + { + httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( + "Basic", + Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "", + Config.InternalAccessToken)))); + } + await httpClient.DownloadFileAsync(new Uri(sdkUrl), sdkFile); files = EnumerateArchiveContents(sdkFile) @@ -334,13 +346,29 @@ private async Task> GetExpectedSdkContentsAsync( return files; } + private static string GetSdkVersionFileLabel(string sdkBuildVersion, string dotnetVersion) + { + // This should be kept in sync with the template for computing the SDK version file: + // https://github.com/dotnet/dotnet-docker/blob/4f48d36a98187a6e350d54167ef5b568ccd3882f/eng/dockerfile-templates/sdk/Dockerfile.linux.install-sdk#L22-L31 + + bool isStableBranding = !sdkBuildVersion.Contains('-') + || sdkBuildVersion.Contains("-servicing") + || sdkBuildVersion.Contains("-rtm"); + + string sdkVersionFile = isStableBranding + ? Config.GetVariableValue($"sdk|{dotnetVersion}|product-version") + : sdkBuildVersion; + + return sdkVersionFile; + } + private string GetSdkUrl(ProductImageData imageData) { - bool isInternal = Config.IsInternal(imageData.VersionString); + bool isInternal = Config.IsInternal; string sdkBuildVersion = Config.GetBuildVersion(ImageRepo, imageData.VersionString); string sdkFileVersionLabel = isInternal - ? imageData.GetProductVersion(ImageRepo, ImageRepo, DockerHelper) - : sdkBuildVersion; + ? imageData.GetProductVersion(ImageRepo, ImageRepo, DockerHelper) + : GetSdkVersionFileLabel(sdkBuildVersion, imageData.VersionString); string osType = DockerHelper.IsLinuxContainerModeEnabled ? "linux" : "win"; if (imageData.SdkOS.StartsWith(OS.Alpine)) @@ -359,10 +387,6 @@ private string GetSdkUrl(ProductImageData imageData) string fileType = DockerHelper.IsLinuxContainerModeEnabled ? "tar.gz" : "zip"; string baseUrl = Config.GetBaseUrl(imageData.VersionString); string url = $"{baseUrl}/Sdk/{sdkBuildVersion}/dotnet-sdk-{sdkFileVersionLabel}-{osType}-{architecture}.{fileType}"; - if (isInternal) - { - url += Config.SasQueryString; - } return url; } diff --git a/tests/Microsoft.DotNet.Docker.Tests/StaticTagTests.cs b/tests/Microsoft.DotNet.Docker.Tests/StaticTagTests.cs index bc6ae1bbb7..dedffdc80f 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/StaticTagTests.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/StaticTagTests.cs @@ -82,14 +82,17 @@ public void LatestTag_IsNotPlatformSpecific(Repo repo) [MemberData(nameof(GetTagTestObjects), TestType.Latest)] public void LatestTag_OnCorrectMajorVersion(Repo repo) { - Image latestImage = repo.Images - .Where(image => ManifestHelper.GetResolvedSharedTags(image).Contains(LatestTagValue)) + IEnumerable<(Image Image, List SharedTags)> imageDatas = repo.Images + .Select(image => (Image: image, SharedTags: ManifestHelper.GetResolvedSharedTags(image))); + + (Image Image, List SharedTags) latestImageData = imageDatas + .Where(imageData => imageData.SharedTags.Contains(LatestTagValue)) .First(); - int expectedMajorVersion = GetExpectedMajorVersion(repo); - int actualMajorVersion = GetVersion(ManifestHelper.GetResolvedProductVersion(latestImage)).Major; + int expectedMajorVersion = GetExpectedLatestMajorVersion(repo); - actualMajorVersion.Should().Be(expectedMajorVersion, "expected latest tag to be on the latest major version"); + latestImageData.SharedTags.Should().ContainMatch($"{expectedMajorVersion}.*", + because: $"latest tag should be on .NET {expectedMajorVersion} in repo {repo.Name}"); } // - -- Non-windows only for non-Appliance repos, old schema only for Appliance repos @@ -561,9 +564,11 @@ private static bool IsExpectedMajorMinorVersion(Repo repo, string version) { // Use the latest GA major version on the main branch // Assumes that non-GA versions have a hyphen in them - // e.g. non GA: 5.0.0-preview.1, GA: 5.0.0 - // If there are no GA versions, use the latest preview version - var gaVersions = group.Where(version => !version.Contains('-')); + // e.g. non-GA: 5.0.0-preview.1, GA: 5.0.0 + // RTM versions are also accepted as GA versions for internal testing purposes + // If there are no GA versions, use the latest preview version. + IEnumerable gaVersions = group.Where(version => + !version.Contains('-') || version.Contains("rtm")); return gaVersions.Any() ? gaVersions : group; } // Use the latest major version on the nightly branch @@ -617,7 +622,7 @@ private static bool IsTagOfFormat( return GetVersion(parsedOs); } - private static int GetExpectedMajorVersion(Repo repo) + private static int GetExpectedLatestMajorVersion(Repo repo) { IEnumerable productVersions = ManifestHelper.GetResolvedProductVersions(repo); @@ -629,19 +634,14 @@ private static int GetExpectedMajorVersion(Repo repo) return GetVersion(productVersions.First()).Major; } + // In non-nightly branches, preview versions should not have the latest tag + if (!Config.IsNightlyRepo) + { + productVersions = productVersions + .Where(version => !version.Contains("-preview") && !version.Contains("-rc")); + } + return productVersions - .Where(version => - { - if (!Config.IsNightlyRepo) - { - // Use the latest GA version on the main branch - // Assumes that non-GA versions have a hyphen in them - // e.g. non GA: 5.0.0-preview.1, GA: 5.0.0 - return !version.Contains('-'); - } - // Use the latest version on the nightly branch - return true; - }) .Select(version => GetVersion(version).Major) .Max(); } diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestAppArtifacts/GlobalizationTest.cs b/tests/Microsoft.DotNet.Docker.Tests/TestAppArtifacts/GlobalizationTest.cs new file mode 100644 index 0000000000..a687a88c5b --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/TestAppArtifacts/GlobalizationTest.cs @@ -0,0 +1,70 @@ +using System.Globalization; +using static System.Console; + +const string envVarName = "DOTNET_SYSTEM_GLOBALIZATION_INVARIANT"; +string envVarValue = Environment.GetEnvironmentVariable(envVarName) ?? "null"; +bool invariantModeEnvVarSetting = envVarValue == "true" || envVarValue == "1"; +bool invariantModeEnabled = IsInvariantModeEnabled(); + +string isEnabledString = $"Globalization invariant mode is {(invariantModeEnabled ? "enabled" : "disabled")}"; +WriteLine(isEnabledString); + +if (invariantModeEnabled != invariantModeEnvVarSetting) +{ + throw new Exception("Environment variable mis-match: " + isEnabledString + + $", but {envVarName} is set to `{envVarValue}`, which evaluates to {invariantModeEnvVarSetting}."); +} + +try +{ + WriteLine($"The following should {(invariantModeEnabled ? "" : "not ")}produce an exception:"); + TestGlobalizationFunctionality(); + TestTimeZoneFunctionality(); + if (invariantModeEnabled) + { + throw new Exception("Expected an exception when testing globalization functionality but one did not occur."); + } +} +catch (CultureNotFoundException) +{ + if (invariantModeEnabled) + { + WriteLine("Successfully caught a CultureNotFoundException, invariant mode is working as expected."); + } + else + { + throw; + } +} + +WriteLine("Globalization test succeeded"); + +void TestGlobalizationFunctionality() +{ + const int Value = 1337; + WriteLine($"Value: {Value}"); + WriteLine($" en-US: {Value.ToString("c", new CultureInfo("en-US"))}"); + WriteLine($" jp-JP: {Value.ToString("c", new CultureInfo("jp-JP"))}"); +} + +void TestTimeZoneFunctionality() +{ + DateTime localTime = DateTime.Now; + TimeZoneInfo pacificZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); + DateTime pacificTime = TimeZoneInfo.ConvertTime(localTime, pacificZone); + WriteLine("Local Time: " + localTime); + WriteLine("Pacific Time: " + pacificTime); +} + +// https://stackoverflow.com/a/75299176 +bool IsInvariantModeEnabled() +{ + try + { + return CultureInfo.GetCultureInfo("en-US").NumberFormat.CurrencySymbol == "ยค"; + } + catch (CultureNotFoundException) + { + return true; + } +} diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestAppArtifacts/NuGet.config.internal b/tests/Microsoft.DotNet.Docker.Tests/TestAppArtifacts/NuGet.config.internal new file mode 100644 index 0000000000..bff97919cb --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/TestAppArtifacts/NuGet.config.internal @@ -0,0 +1,7 @@ + + + + + + + diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestData.cs b/tests/Microsoft.DotNet.Docker.Tests/TestData.cs index d8a6146e56..34a28c0a96 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/TestData.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/TestData.cs @@ -354,7 +354,7 @@ public static IEnumerable FilterImagesByArch(this IEnumerable FilterImagesByOs(this IEnumerable imageData) { IEnumerable osFilterPatterns = Config.OsNames - .Select(osName => Config.GetFilterRegexPattern(osName)); + .Select(Config.GetFilterRegexPattern); return imageData .Where(imageData => !osFilterPatterns.Any() @@ -364,11 +364,19 @@ public static IEnumerable FilterImagesByOs(this IEnumerable FilterImagesByPath(this IEnumerable imageData, DotNetImageRepo imageRepo) { IEnumerable pathPatterns = Config.Paths - .Select(path => Config.GetFilterRegexPattern(path)); - - return imageData - .Where(imageData => !pathPatterns.Any() - || pathPatterns.Any(pathPattern => Regex.IsMatch(imageData.GetDockerfilePath(imageRepo), pathPattern, RegexOptions.IgnoreCase))); + .Select(Config.GetFilterRegexPattern); + + IEnumerable filteredImageData = imageData + .Where(imageData => + { + return !pathPatterns.Any() || pathPatterns.Any(pathPattern => + { + string dockerfilePath = imageData.GetDockerfilePath(imageRepo); + return Regex.IsMatch(dockerfilePath, pathPattern, RegexOptions.IgnoreCase); + }); + }); + + return filteredImageData; } public static IEnumerable FilterImagesBySupportedRepo(this IEnumerable imageData, DotNetImageRepo imageRepo) diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ConsoleAppScenario.cs b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ConsoleAppScenario.cs index 9a71549c29..d9f1b49b27 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ConsoleAppScenario.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ConsoleAppScenario.cs @@ -48,6 +48,8 @@ public class FxDependent(ProductImageData imageData, DockerHelper dockerHelper, public class SelfContained(ProductImageData imageData, DockerHelper dockerHelper, ITestOutputHelper outputHelper) : ConsoleAppScenario(imageData, dockerHelper, outputHelper) { + protected override DotNetImageRepo RuntimeImageRepo { get; } = DotNetImageRepo.Runtime_Deps; + protected override TestDockerfile Dockerfile => TestDockerfileBuilder.GetDefaultDockerfile(PublishConfig.SelfContained); } diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/GlobalizationScenario.cs b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/GlobalizationScenario.cs new file mode 100644 index 0000000000..8d05de2867 --- /dev/null +++ b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/GlobalizationScenario.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.IO; +using System.Threading.Tasks; +using FluentAssertions; + +namespace Microsoft.DotNet.Docker.Tests.TestScenarios; + +#nullable enable +public sealed class GlobalizationScenario : ITestScenario, IDisposable +{ + private const string Dockerfile = """ + ARG sdk_image + ARG runtime_image + + FROM ${sdk_image} AS sdk + RUN dotnet new console -n App -o /src --no-restore + WORKDIR /src + COPY Program.cs /src/Program.cs + RUN dotnet restore + RUN dotnet publish --no-restore -o /app + + FROM ${runtime_image} AS runtime + COPY --from=sdk /app /app/ + ENTRYPOINT ["/app/App"] + """; + + private readonly TempFolderContext _tempFolderContext = FileHelper.UseTempFolder(); + private readonly ProductImageData _imageData; + private readonly DotNetImageRepo _repo; + private readonly DockerHelper _dockerHelper; + + public GlobalizationScenario( + ProductImageData imageData, + DotNetImageRepo repo, + DockerHelper dockerHelper) + { + _imageData = imageData; + _repo = repo; + _dockerHelper = dockerHelper; + } + + public async Task ExecuteAsync() + { + // Setup project in temp dir + string dockerfilePath = Path.Combine(_tempFolderContext.Path, "Dockerfile"); + await File.WriteAllTextAsync(path: dockerfilePath, contents: Dockerfile); + + File.Copy( + sourceFileName: Path.Combine(DockerHelper.TestArtifactsDir, "GlobalizationTest.cs"), + destFileName: Path.Combine(_tempFolderContext.Path, "Program.cs")); + + string tag = nameof(GlobalizationScenario).ToLowerInvariant(); + _dockerHelper.Build( + tag: tag, + dockerfile: dockerfilePath, + contextDir: _tempFolderContext.Path, + pull: Config.PullImages, + buildArgs: + [ + $"sdk_image={_imageData.GetImage(DotNetImageRepo.SDK, _dockerHelper)}", + $"runtime_image={_imageData.GetImage(_repo, _dockerHelper)}", + ]); + + string containerName = ImageData.GenerateContainerName(nameof(GlobalizationScenario)); + string output = _dockerHelper.Run(tag, containerName); + + output.Should().NotBeNullOrWhiteSpace(); + output.Should().ContainEquivalentOf("Globalization test succeeded", Exactly.Once()); + } + + public void Dispose() => _tempFolderContext.Dispose(); +} diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ProjectTemplateTestScenario.cs b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ProjectTemplateTestScenario.cs index 511bb0dd5d..8122438a10 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ProjectTemplateTestScenario.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/ProjectTemplateTestScenario.cs @@ -87,12 +87,12 @@ protected string Build(string stageTarget, string[]? customBuildArgs) buildArgs.AddRange(customBuildArgs); } - const string NuGetFeedPasswordVar = "NuGetFeedPassword"; + const string InternalAccessTokenVar = "InternalAccessToken"; - if (!string.IsNullOrEmpty(Config.NuGetFeedPassword)) + if (!string.IsNullOrEmpty(Config.InternalAccessToken)) { - buildArgs.Add(NuGetFeedPasswordVar); - Environment.SetEnvironmentVariable(NuGetFeedPasswordVar, Config.NuGetFeedPassword); + buildArgs.Add(InternalAccessTokenVar); + Environment.SetEnvironmentVariable(InternalAccessTokenVar, Config.InternalAccessToken); } try @@ -107,9 +107,9 @@ protected string Build(string stageTarget, string[]? customBuildArgs) } finally { - if (!string.IsNullOrEmpty(Config.NuGetFeedPassword)) + if (!string.IsNullOrEmpty(Config.InternalAccessToken)) { - Environment.SetEnvironmentVariable(NuGetFeedPasswordVar, null); + Environment.SetEnvironmentVariable(InternalAccessTokenVar, null); } } diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/TestDockerfile.cs b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/TestDockerfile.cs index 216a7dabd5..41af729486 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/TestDockerfile.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/TestDockerfile.cs @@ -46,7 +46,7 @@ COPY NuGet.config . ? DockerOS.Linux : DockerOS.Windows; - private static bool s_useNuGetConfig = Config.IsNightlyRepo; + private static bool s_useNuGetConfig = Config.IsNightlyRepo || Config.IsInternal; private static string[] s_commonArgs = [ "sdk_image", @@ -117,7 +117,7 @@ public static TestDockerfile GetTestProjectDockerfile() $""" FROM {TestDockerfile.BuildStageName} AS {TestDockerfile.AppStageName} ARG rid - ARG NuGetFeedPassword + ARG InternalAccessToken WORKDIR /source/tests COPY tests/*.csproj . RUN dotnet restore -r {FormatArg("rid")} @@ -139,6 +139,7 @@ public static TestDockerfile GetBlazorWasmDockerfile(bool useWasmTools) StringBuilder buildStageBuilder = new( $""" FROM $sdk_image AS {TestDockerfile.BuildStageName} + ARG InternalAccessToken ARG port EXPOSE $port """); @@ -206,7 +207,7 @@ private static string GetDefaultBuildStage() $""" FROM $sdk_image AS {TestDockerfile.BuildStageName} ARG rid - ARG NuGetFeedPassword + ARG InternalAccessToken ARG port EXPOSE $port """); diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/WebScenario.cs b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/WebScenario.cs index afee1bfe57..65072101a3 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/WebScenario.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/TestScenarios/WebScenario.cs @@ -141,6 +141,8 @@ public static async Task VerifyHttpResponseFromContainerAsync( public new class SelfContained(ProductImageData imageData, DockerHelper dockerHelper, ITestOutputHelper outputHelper) : WebScenario(imageData, dockerHelper, outputHelper) { + protected override DotNetImageRepo RuntimeImageRepo { get; } = DotNetImageRepo.Runtime_Deps; + protected override TestDockerfile Dockerfile => TestDockerfileBuilder.GetDefaultDockerfile(PublishConfig.SelfContained); } diff --git a/tests/Microsoft.DotNet.Docker.Tests/TestSolution.cs b/tests/Microsoft.DotNet.Docker.Tests/TestSolution.cs index fb88629caa..2fe6c25b95 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/TestSolution.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/TestSolution.cs @@ -56,13 +56,23 @@ private string CreateTestSolutionWithSdkImage(string solutionDir, string appType CreateProjectWithSdkImage("xunit", _testProjectDir, testProjectContainerName); File.Copy(Path.Combine(DockerHelper.TestArtifactsDir, "UnitTests.cs"), Path.Combine(_testProjectDir, "UnitTests.cs")); - string nuGetConfigFileName = "NuGet.config"; - if (Config.IsNightlyRepo) + string nuGetConfigFileName = string.Empty; + if (Config.IsInternal) { - nuGetConfigFileName += ".nightly"; + nuGetConfigFileName = "NuGet.config.internal"; + } + else if (Config.IsNightlyRepo) + { + nuGetConfigFileName = "NuGet.config.nightly"; + } + + if (!string.IsNullOrEmpty(nuGetConfigFileName)) + { + File.Copy( + Path.Combine(DockerHelper.TestArtifactsDir, nuGetConfigFileName), + Path.Combine(solutionDir, "NuGet.config")); } - File.Copy(Path.Combine(DockerHelper.TestArtifactsDir, nuGetConfigFileName), Path.Combine(solutionDir, "NuGet.config")); File.Copy(Path.Combine(DockerHelper.TestArtifactsDir, ".dockerignore"), Path.Combine(solutionDir, ".dockerignore")); } catch (Exception) diff --git a/tests/run-tests.ps1 b/tests/run-tests.ps1 index de98c166e2..32ea29f6a3 100644 --- a/tests/run-tests.ps1 +++ b/tests/run-tests.ps1 @@ -31,9 +31,7 @@ param( [ValidateSet("runtime", "runtime-deps", "aspnet", "sdk", "pre-build", "sample", "image-size", "monitor", "aspire-dashboard")] [string[]]$TestCategories = @("runtime", "runtime-deps", "aspnet", "sdk", "monitor", "aspire-dashboard"), - [securestring]$SasQueryString, - - [securestring]$NuGetFeedPassword + [string]$InternalAccessToken ) Import-Module -force $PSScriptRoot/../eng/DependencyManagement.psm1 @@ -123,12 +121,9 @@ Try { $env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1 $env:DOTNET_MULTILEVEL_LOOKUP = '0' - if ($SasQueryString) { - $env:SAS_QUERY_STRING = ConvertFrom-SecureString $SasQueryString -AsPlainText - } - - if ($NuGetFeedPassword) { - $env:NUGET_FEED_PASSWORD = ConvertFrom-SecureString $NuGetFeedPassword -AsPlainText + if ($InternalAccessToken) { + $env:INTERNAL_ACCESS_TOKEN = $InternalAccessToken + $env:INTERNAL_TESTING = 1 } $testFilter = ""