From 885115714c115f1fb9dd6de5a98b1798a1d73950 Mon Sep 17 00:00:00 2001 From: MichaelSimons Date: Tue, 22 Jan 2019 16:15:08 -0600 Subject: [PATCH] # This is a combination of 7 commits. # This is the 1st commit message: Move nightly images to MCR # The commit message #2 will be skipped: # Build changes # The commit message #3 will be skipped: # WIP # The commit message #4 will be skipped: # Build tweaks # The commit message #5 will be skipped: # Test updates # The commit message #6 will be skipped: # tweaks # The commit message #7 will be skipped: # Update image-builder --- .../builds/microsoft-dotnet-nightly.yml | 1 - .../builds/microsoft-dotnet-samples.yml | 1 - .vsts-pipelines/builds/microsoft-dotnet.yml | 1 - .vsts-pipelines/jobs/build-images.yml | 4 +- .../jobs/build-test-publish-repo.yml | 86 +- .vsts-pipelines/jobs/copy-images.yml | 34 +- .vsts-pipelines/jobs/publish-finalize.yml | 34 +- .../jobs/test-images-linux-client.yml | 9 +- .../jobs/test-images-windows-client.yml | 7 +- .vsts-pipelines/steps/init-docker-linux.yml | 2 +- .vsts-pipelines/steps/init-docker-windows.yml | 2 +- 1.0/runtime/jessie/amd64/Dockerfile | 4 +- 1.1/runtime/jessie/amd64/Dockerfile | 4 +- 1.1/runtime/stretch/amd64/Dockerfile | 4 +- .../alpine3.7/amd64/Dockerfile | 4 +- .../alpine3.8/amd64/Dockerfile | 4 +- .../bionic/amd64/Dockerfile | 4 +- .../bionic}/arm32v7/Dockerfile | 4 +- .../nanoserver-1709/amd64/Dockerfile | 0 .../nanoserver-1803/amd64/Dockerfile | 0 .../nanoserver-1809/amd64/Dockerfile | 0 .../nanoserver-sac2016/amd64/Dockerfile | 0 .../stretch-slim/amd64/Dockerfile | 4 +- .../stretch-slim}/arm32v7/Dockerfile | 4 +- 2.1/runtime/alpine3.7/amd64/Dockerfile | 4 +- 2.1/runtime/alpine3.8/amd64/Dockerfile | 4 +- 2.1/runtime/bionic/amd64/Dockerfile | 4 +- 2.1/runtime/bionic/arm32v7/Dockerfile | 4 +- 2.1/runtime/stretch-slim/amd64/Dockerfile | 4 +- 2.1/runtime/stretch-slim/arm32v7/Dockerfile | 4 +- 2.1/sdk/alpine3.7/amd64/Dockerfile | 4 +- 2.1/sdk/alpine3.8/amd64/Dockerfile | 4 +- .../alpine3.8/amd64/Dockerfile | 4 +- .../bionic/amd64/Dockerfile | 4 +- .../bionic/arm32v7/Dockerfile | 4 +- .../nanoserver-1709/amd64/Dockerfile | 0 .../nanoserver-1803/amd64/Dockerfile | 0 .../nanoserver-1809/amd64/Dockerfile | 0 .../nanoserver-1809/arm32/Dockerfile | 0 .../nanoserver-sac2016/amd64/Dockerfile | 0 .../stretch-slim/amd64/Dockerfile | 4 +- .../stretch-slim/arm32v7/Dockerfile | 4 +- 2.2/runtime/alpine3.8/amd64/Dockerfile | 4 +- 2.2/runtime/bionic/amd64/Dockerfile | 4 +- 2.2/runtime/bionic/arm32v7/Dockerfile | 4 +- 2.2/runtime/stretch-slim/amd64/Dockerfile | 4 +- 2.2/runtime/stretch-slim/arm32v7/Dockerfile | 4 +- 2.2/sdk/alpine3.8/amd64/Dockerfile | 4 +- .../alpine3.8/amd64/Dockerfile | 4 +- .../bionic/amd64/Dockerfile | 4 +- .../bionic/arm32v7/Dockerfile | 4 +- .../bionic}/arm64v8/Dockerfile | 4 +- .../nanoserver-1709/amd64/Dockerfile | 0 .../nanoserver-1803/amd64/Dockerfile | 0 .../nanoserver-1809/amd64/Dockerfile | 0 .../nanoserver-1809/arm32/Dockerfile | 0 .../nanoserver-sac2016/amd64/Dockerfile | 0 .../stretch-slim/amd64/Dockerfile | 4 +- .../stretch-slim/arm32v7/Dockerfile | 4 +- .../stretch-slim}/arm64v8/Dockerfile | 4 +- 3.0/runtime/alpine3.8/amd64/Dockerfile | 4 +- 3.0/runtime/bionic/amd64/Dockerfile | 4 +- 3.0/runtime/bionic/arm32v7/Dockerfile | 4 +- 3.0/runtime/bionic/arm64v8/Dockerfile | 4 +- 3.0/runtime/stretch-slim/amd64/Dockerfile | 4 +- 3.0/runtime/stretch-slim/arm32v7/Dockerfile | 4 +- 3.0/runtime/stretch-slim/arm64v8/Dockerfile | 4 +- 3.0/sdk/alpine3.8/amd64/Dockerfile | 4 +- README.aspnet.md | 211 ++ README.runtime-deps.md | 169 ++ README.runtime.md | 216 ++ README.sdk.md | 214 ++ TAGS.md | 174 -- manifest.json | 1744 ++++++++--------- manifest.samples.json | 2 +- samples/README.DockerHub.md | 2 +- scripts/Get-TagsDocumentation.ps1 | 27 +- scripts/ReadmeTagsDocumentationTemplate.md | 95 - scripts/TagsDocumentationTemplate.md | 174 -- .../documentation-templates/aspnet-tags.md | 83 + .../runtime-deps-tags.md | 41 + .../documentation-templates/runtime-tags.md | 88 + .../samples-tags.md} | 2 +- scripts/documentation-templates/sdk-tags.md | 86 + tests/Microsoft.DotNet.Docker.Tests/Config.cs | 17 +- .../DotNetImageType.cs | 2 +- .../ImageData.cs | 9 +- .../ImageScenarioVerifier.cs | 2 +- tests/run-tests.ps1 | 6 +- 89 files changed, 2118 insertions(+), 1599 deletions(-) rename 2.1/{aspnetcore-runtime => aspnet}/alpine3.7/amd64/Dockerfile (90%) rename 2.1/{aspnetcore-runtime => aspnet}/alpine3.8/amd64/Dockerfile (89%) rename 2.1/{aspnetcore-runtime => aspnet}/bionic/amd64/Dockerfile (91%) rename 2.1/{aspnetcore-runtime/stretch-slim => aspnet/bionic}/arm32v7/Dockerfile (90%) rename 2.1/{aspnetcore-runtime => aspnet}/nanoserver-1709/amd64/Dockerfile (100%) rename 2.1/{aspnetcore-runtime => aspnet}/nanoserver-1803/amd64/Dockerfile (100%) rename 2.1/{aspnetcore-runtime => aspnet}/nanoserver-1809/amd64/Dockerfile (100%) rename 2.1/{aspnetcore-runtime => aspnet}/nanoserver-sac2016/amd64/Dockerfile (100%) rename 2.1/{aspnetcore-runtime => aspnet}/stretch-slim/amd64/Dockerfile (90%) rename 2.1/{aspnetcore-runtime/bionic => aspnet/stretch-slim}/arm32v7/Dockerfile (89%) rename 2.2/{aspnetcore-runtime => aspnet}/alpine3.8/amd64/Dockerfile (89%) rename 2.2/{aspnetcore-runtime => aspnet}/bionic/amd64/Dockerfile (91%) rename 2.2/{aspnetcore-runtime => aspnet}/bionic/arm32v7/Dockerfile (90%) rename 2.2/{aspnetcore-runtime => aspnet}/nanoserver-1709/amd64/Dockerfile (100%) rename 2.2/{aspnetcore-runtime => aspnet}/nanoserver-1803/amd64/Dockerfile (100%) rename 2.2/{aspnetcore-runtime => aspnet}/nanoserver-1809/amd64/Dockerfile (100%) rename 2.2/{aspnetcore-runtime => aspnet}/nanoserver-1809/arm32/Dockerfile (100%) rename 2.2/{aspnetcore-runtime => aspnet}/nanoserver-sac2016/amd64/Dockerfile (100%) rename 2.2/{aspnetcore-runtime => aspnet}/stretch-slim/amd64/Dockerfile (90%) rename 2.2/{aspnetcore-runtime => aspnet}/stretch-slim/arm32v7/Dockerfile (89%) rename 3.0/{aspnetcore-runtime => aspnet}/alpine3.8/amd64/Dockerfile (89%) rename 3.0/{aspnetcore-runtime => aspnet}/bionic/amd64/Dockerfile (91%) rename 3.0/{aspnetcore-runtime => aspnet}/bionic/arm32v7/Dockerfile (90%) rename 3.0/{aspnetcore-runtime/stretch-slim => aspnet/bionic}/arm64v8/Dockerfile (90%) rename 3.0/{aspnetcore-runtime => aspnet}/nanoserver-1709/amd64/Dockerfile (100%) rename 3.0/{aspnetcore-runtime => aspnet}/nanoserver-1803/amd64/Dockerfile (100%) rename 3.0/{aspnetcore-runtime => aspnet}/nanoserver-1809/amd64/Dockerfile (100%) rename 3.0/{aspnetcore-runtime => aspnet}/nanoserver-1809/arm32/Dockerfile (100%) rename 3.0/{aspnetcore-runtime => aspnet}/nanoserver-sac2016/amd64/Dockerfile (100%) rename 3.0/{aspnetcore-runtime => aspnet}/stretch-slim/amd64/Dockerfile (90%) rename 3.0/{aspnetcore-runtime => aspnet}/stretch-slim/arm32v7/Dockerfile (89%) rename 3.0/{aspnetcore-runtime/bionic => aspnet/stretch-slim}/arm64v8/Dockerfile (89%) create mode 100644 README.aspnet.md create mode 100644 README.runtime-deps.md create mode 100644 README.runtime.md create mode 100644 README.sdk.md delete mode 100644 TAGS.md delete mode 100644 scripts/ReadmeTagsDocumentationTemplate.md delete mode 100644 scripts/TagsDocumentationTemplate.md create mode 100644 scripts/documentation-templates/aspnet-tags.md create mode 100644 scripts/documentation-templates/runtime-deps-tags.md create mode 100644 scripts/documentation-templates/runtime-tags.md rename scripts/{SamplesReadmeTagsDocumentationTemplate.md => documentation-templates/samples-tags.md} (97%) create mode 100644 scripts/documentation-templates/sdk-tags.md diff --git a/.vsts-pipelines/builds/microsoft-dotnet-nightly.yml b/.vsts-pipelines/builds/microsoft-dotnet-nightly.yml index 6f9c7c3f2b..416b5606c1 100644 --- a/.vsts-pipelines/builds/microsoft-dotnet-nightly.yml +++ b/.vsts-pipelines/builds/microsoft-dotnet-nightly.yml @@ -5,6 +5,5 @@ trigger: - nightly variables: manifest: manifest.json - repo: dotnet-nightly jobs: - template: ../jobs/build-test-publish-repo.yml diff --git a/.vsts-pipelines/builds/microsoft-dotnet-samples.yml b/.vsts-pipelines/builds/microsoft-dotnet-samples.yml index 524306ac6c..4b4c828700 100644 --- a/.vsts-pipelines/builds/microsoft-dotnet-samples.yml +++ b/.vsts-pipelines/builds/microsoft-dotnet-samples.yml @@ -1,6 +1,5 @@ trigger: none variables: manifest: manifest.samples.json - repo: dotnet-samples jobs: - template: ../jobs/build-test-publish-repo.yml diff --git a/.vsts-pipelines/builds/microsoft-dotnet.yml b/.vsts-pipelines/builds/microsoft-dotnet.yml index 6b3a187016..b62573c349 100644 --- a/.vsts-pipelines/builds/microsoft-dotnet.yml +++ b/.vsts-pipelines/builds/microsoft-dotnet.yml @@ -1,6 +1,5 @@ trigger: none variables: manifest: manifest.json - repo: dotnet jobs: - template: ../jobs/build-test-publish-repo.yml diff --git a/.vsts-pipelines/jobs/build-images.yml b/.vsts-pipelines/jobs/build-images.yml index b9f889b509..d4eb06eedf 100644 --- a/.vsts-pipelines/jobs/build-images.yml +++ b/.vsts-pipelines/jobs/build-images.yml @@ -29,10 +29,10 @@ jobs: --manifest $(manifest) $(imageBuilderPaths) --os-version $(osVersion) - --repo-override microsoft/$(repo)=$(acr.server)/$(repo)-$(stagingRepo.suffix) + --registry-override $(acr.server) + --repo-prefix $(stagingRepoPrefix) --retry --push - --server $(acr.server) --username $(acr.userName) --password $(BotAccount-dotnet-docker-acr-bot-password) $(imageBuilder.queueArgs) diff --git a/.vsts-pipelines/jobs/build-test-publish-repo.yml b/.vsts-pipelines/jobs/build-test-publish-repo.yml index 06ac65b967..a90f886e43 100644 --- a/.vsts-pipelines/jobs/build-test-publish-repo.yml +++ b/.vsts-pipelines/jobs/build-test-publish-repo.yml @@ -12,6 +12,8 @@ jobs: name: buildMatrix - script: $(runImageBuilderCmd) generateBuildMatrix --manifest $(manifest) --type test $(imageBuilder.generateMatrixQueueArgs) name: testMatrix + - script: $(runImageBuilderCmd) generateBuildMatrix --manifest $(manifest) --type publish $(imageBuilder.generateMatrixQueueArgs) + name: publishMatrix - template: ../steps/cleanup-docker-linux.yml ################################################################################ @@ -115,7 +117,6 @@ jobs: demands: - agent.os -equals linux matrix: dependencies.GenerateMatrices.outputs['testMatrix.testMatrixLinuxAmd64'] - architecture: amd64 - template: test-images-linux-client.yml parameters: name: Test_Linux_arm64v8 @@ -127,7 +128,6 @@ jobs: - RemoteDockerServerOS -equals linux - RemoteDockerServerArch -equals arm64v8 matrix: dependencies.GenerateMatrices.outputs['testMatrix.testMatrixLinuxArm64v8'] - architecture: arm64 useRemoteDockerServer: true - template: test-images-linux-client.yml parameters: @@ -140,7 +140,6 @@ jobs: - RemoteDockerServerOS -equals linux - RemoteDockerServerArch -equals arm32v7 matrix: dependencies.GenerateMatrices.outputs['testMatrix.testMatrixLinuxArm32v7'] - architecture: arm useRemoteDockerServer: true - template: test-images-windows-client.yml parameters: @@ -189,7 +188,6 @@ jobs: - RemoteDockerServerOS -equals nanoserver-1809 - RemoteDockerServerArch -equals arm32 matrix: dependencies.GenerateMatrices.outputs['testMatrix.testMatrixNanoserver1809Arm32'] - architecture: arm useRemoteDockerServer: true ################################################################################ @@ -197,89 +195,11 @@ jobs: ################################################################################ - template: copy-images.yml parameters: - name: Copy_Images_Linux_amd64 pool: # linuxAmd64Pool name: DotNet-Build demands: - agent.os -equals linux - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixLinuxAmd64'] - architecture: amd64 - dockerClientOS: linux -- template: copy-images.yml - parameters: - name: Copy_Images_Linux_arm64v8 - pool: # linuxAmd64Pool - arm images can be copied with amd64 machines which are more plentiful. - name: DotNet-Build - demands: - - agent.os -equals linux - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixLinuxArm64v8'] - architecture: arm64 - dockerClientOS: linux -- template: copy-images.yml - parameters: - name: Copy_Images_Linux_arm32v7 - pool: # linuxAmd64Pool - arm images can be copied with amd64 machines which will be much faster. - name: DotNet-Build - demands: - - agent.os -equals linux - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixLinuxArm32v7'] - architecture: arm - dockerClientOS: linux -- template: copy-images.yml - parameters: - name: Copy_Images_NanoServerSac2016_amd64 - pool: # windowsLtsc2016Amd64Pool - name: DotNetCore-Infra - demands: - - VSTS_OS -equals Windows_Server_2016_Data_Center_with_Containers - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixNanoserverSac2016Amd64'] - osVersion: nanoserver-sac2016 - architecture: amd64 - dockerClientOS: windows -- template: copy-images.yml - parameters: - name: Copy_Images_NanoServer1709_amd64 - pool: # windows1709Amd64Pool - name: DotNetCore-Infra - demands: - - VSTS_OS -equals Windows_Server_2016_Data_Center_RS3 - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixNanoserver1709Amd64'] - osVersion: nanoserver-1709 - architecture: amd64 - dockerClientOS: windows -- template: copy-images.yml - parameters: - name: Copy_Images_NanoServer1803_amd64 - pool: # windows1803Amd64Pool - name: DotNetCore-Infra - demands: - - VSTS_OS -equals Windows_Server_2016_Data_Center_RS4 - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixNanoserver1803Amd64'] - osVersion: nanoserver-1803 - architecture: amd64 - dockerClientOS: windows -- template: copy-images.yml - parameters: - name: Copy_Images_NanoServer1809_amd64 - pool: # windows1809Amd64 - name: DotNetCore-Infra - demands: - - VSTS_OS -equals Windows_Server_2019_Data_Center_RS5 - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixNanoserver1809Amd64'] - osVersion: nanoserver-1809 - architecture: amd64 - dockerClientOS: windows -- template: copy-images.yml - parameters: - name: Copy_Images_NanoServer1809_arm32 - pool: # windows1809Amd64Pool - arm images can be copied with amd64 machines which will be much faster. - name: DotNetCore-Infra - demands: - - VSTS_OS -equals Windows_Server_2019_Data_Center_RS5 - matrix: dependencies.GenerateMatrices.outputs['buildMatrix.buildMatrixNanoserver1809Arm32'] - osVersion: nanoserver-1809 - architecture: arm - dockerClientOS: windows + matrix: dependencies.GenerateMatrices.outputs['publishMatrix.publishMatrix'] - template: publish-finalize.yml parameters: diff --git a/.vsts-pipelines/jobs/copy-images.yml b/.vsts-pipelines/jobs/copy-images.yml index c55ae54717..93ec1f3956 100644 --- a/.vsts-pipelines/jobs/copy-images.yml +++ b/.vsts-pipelines/jobs/copy-images.yml @@ -1,12 +1,8 @@ parameters: - name: null pool: {} matrix: {} - osVersion: "'*'" - architecture: null - dockerClientOS: null jobs: -- job: ${{ parameters.name }} +- job: Copy_Images condition: " and( ${{ parameters.matrix }}, @@ -39,24 +35,22 @@ jobs: pool: ${{ parameters.pool }} strategy: matrix: $[ ${{ parameters.matrix }} ] - variables: - osVersion: ${{ parameters.osVersion }} - architecture: ${{ parameters.architecture }} steps: - - template: ${{ format('../steps/init-docker-{0}.yml', parameters.dockerClientOS) }} + - template: ../steps/init-docker-linux.yml - script: > - $(runImageBuilderCmd) copyImages + $(runImageBuilderCmd) copyAcrImages --manifest $(manifest) - $(imageBuilderPaths) - --os-version $(osVersion) + --path '$(dotnetVersion)/*/$(osVariant)/*' + --os-type $(osType) + --os-version '$(osVersion)' --architecture $(architecture) - --source-server $(acr.server) - --source-username $(acr.userName) - --source-password $(BotAccount-dotnet-docker-acr-bot-password) - --destination-username $(dockerRegistry.userName) - --destination-password $(BotAccount-dotnet-dockerhub-bot-password) + --registry-override $(acr.server) + --repo-prefix $(publishRepoPrefix) $(imageBuilder.queueArgs) - $(imageBuilder.publishQueueArgs) - $(acr.server)/$(repo)-$(stagingRepo.suffix) + $(stagingRepoPrefix) + $(acr.servicePrincipalName) + $(app-dotnetdockerbuild-client-secret) + $(acr.servicePrincipalTenant) + $(acr.subscription) displayName: Copy Images - - template: ${{ format('../steps/cleanup-docker-{0}.yml', parameters.dockerClientOS) }} + - template: ../steps/cleanup-docker-linux.yml diff --git a/.vsts-pipelines/jobs/publish-finalize.yml b/.vsts-pipelines/jobs/publish-finalize.yml index ae0a6736c8..6a5f12b236 100644 --- a/.vsts-pipelines/jobs/publish-finalize.yml +++ b/.vsts-pipelines/jobs/publish-finalize.yml @@ -2,40 +2,22 @@ parameters: pool: {} jobs: - job: Publish_Finalize - condition: " - and( - succeeded('Copy_Images_Linux_amd64'), - or( - succeeded('Copy_Images_Linux_arm64v8'), - eq(variables['repo'], 'dotnet-samples') - ), - succeeded('Copy_Images_Linux_arm32v7'), - succeeded('Copy_Images_NanoServerSac2016_amd64'), - succeeded('Copy_Images_NanoServer1709_amd64'), - succeeded('Copy_Images_NanoServer1803_amd64'), - succeeded('Copy_Images_NanoServer1809_amd64'), - succeeded('Copy_Images_NanoServer1809_arm32'))" + condition: succeeded('Copy_Images') dependsOn: - - Copy_Images_Linux_amd64 - - Copy_Images_Linux_arm64v8 - - Copy_Images_Linux_arm32v7 - - Copy_Images_NanoServerSac2016_amd64 - - Copy_Images_NanoServer1709_amd64 - - Copy_Images_NanoServer1803_amd64 - - Copy_Images_NanoServer1809_amd64 - - Copy_Images_NanoServer1809_arm32 + - Copy_Images pool: ${{ parameters.pool }} variables: imageBuilder.commonCmdArgs: > --manifest $(manifest) - --username $(dockerRegistry.userName) - --password $(BotAccount-dotnet-dockerhub-bot-password) + --registry-override $(acr.server) + --repo-prefix $(publishRepoPrefix) + --username $(acr.userName) + --password $(BotAccount-dotnet-docker-acr-bot-password) $(imageBuilder.queueArgs) - $(imageBuilder.publishQueueArgs) steps: - template: ../steps/init-docker-linux.yml - script: $(runImageBuilderCmd) publishManifest $(imageBuilder.commonCmdArgs) displayName: Publish Manifest - - script: $(runImageBuilderCmd) updateReadme $(imageBuilder.commonCmdArgs) - displayName: Update Readme + # - script: $(runImageBuilderCmd) updateReadme $(imageBuilder.commonCmdArgs) + # displayName: Update Readme - template: ../steps/cleanup-docker-linux.yml diff --git a/.vsts-pipelines/jobs/test-images-linux-client.yml b/.vsts-pipelines/jobs/test-images-linux-client.yml index d38ec2ff5a..bcc9ad855c 100644 --- a/.vsts-pipelines/jobs/test-images-linux-client.yml +++ b/.vsts-pipelines/jobs/test-images-linux-client.yml @@ -3,7 +3,6 @@ parameters: buildDependencies: [] pool: {} matrix: {} - architecture: null useRemoteDockerServer: false jobs: - job: ${{ parameters.name }} @@ -24,7 +23,6 @@ jobs: matrix: $[ ${{ parameters.matrix }} ] variables: testRunner.container: testrunner-$(Build.BuildId)-$(System.JobId) - architecture: ${{ parameters.architecture }} ${{ if eq(parameters.useRemoteDockerServer, 'false') }}: optionalTestArgs: '' ${{ if eq(parameters.useRemoteDockerServer, 'true') }}: @@ -53,9 +51,10 @@ jobs: docker exec $(testRunner.container) pwsh -File ./tests/run-tests.ps1 -VersionFilter $(dotnetVersion)* - -OSFilter $(osVersion)* + -OSFilter $(osVariant)* -ArchitectureFilter $(architecture) - -Repo $(acr.server)/$(repo)-$(stagingRepo.suffix) + -Registry $(acr.server) + -RepoPrefix $(stagingRepoPrefix) $(optionalTestArgs) displayName: Test Images - script: docker exec $(testRunner.container) docker logout @@ -79,7 +78,7 @@ jobs: searchFolder: $(Common.TestResultsDirectory) mergeTestResults: true publishRunAttachments: true - testRunTitle: Linux $(dotnetVersion) $(osVersion) $(architecture) + testRunTitle: Linux $(dotnetVersion) $(osVariant) $(architecture) - script: docker stop $(testRunner.container) displayName: Stop TestRunner Container condition: always() diff --git a/.vsts-pipelines/jobs/test-images-windows-client.yml b/.vsts-pipelines/jobs/test-images-windows-client.yml index 63faec279e..8b5f67a6e4 100644 --- a/.vsts-pipelines/jobs/test-images-windows-client.yml +++ b/.vsts-pipelines/jobs/test-images-windows-client.yml @@ -33,8 +33,9 @@ jobs: - powershell: > ./tests/run-tests.ps1 -VersionFilter $(dotnetVersion)* - -OSFilter $(osVersion) - -Repo $(acr.server)/$(repo)-$(stagingRepo.suffix) + -OSFilter $(osVariant) + -Registry $(acr.server) + -RepoPrefix $(stagingRepoPrefix) displayName: Test Images - script: docker logout displayName: Docker logout @@ -49,5 +50,5 @@ jobs: testResultsFiles: 'tests/**/*.trx' mergeTestResults: true publishRunAttachments: true - testRunTitle: Windows $(dotnetVersion) $(osVersion) amd64 + testRunTitle: Windows $(dotnetVersion) $(osVariant) amd64 - template: ../steps/cleanup-docker-windows.yml diff --git a/.vsts-pipelines/steps/init-docker-linux.yml b/.vsts-pipelines/steps/init-docker-linux.yml index 3374e697e4..fd3105ca3a 100644 --- a/.vsts-pipelines/steps/init-docker-linux.yml +++ b/.vsts-pipelines/steps/init-docker-linux.yml @@ -47,7 +47,7 @@ steps: - ${{ if eq(parameters.setupImageBuilder, 'true') }}: - script: > echo "##vso[task.setvariable variable=imageBuilder.image] - microsoft/dotnet-buildtools-prereqs:image-builder-debian-20190114215244" + microsoft/dotnet-buildtools-prereqs:image-builder-debian-20190122165838" displayName: Define imageBuilder.image Variable - script: $(Build.Repository.LocalPath)/scripts/pull-image.sh $(imageBuilder.image) displayName: Pull Image Builder diff --git a/.vsts-pipelines/steps/init-docker-windows.yml b/.vsts-pipelines/steps/init-docker-windows.yml index 5da89b497b..bb21b5b254 100644 --- a/.vsts-pipelines/steps/init-docker-windows.yml +++ b/.vsts-pipelines/steps/init-docker-windows.yml @@ -13,7 +13,7 @@ steps: - ${{ if eq(parameters.setupImageBuilder, 'true') }}: - script: > echo "##vso[task.setvariable variable=imageBuilder.image] - microsoft/dotnet-buildtools-prereqs:image-builder-nanoserver-20190114135328 + microsoft/dotnet-buildtools-prereqs:image-builder-nanoserver-20190122072214 displayName: Define imageBuilder.image Variable - powershell: $(Build.Repository.LocalPath)/scripts/Invoke-WithRetry.ps1 "docker pull $(imageBuilder.image)" displayName: Pull Image Builder diff --git a/1.0/runtime/jessie/amd64/Dockerfile b/1.0/runtime/jessie/amd64/Dockerfile index f68555246a..0eadf944e3 100644 --- a/1.0/runtime/jessie/amd64/Dockerfile +++ b/1.0/runtime/jessie/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:1.0-runtime-deps-jessie +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:1.0-jessie RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/1.1/runtime/jessie/amd64/Dockerfile b/1.1/runtime/jessie/amd64/Dockerfile index 58fe838549..726226fd6a 100644 --- a/1.1/runtime/jessie/amd64/Dockerfile +++ b/1.1/runtime/jessie/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:1.0-runtime-deps-jessie +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:1.0-jessie RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/1.1/runtime/stretch/amd64/Dockerfile b/1.1/runtime/stretch/amd64/Dockerfile index a05a499407..056474df49 100644 --- a/1.1/runtime/stretch/amd64/Dockerfile +++ b/1.1/runtime/stretch/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:1.1-runtime-deps-stretch +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:1.1-stretch RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/aspnetcore-runtime/alpine3.7/amd64/Dockerfile b/2.1/aspnet/alpine3.7/amd64/Dockerfile similarity index 90% rename from 2.1/aspnetcore-runtime/alpine3.7/amd64/Dockerfile rename to 2.1/aspnet/alpine3.7/amd64/Dockerfile index b80ee53668..0193feb80c 100644 --- a/2.1/aspnetcore-runtime/alpine3.7/amd64/Dockerfile +++ b/2.1/aspnet/alpine3.7/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-alpine3.7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-alpine3.7 # Install ASP.NET Core ENV ASPNETCORE_VERSION 2.1.7 diff --git a/2.1/aspnetcore-runtime/alpine3.8/amd64/Dockerfile b/2.1/aspnet/alpine3.8/amd64/Dockerfile similarity index 89% rename from 2.1/aspnetcore-runtime/alpine3.8/amd64/Dockerfile rename to 2.1/aspnet/alpine3.8/amd64/Dockerfile index 2b7e9047f1..a7388c87f4 100644 --- a/2.1/aspnetcore-runtime/alpine3.8/amd64/Dockerfile +++ b/2.1/aspnet/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-alpine3.8 # Install ASP.NET Core ENV ASPNETCORE_VERSION 2.1.7 diff --git a/2.1/aspnetcore-runtime/bionic/amd64/Dockerfile b/2.1/aspnet/bionic/amd64/Dockerfile similarity index 91% rename from 2.1/aspnetcore-runtime/bionic/amd64/Dockerfile rename to 2.1/aspnet/bionic/amd64/Dockerfile index c61e0dceed..b21a9cc25b 100644 --- a/2.1/aspnetcore-runtime/bionic/amd64/Dockerfile +++ b/2.1/aspnet/bionic/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-bionic +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-bionic RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile b/2.1/aspnet/bionic/arm32v7/Dockerfile similarity index 90% rename from 2.1/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile rename to 2.1/aspnet/bionic/arm32v7/Dockerfile index dd135e0693..61d65c68f0 100644 --- a/2.1/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile +++ b/2.1/aspnet/bionic/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-stretch-slim-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-bionic-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile b/2.1/aspnet/nanoserver-1709/amd64/Dockerfile similarity index 100% rename from 2.1/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile rename to 2.1/aspnet/nanoserver-1709/amd64/Dockerfile diff --git a/2.1/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile b/2.1/aspnet/nanoserver-1803/amd64/Dockerfile similarity index 100% rename from 2.1/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile rename to 2.1/aspnet/nanoserver-1803/amd64/Dockerfile diff --git a/2.1/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile b/2.1/aspnet/nanoserver-1809/amd64/Dockerfile similarity index 100% rename from 2.1/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile rename to 2.1/aspnet/nanoserver-1809/amd64/Dockerfile diff --git a/2.1/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile b/2.1/aspnet/nanoserver-sac2016/amd64/Dockerfile similarity index 100% rename from 2.1/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile rename to 2.1/aspnet/nanoserver-sac2016/amd64/Dockerfile diff --git a/2.1/aspnetcore-runtime/stretch-slim/amd64/Dockerfile b/2.1/aspnet/stretch-slim/amd64/Dockerfile similarity index 90% rename from 2.1/aspnetcore-runtime/stretch-slim/amd64/Dockerfile rename to 2.1/aspnet/stretch-slim/amd64/Dockerfile index 8d83c0d747..8a28dc3610 100644 --- a/2.1/aspnetcore-runtime/stretch-slim/amd64/Dockerfile +++ b/2.1/aspnet/stretch-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-stretch-slim +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-stretch-slim RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/aspnetcore-runtime/bionic/arm32v7/Dockerfile b/2.1/aspnet/stretch-slim/arm32v7/Dockerfile similarity index 89% rename from 2.1/aspnetcore-runtime/bionic/arm32v7/Dockerfile rename to 2.1/aspnet/stretch-slim/arm32v7/Dockerfile index fe94acaf67..bddf83c4e8 100644 --- a/2.1/aspnetcore-runtime/bionic/arm32v7/Dockerfile +++ b/2.1/aspnet/stretch-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-bionic-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-stretch-slim-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/runtime/alpine3.7/amd64/Dockerfile b/2.1/runtime/alpine3.7/amd64/Dockerfile index 1bb42ca8f7..78e6c26285 100644 --- a/2.1/runtime/alpine3.7/amd64/Dockerfile +++ b/2.1/runtime/alpine3.7/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-alpine3.7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-alpine3.7 # Install .NET Core ENV DOTNET_VERSION 2.1.7 diff --git a/2.1/runtime/alpine3.8/amd64/Dockerfile b/2.1/runtime/alpine3.8/amd64/Dockerfile index 606d8b5064..caf7ff69c9 100644 --- a/2.1/runtime/alpine3.8/amd64/Dockerfile +++ b/2.1/runtime/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-alpine3.8 # Install .NET Core ENV DOTNET_VERSION 2.1.7 diff --git a/2.1/runtime/bionic/amd64/Dockerfile b/2.1/runtime/bionic/amd64/Dockerfile index 6f293ff8b7..c1af0b4265 100644 --- a/2.1/runtime/bionic/amd64/Dockerfile +++ b/2.1/runtime/bionic/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-bionic +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-bionic RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/runtime/bionic/arm32v7/Dockerfile b/2.1/runtime/bionic/arm32v7/Dockerfile index 2581636fae..1102254a12 100644 --- a/2.1/runtime/bionic/arm32v7/Dockerfile +++ b/2.1/runtime/bionic/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-bionic-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-bionic-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/runtime/stretch-slim/amd64/Dockerfile b/2.1/runtime/stretch-slim/amd64/Dockerfile index 4f9d660b61..0b25b02a67 100644 --- a/2.1/runtime/stretch-slim/amd64/Dockerfile +++ b/2.1/runtime/stretch-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-stretch-slim +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-stretch-slim RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/runtime/stretch-slim/arm32v7/Dockerfile b/2.1/runtime/stretch-slim/arm32v7/Dockerfile index 96950aeda7..0dadbe8f2e 100644 --- a/2.1/runtime/stretch-slim/arm32v7/Dockerfile +++ b/2.1/runtime/stretch-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-stretch-slim-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-stretch-slim-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.1/sdk/alpine3.7/amd64/Dockerfile b/2.1/sdk/alpine3.7/amd64/Dockerfile index 555dbe116d..bcbfc2a850 100644 --- a/2.1/sdk/alpine3.7/amd64/Dockerfile +++ b/2.1/sdk/alpine3.7/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-alpine3.7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-alpine3.7 # Disable the invariant mode (set in base image) RUN apk add --no-cache icu-libs diff --git a/2.1/sdk/alpine3.8/amd64/Dockerfile b/2.1/sdk/alpine3.8/amd64/Dockerfile index 7f19fc62fd..44e7bdc415 100644 --- a/2.1/sdk/alpine3.8/amd64/Dockerfile +++ b/2.1/sdk/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.1-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.1-alpine3.8 # Disable the invariant mode (set in base image) RUN apk add --no-cache icu-libs diff --git a/2.2/aspnetcore-runtime/alpine3.8/amd64/Dockerfile b/2.2/aspnet/alpine3.8/amd64/Dockerfile similarity index 89% rename from 2.2/aspnetcore-runtime/alpine3.8/amd64/Dockerfile rename to 2.2/aspnet/alpine3.8/amd64/Dockerfile index 19e5c8541b..8cc0a57465 100644 --- a/2.2/aspnetcore-runtime/alpine3.8/amd64/Dockerfile +++ b/2.2/aspnet/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-alpine3.8 # Install ASP.NET Core ENV ASPNETCORE_VERSION 2.2.1 diff --git a/2.2/aspnetcore-runtime/bionic/amd64/Dockerfile b/2.2/aspnet/bionic/amd64/Dockerfile similarity index 91% rename from 2.2/aspnetcore-runtime/bionic/amd64/Dockerfile rename to 2.2/aspnet/bionic/amd64/Dockerfile index f97e9891cf..191de3137e 100644 --- a/2.2/aspnetcore-runtime/bionic/amd64/Dockerfile +++ b/2.2/aspnet/bionic/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-bionic +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-bionic RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/aspnetcore-runtime/bionic/arm32v7/Dockerfile b/2.2/aspnet/bionic/arm32v7/Dockerfile similarity index 90% rename from 2.2/aspnetcore-runtime/bionic/arm32v7/Dockerfile rename to 2.2/aspnet/bionic/arm32v7/Dockerfile index 3d37dec789..9941469f60 100644 --- a/2.2/aspnetcore-runtime/bionic/arm32v7/Dockerfile +++ b/2.2/aspnet/bionic/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-bionic-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-bionic-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile b/2.2/aspnet/nanoserver-1709/amd64/Dockerfile similarity index 100% rename from 2.2/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile rename to 2.2/aspnet/nanoserver-1709/amd64/Dockerfile diff --git a/2.2/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile b/2.2/aspnet/nanoserver-1803/amd64/Dockerfile similarity index 100% rename from 2.2/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile rename to 2.2/aspnet/nanoserver-1803/amd64/Dockerfile diff --git a/2.2/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile b/2.2/aspnet/nanoserver-1809/amd64/Dockerfile similarity index 100% rename from 2.2/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile rename to 2.2/aspnet/nanoserver-1809/amd64/Dockerfile diff --git a/2.2/aspnetcore-runtime/nanoserver-1809/arm32/Dockerfile b/2.2/aspnet/nanoserver-1809/arm32/Dockerfile similarity index 100% rename from 2.2/aspnetcore-runtime/nanoserver-1809/arm32/Dockerfile rename to 2.2/aspnet/nanoserver-1809/arm32/Dockerfile diff --git a/2.2/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile b/2.2/aspnet/nanoserver-sac2016/amd64/Dockerfile similarity index 100% rename from 2.2/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile rename to 2.2/aspnet/nanoserver-sac2016/amd64/Dockerfile diff --git a/2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile b/2.2/aspnet/stretch-slim/amd64/Dockerfile similarity index 90% rename from 2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile rename to 2.2/aspnet/stretch-slim/amd64/Dockerfile index 5eb3aeca35..0bfae52cec 100644 --- a/2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile +++ b/2.2/aspnet/stretch-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-stretch-slim +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-stretch-slim RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile b/2.2/aspnet/stretch-slim/arm32v7/Dockerfile similarity index 89% rename from 2.2/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile rename to 2.2/aspnet/stretch-slim/arm32v7/Dockerfile index d1cab466b1..b2f45de233 100644 --- a/2.2/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile +++ b/2.2/aspnet/stretch-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-stretch-slim-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-stretch-slim-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/runtime/alpine3.8/amd64/Dockerfile b/2.2/runtime/alpine3.8/amd64/Dockerfile index 9288a2639c..16b312c09b 100644 --- a/2.2/runtime/alpine3.8/amd64/Dockerfile +++ b/2.2/runtime/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-alpine3.8 # Install .NET Core ENV DOTNET_VERSION 2.2.1 diff --git a/2.2/runtime/bionic/amd64/Dockerfile b/2.2/runtime/bionic/amd64/Dockerfile index de63260945..cb0a7c6f00 100644 --- a/2.2/runtime/bionic/amd64/Dockerfile +++ b/2.2/runtime/bionic/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-bionic +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-bionic RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/runtime/bionic/arm32v7/Dockerfile b/2.2/runtime/bionic/arm32v7/Dockerfile index b3c883ff85..4fa887c5cd 100644 --- a/2.2/runtime/bionic/arm32v7/Dockerfile +++ b/2.2/runtime/bionic/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-bionic-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-bionic-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/runtime/stretch-slim/amd64/Dockerfile b/2.2/runtime/stretch-slim/amd64/Dockerfile index c83f9fe602..d201f6ae20 100644 --- a/2.2/runtime/stretch-slim/amd64/Dockerfile +++ b/2.2/runtime/stretch-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-stretch-slim +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-stretch-slim RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/runtime/stretch-slim/arm32v7/Dockerfile b/2.2/runtime/stretch-slim/arm32v7/Dockerfile index 5be5b8e386..27ddddaff2 100644 --- a/2.2/runtime/stretch-slim/arm32v7/Dockerfile +++ b/2.2/runtime/stretch-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-stretch-slim-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-stretch-slim-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/2.2/sdk/alpine3.8/amd64/Dockerfile b/2.2/sdk/alpine3.8/amd64/Dockerfile index 8db1649980..f2749e0efe 100644 --- a/2.2/sdk/alpine3.8/amd64/Dockerfile +++ b/2.2/sdk/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:2.2-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:2.2-alpine3.8 # Disable the invariant mode (set in base image) RUN apk add --no-cache icu-libs diff --git a/3.0/aspnetcore-runtime/alpine3.8/amd64/Dockerfile b/3.0/aspnet/alpine3.8/amd64/Dockerfile similarity index 89% rename from 3.0/aspnetcore-runtime/alpine3.8/amd64/Dockerfile rename to 3.0/aspnet/alpine3.8/amd64/Dockerfile index 9a663323bc..ea2f7ca260 100644 --- a/3.0/aspnetcore-runtime/alpine3.8/amd64/Dockerfile +++ b/3.0/aspnet/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-alpine3.8 # Install ASP.NET Core ENV ASPNETCORE_VERSION 3.0.0-preview-19068-0401 diff --git a/3.0/aspnetcore-runtime/bionic/amd64/Dockerfile b/3.0/aspnet/bionic/amd64/Dockerfile similarity index 91% rename from 3.0/aspnetcore-runtime/bionic/amd64/Dockerfile rename to 3.0/aspnet/bionic/amd64/Dockerfile index 102eea2713..5b86296ab4 100644 --- a/3.0/aspnetcore-runtime/bionic/amd64/Dockerfile +++ b/3.0/aspnet/bionic/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-bionic +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-bionic RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/aspnetcore-runtime/bionic/arm32v7/Dockerfile b/3.0/aspnet/bionic/arm32v7/Dockerfile similarity index 90% rename from 3.0/aspnetcore-runtime/bionic/arm32v7/Dockerfile rename to 3.0/aspnet/bionic/arm32v7/Dockerfile index 86f119d35d..48259ca91e 100644 --- a/3.0/aspnetcore-runtime/bionic/arm32v7/Dockerfile +++ b/3.0/aspnet/bionic/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-bionic-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-bionic-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/aspnetcore-runtime/stretch-slim/arm64v8/Dockerfile b/3.0/aspnet/bionic/arm64v8/Dockerfile similarity index 90% rename from 3.0/aspnetcore-runtime/stretch-slim/arm64v8/Dockerfile rename to 3.0/aspnet/bionic/arm64v8/Dockerfile index 3c507c025e..385401f576 100644 --- a/3.0/aspnetcore-runtime/stretch-slim/arm64v8/Dockerfile +++ b/3.0/aspnet/bionic/arm64v8/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-stretch-slim-arm64v8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-bionic-arm64v8 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile b/3.0/aspnet/nanoserver-1709/amd64/Dockerfile similarity index 100% rename from 3.0/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile rename to 3.0/aspnet/nanoserver-1709/amd64/Dockerfile diff --git a/3.0/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile b/3.0/aspnet/nanoserver-1803/amd64/Dockerfile similarity index 100% rename from 3.0/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile rename to 3.0/aspnet/nanoserver-1803/amd64/Dockerfile diff --git a/3.0/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile b/3.0/aspnet/nanoserver-1809/amd64/Dockerfile similarity index 100% rename from 3.0/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile rename to 3.0/aspnet/nanoserver-1809/amd64/Dockerfile diff --git a/3.0/aspnetcore-runtime/nanoserver-1809/arm32/Dockerfile b/3.0/aspnet/nanoserver-1809/arm32/Dockerfile similarity index 100% rename from 3.0/aspnetcore-runtime/nanoserver-1809/arm32/Dockerfile rename to 3.0/aspnet/nanoserver-1809/arm32/Dockerfile diff --git a/3.0/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile b/3.0/aspnet/nanoserver-sac2016/amd64/Dockerfile similarity index 100% rename from 3.0/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile rename to 3.0/aspnet/nanoserver-sac2016/amd64/Dockerfile diff --git a/3.0/aspnetcore-runtime/stretch-slim/amd64/Dockerfile b/3.0/aspnet/stretch-slim/amd64/Dockerfile similarity index 90% rename from 3.0/aspnetcore-runtime/stretch-slim/amd64/Dockerfile rename to 3.0/aspnet/stretch-slim/amd64/Dockerfile index 50d864fefe..b04dd604bf 100644 --- a/3.0/aspnetcore-runtime/stretch-slim/amd64/Dockerfile +++ b/3.0/aspnet/stretch-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-stretch-slim +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-stretch-slim RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile b/3.0/aspnet/stretch-slim/arm32v7/Dockerfile similarity index 89% rename from 3.0/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile rename to 3.0/aspnet/stretch-slim/arm32v7/Dockerfile index fef5d686f8..396b18d27c 100644 --- a/3.0/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile +++ b/3.0/aspnet/stretch-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-stretch-slim-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-stretch-slim-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/aspnetcore-runtime/bionic/arm64v8/Dockerfile b/3.0/aspnet/stretch-slim/arm64v8/Dockerfile similarity index 89% rename from 3.0/aspnetcore-runtime/bionic/arm64v8/Dockerfile rename to 3.0/aspnet/stretch-slim/arm64v8/Dockerfile index bd9a67b107..5d004b66d1 100644 --- a/3.0/aspnetcore-runtime/bionic/arm64v8/Dockerfile +++ b/3.0/aspnet/stretch-slim/arm64v8/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-bionic-arm64v8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-stretch-slim-arm64v8 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/runtime/alpine3.8/amd64/Dockerfile b/3.0/runtime/alpine3.8/amd64/Dockerfile index 560cd35f23..12d38743a6 100644 --- a/3.0/runtime/alpine3.8/amd64/Dockerfile +++ b/3.0/runtime/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-alpine3.8 # Install .NET Core ENV DOTNET_VERSION 3.0.0-preview-27320-5 diff --git a/3.0/runtime/bionic/amd64/Dockerfile b/3.0/runtime/bionic/amd64/Dockerfile index 8d1130f092..a9d4d32d3c 100644 --- a/3.0/runtime/bionic/amd64/Dockerfile +++ b/3.0/runtime/bionic/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-bionic +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-bionic RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/runtime/bionic/arm32v7/Dockerfile b/3.0/runtime/bionic/arm32v7/Dockerfile index 673c0b0b26..a5c79c32a8 100644 --- a/3.0/runtime/bionic/arm32v7/Dockerfile +++ b/3.0/runtime/bionic/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-bionic-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-bionic-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/runtime/bionic/arm64v8/Dockerfile b/3.0/runtime/bionic/arm64v8/Dockerfile index aeac2de76c..7f03068f9f 100644 --- a/3.0/runtime/bionic/arm64v8/Dockerfile +++ b/3.0/runtime/bionic/arm64v8/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-bionic-arm64v8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-bionic-arm64v8 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/runtime/stretch-slim/amd64/Dockerfile b/3.0/runtime/stretch-slim/amd64/Dockerfile index 212b7ac354..420df875eb 100644 --- a/3.0/runtime/stretch-slim/amd64/Dockerfile +++ b/3.0/runtime/stretch-slim/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-stretch-slim +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-stretch-slim RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/runtime/stretch-slim/arm32v7/Dockerfile b/3.0/runtime/stretch-slim/arm32v7/Dockerfile index 3107e1d840..088331d59d 100644 --- a/3.0/runtime/stretch-slim/arm32v7/Dockerfile +++ b/3.0/runtime/stretch-slim/arm32v7/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-stretch-slim-arm32v7 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-stretch-slim-arm32v7 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/runtime/stretch-slim/arm64v8/Dockerfile b/3.0/runtime/stretch-slim/arm64v8/Dockerfile index cfee350570..5a0bd7c84c 100644 --- a/3.0/runtime/stretch-slim/arm64v8/Dockerfile +++ b/3.0/runtime/stretch-slim/arm64v8/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-stretch-slim-arm64v8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-stretch-slim-arm64v8 RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/3.0/sdk/alpine3.8/amd64/Dockerfile b/3.0/sdk/alpine3.8/amd64/Dockerfile index 442c489133..d8203ef322 100644 --- a/3.0/sdk/alpine3.8/amd64/Dockerfile +++ b/3.0/sdk/alpine3.8/amd64/Dockerfile @@ -1,5 +1,5 @@ -ARG REPO=microsoft/dotnet -FROM $REPO:3.0-runtime-deps-alpine3.8 +ARG REPO=mcr.microsoft.com/dotnet/core/runtime-deps +FROM $REPO:3.0-alpine3.8 # Disable the invariant mode (set in base image) RUN apk add --no-cache icu-libs diff --git a/README.aspnet.md b/README.aspnet.md new file mode 100644 index 0000000000..47549045b4 --- /dev/null +++ b/README.aspnet.md @@ -0,0 +1,211 @@ +This repository contains `Dockerfile` definitions for Docker images that include last-known-good (LKG) builds for the next release of [.NET Core](https://github.com/dotnet/core). + +See [dotnet/dotnet-docker](https://hub.docker.com/r/microsoft/dotnet/) for images with official releases of [.NET Core](https://github.com/dotnet/core). + +# Latest Version of Common Tags + +The following tags are the latest stable versions of the most commonly used images. The complete set of tags is listed further down. + +- [`2.2-sdk`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/amd64/Dockerfile) +- [`2.2-aspnetcore-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime-deps`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +Watch [dotnet/announcements](https://github.com/dotnet/announcements/labels/Docker) for Docker-related .NET announcements. + +## Container sample: Run a simple application + +Type the following command to run a sample console application: + +```console +docker run --rm microsoft/dotnet-samples +``` + +## Container sample: Run a web application + +Type the following command to run a sample web application: + +```console +docker run -it --rm -p 8000:80 --name aspnetcore_sample microsoft/dotnet-samples:aspnetapp +``` + +After the application starts, navigate to `http://localhost:8000` in your web browser. On Windows, you may need to navigate to the container via IP address. See [ASP.NET Core apps in Windows Containers](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-windows.md) for instructions on determining the IP address, using the value of `--name` that you used in `docker run`. + +See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-https.md) to use HTTPS with this image. + +# Supported Tags + +## Linux amd64 tags + +- [`2.2.1-stretch-slim`, `2.2-stretch-slim`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/stretch-slim/amd64/Dockerfile) +- [`2.2.1-alpine3.8`, `2.2-alpine3.8`, `2.2.1-alpine`, `2.2-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/alpine3.8/amd64/Dockerfile) +- [`2.2.1-bionic`, `2.2-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/bionic/amd64/Dockerfile) +- [`2.1.7-stretch-slim`, `2.1-stretch-slim`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/stretch-slim/amd64/Dockerfile) +- [`2.1.7-alpine3.7`, `2.1-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/alpine3.7/amd64/Dockerfile) +- [`2.1.7-alpine3.8`, `2.1-alpine3.8`, `2.1.7-alpine`, `2.1-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/alpine3.8/amd64/Dockerfile) +- [`2.1.7-bionic`, `2.1-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/bionic/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim`, `3.0-stretch-slim`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/stretch-slim/amd64/Dockerfile) +- [`3.0.0-preview-alpine3.8`, `3.0-alpine3.8`, `3.0.0-preview-alpine`, `3.0-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/alpine3.8/amd64/Dockerfile) +- [`3.0.0-preview-bionic`, `3.0-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/bionic/amd64/Dockerfile) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim-arm64v8`, `3.0-stretch-slim-arm64v8`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/stretch-slim/arm64v8/Dockerfile) +- [`3.0.0-preview-bionic-arm64v8`, `3.0-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/bionic/arm64v8/Dockerfile) + +## Linux arm32 tags + +- [`2.2.1-stretch-slim-arm32v7`, `2.2-stretch-slim-arm32v7`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/stretch-slim/arm32v7/Dockerfile) +- [`2.2.1-bionic-arm32v7`, `2.2-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/bionic/arm32v7/Dockerfile) +- [`2.1.7-stretch-slim-arm32v7`, `2.1-stretch-slim-arm32v7`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/stretch-slim/arm32v7/Dockerfile) +- [`2.1.7-bionic-arm32v7`, `2.1-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/bionic/arm32v7/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim-arm32v7`, `3.0-stretch-slim-arm32v7`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/stretch-slim/arm32v7/Dockerfile) +- [`3.0.0-preview-bionic-arm32v7`, `3.0-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/bionic/arm32v7/Dockerfile) + +## Windows Server, version 1809 amd64 tags + +- [`2.2.1-nanoserver-1809`, `2.2-nanoserver-1809`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/nanoserver-1809/amd64/Dockerfile) +- [`2.1.7-nanoserver-1809`, `2.1-nanoserver-1809`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/nanoserver-1809/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1809`, `3.0-nanoserver-1809`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/nanoserver-1809/amd64/Dockerfile) + +## Windows Server, version 1803 amd64 tags + +- [`2.2.1-nanoserver-1803`, `2.2-nanoserver-1803`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/nanoserver-1803/amd64/Dockerfile) +- [`2.1.7-nanoserver-1803`, `2.1-nanoserver-1803`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/nanoserver-1803/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1803`, `3.0-nanoserver-1803`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/nanoserver-1803/amd64/Dockerfile) + +## Windows Server, version 1709 amd64 tags + +- [`2.2.1-nanoserver-1709`, `2.2-nanoserver-1709`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/nanoserver-1709/amd64/Dockerfile) +- [`2.1.7-nanoserver-1709`, `2.1-nanoserver-1709`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/nanoserver-1709/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1709`, `3.0-nanoserver-1709`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/nanoserver-1709/amd64/Dockerfile) + +## Windows Server 2016 amd64 tags + +- [`2.2.1-nanoserver-sac2016`, `2.2-nanoserver-sac2016`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/nanoserver-sac2016/amd64/Dockerfile) +- [`2.1.7-nanoserver-sac2016`, `2.1-nanoserver-sac2016`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnet/nanoserver-sac2016/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-sac2016`, `3.0-nanoserver-sac2016`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/nanoserver-sac2016/amd64/Dockerfile) + +## Windows Server, version 1809 arm32 tags + +- [`2.2.1-nanoserver-1809-arm32`, `2.2-nanoserver-1809-arm32`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnet/nanoserver-1809/arm32/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1809-arm32`, `3.0-nanoserver-1809-arm32`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnet/nanoserver-1809/arm32/Dockerfile) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + +# What is .NET Core? + +[.NET Core](https://docs.microsoft.com/dotnet/core/) is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core). It is cross-platform, supporting Windows, macOS and Linux, and can be used in device, cloud, and embedded/IoT scenarios. + +.NET has several capabilities that make development easier, including automatic memory management, (runtime) generic types, reflection, asynchrony, concurrency, and native interop. Millions of developers take advantage of these capabilities to efficiently build high-quality applications. + +You can use C# to write .NET Core apps. C# is simple, powerful, type-safe, and object-oriented while retaining the expressiveness and elegance of C-style languages. Anyone familiar with C and similar languages will find it straightforward to write in C#. + +[.NET Core](https://github.com/dotnet/core) is open source (MIT and Apache 2 licenses) and was contributed to the [.NET Foundation](http://dotnetfoundation.org) by Microsoft in 2014. It can be freely adopted by individuals and companies, including for personal, academic or commercial purposes. Multiple companies use .NET Core as part of apps, tools, new platforms and hosting services. + +You are invited to [contribute new features](https://github.com/dotnet/core/blob/master/CONTRIBUTING.md), fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +> https://docs.microsoft.com/dotnet/core/ + +![logo](https://avatars0.githubusercontent.com/u/9141961?v=3&s=100) + +# .NET Core Docker Samples + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +## Building .NET Core Apps with Docker + +* [.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds, tests, and runs the sample. It includes and builds multiple projects. +* [ASP.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) demonstrates using Docker with an ASP.NET Core Web App. + +## Develop .NET Core Apps in a Container + +* [Develop .NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-dev-in-container.md) - This sample shows how to develop, build and test .NET Core applications with Docker without the need to install the .NET Core SDK. +* [Develop ASP.NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnet-docker-dev-in-container.md) - This sample shows how to develop and test ASP.NET Core applications with Docker without the need to install the .NET Core SDK. + +## Optimizing Container Size + +* [.NET Core Alpine Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.alpine-x64) builds, tests, and runs an application using Alpine. +* [.NET Core self-contained Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-selfcontained.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.debian-x64-selfcontained) builds and runs an application as a self-contained application. + +## ARM32 / Raspberry Pi + +* [.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-arm32.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds and runs an application with Debian on ARM32 (works on Raspberry Pi). +* [ASP.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) builds and runs an ASP.NET Core application with Debian on ARM32 (works on Raspberry Pi). + +# Image variants + +The `microsoft/dotnet-nightly` images come in different flavors, each designed for a specific use case. + +## `microsoft/dotnet-nightly:-sdk` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +It contains the .NET Core SDK which is comprised of three parts: + +1. .NET Core CLI +1. .NET Core +1. ASP.NET Core + +Use this image for your development process (developing, building and testing applications). + +## `microsoft/dotnet-nightly:-aspnetcore-runtime` + +This image contains the ASP.NET Core and .NET Core runtimes and libraries and is optimized for running ASP.NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime` + +This image contains the .NET Core runtimes and libraries and is optimized for running .NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime-deps` + +This image contains the native dependencies needed by .NET Core. It does not include .NET Core. It is for [self-contained](https://docs.microsoft.com/dotnet/articles/core/deploying/index) applications. + +# Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/dotnet/dotnet-docker/issues). + +# Licenses + +* [.NET Core license](https://github.com/dotnet/dotnet-docker/blob/master/LICENSE) +* [Windows Nano Server license](https://hub.docker.com/r/microsoft/nanoserver/) (only applies to Windows containers) +* [Pricing and licensing for Windows Server 2016](https://www.microsoft.com/en-us/cloud-platform/windows-server-pricing) + +# Related Repos + +.NET Core Docker Hub repos: + +* [microsoft/aspnetcore](https://hub.docker.com/r/microsoft/aspnetcore/) for ASP.NET Core images. +* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet/) for .NET Core images. +* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples/) for .NET Core sample images. + +.NET Framework Docker Hub repos: + +* [microsoft/aspnet](https://hub.docker.com/r/microsoft/aspnet/) for ASP.NET Web Forms and MVC images. +* [microsoft/dotnet-framework](https://hub.docker.com/r/microsoft/dotnet-framework/) for .NET Framework images. +* [microsoft/dotnet-framework-samples](https://hub.docker.com/r/microsoft/dotnet-framework-samples/) for .NET Framework and ASP.NET sample images. diff --git a/README.runtime-deps.md b/README.runtime-deps.md new file mode 100644 index 0000000000..21146716bd --- /dev/null +++ b/README.runtime-deps.md @@ -0,0 +1,169 @@ +This repository contains `Dockerfile` definitions for Docker images that include last-known-good (LKG) builds for the next release of [.NET Core](https://github.com/dotnet/core). + +See [dotnet/dotnet-docker](https://hub.docker.com/r/microsoft/dotnet/) for images with official releases of [.NET Core](https://github.com/dotnet/core). + +# Latest Version of Common Tags + +The following tags are the latest stable versions of the most commonly used images. The complete set of tags is listed further down. + +- [`2.2-sdk`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/amd64/Dockerfile) +- [`2.2-aspnetcore-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime-deps`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +Watch [dotnet/announcements](https://github.com/dotnet/announcements/labels/Docker) for Docker-related .NET announcements. + +## Container sample: Run a simple application + +Type the following command to run a sample console application: + +```console +docker run --rm microsoft/dotnet-samples +``` + +## Container sample: Run a web application + +Type the following command to run a sample web application: + +```console +docker run -it --rm -p 8000:80 --name aspnetcore_sample microsoft/dotnet-samples:aspnetapp +``` + +After the application starts, navigate to `http://localhost:8000` in your web browser. On Windows, you may need to navigate to the container via IP address. See [ASP.NET Core apps in Windows Containers](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-windows.md) for instructions on determining the IP address, using the value of `--name` that you used in `docker run`. + +See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-https.md) to use HTTPS with this image. + +# Supported Tags + +## Linux amd64 tags + +- [`2.2.1-stretch-slim`, `2.2-stretch-slim`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) +- [`2.2.1-alpine3.8`, `2.2-alpine3.8`, `2.2.1-alpine`, `2.2-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/alpine3.8/amd64/Dockerfile) +- [`2.2.1-bionic`, `2.2-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/amd64/Dockerfile) +- [`2.1.7-stretch-slim`, `2.1-stretch-slim`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) +- [`2.1.7-alpine3.7`, `2.1-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/alpine3.7/amd64/Dockerfile) +- [`2.1.7-alpine3.8`, `2.1-alpine3.8`, `2.1.7-alpine`, `2.1-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/alpine3.8/amd64/Dockerfile) +- [`2.1.7-bionic`, `2.1-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/amd64/Dockerfile) +- [`1.1.10-stretch`, `1.1-stretch` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime-deps/stretch/amd64/Dockerfile) +- [`1.0.13-jessie`, `1.0-jessie`, `1.0.13`, `1.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.0/runtime-deps/jessie/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim`, `3.0-stretch-slim`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/stretch-slim/amd64/Dockerfile) +- [`3.0.0-preview-alpine3.8`, `3.0-alpine3.8`, `3.0.0-preview-alpine`, `3.0-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/alpine3.8/amd64/Dockerfile) +- [`3.0.0-preview-bionic`, `3.0-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/bionic/amd64/Dockerfile) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim-arm64v8`, `3.0-stretch-slim-arm64v8`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/stretch-slim/arm64v8/Dockerfile) +- [`3.0.0-preview-bionic-arm64v8`, `3.0-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/bionic/arm64v8/Dockerfile) + +## Linux arm32 tags + +- [`2.2.1-stretch-slim-arm32v7`, `2.2-stretch-slim-arm32v7`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/arm32v7/Dockerfile) +- [`2.2.1-bionic-arm32v7`, `2.2-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/arm32v7/Dockerfile) +- [`2.1.7-stretch-slim-arm32v7`, `2.1-stretch-slim-arm32v7`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/arm32v7/Dockerfile) +- [`2.1.7-bionic-arm32v7`, `2.1-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/arm32v7/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim-arm32v7`, `3.0-stretch-slim-arm32v7`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/stretch-slim/arm32v7/Dockerfile) +- [`3.0.0-preview-bionic-arm32v7`, `3.0-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/bionic/arm32v7/Dockerfile) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + +# What is .NET Core? + +[.NET Core](https://docs.microsoft.com/dotnet/core/) is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core). It is cross-platform, supporting Windows, macOS and Linux, and can be used in device, cloud, and embedded/IoT scenarios. + +.NET has several capabilities that make development easier, including automatic memory management, (runtime) generic types, reflection, asynchrony, concurrency, and native interop. Millions of developers take advantage of these capabilities to efficiently build high-quality applications. + +You can use C# to write .NET Core apps. C# is simple, powerful, type-safe, and object-oriented while retaining the expressiveness and elegance of C-style languages. Anyone familiar with C and similar languages will find it straightforward to write in C#. + +[.NET Core](https://github.com/dotnet/core) is open source (MIT and Apache 2 licenses) and was contributed to the [.NET Foundation](http://dotnetfoundation.org) by Microsoft in 2014. It can be freely adopted by individuals and companies, including for personal, academic or commercial purposes. Multiple companies use .NET Core as part of apps, tools, new platforms and hosting services. + +You are invited to [contribute new features](https://github.com/dotnet/core/blob/master/CONTRIBUTING.md), fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +> https://docs.microsoft.com/dotnet/core/ + +![logo](https://avatars0.githubusercontent.com/u/9141961?v=3&s=100) + +# .NET Core Docker Samples + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +## Building .NET Core Apps with Docker + +* [.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds, tests, and runs the sample. It includes and builds multiple projects. +* [ASP.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) demonstrates using Docker with an ASP.NET Core Web App. + +## Develop .NET Core Apps in a Container + +* [Develop .NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-dev-in-container.md) - This sample shows how to develop, build and test .NET Core applications with Docker without the need to install the .NET Core SDK. +* [Develop ASP.NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnet-docker-dev-in-container.md) - This sample shows how to develop and test ASP.NET Core applications with Docker without the need to install the .NET Core SDK. + +## Optimizing Container Size + +* [.NET Core Alpine Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.alpine-x64) builds, tests, and runs an application using Alpine. +* [.NET Core self-contained Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-selfcontained.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.debian-x64-selfcontained) builds and runs an application as a self-contained application. + +## ARM32 / Raspberry Pi + +* [.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-arm32.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds and runs an application with Debian on ARM32 (works on Raspberry Pi). +* [ASP.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) builds and runs an ASP.NET Core application with Debian on ARM32 (works on Raspberry Pi). + +# Image variants + +The `microsoft/dotnet-nightly` images come in different flavors, each designed for a specific use case. + +## `microsoft/dotnet-nightly:-sdk` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +It contains the .NET Core SDK which is comprised of three parts: + +1. .NET Core CLI +1. .NET Core +1. ASP.NET Core + +Use this image for your development process (developing, building and testing applications). + +## `microsoft/dotnet-nightly:-aspnetcore-runtime` + +This image contains the ASP.NET Core and .NET Core runtimes and libraries and is optimized for running ASP.NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime` + +This image contains the .NET Core runtimes and libraries and is optimized for running .NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime-deps` + +This image contains the native dependencies needed by .NET Core. It does not include .NET Core. It is for [self-contained](https://docs.microsoft.com/dotnet/articles/core/deploying/index) applications. + +# Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/dotnet/dotnet-docker/issues). + +# Licenses + +* [.NET Core license](https://github.com/dotnet/dotnet-docker/blob/master/LICENSE) +* [Windows Nano Server license](https://hub.docker.com/r/microsoft/nanoserver/) (only applies to Windows containers) +* [Pricing and licensing for Windows Server 2016](https://www.microsoft.com/en-us/cloud-platform/windows-server-pricing) + +# Related Repos + +.NET Core Docker Hub repos: + +* [microsoft/aspnetcore](https://hub.docker.com/r/microsoft/aspnetcore/) for ASP.NET Core images. +* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet/) for .NET Core images. +* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples/) for .NET Core sample images. + +.NET Framework Docker Hub repos: + +* [microsoft/aspnet](https://hub.docker.com/r/microsoft/aspnet/) for ASP.NET Web Forms and MVC images. +* [microsoft/dotnet-framework](https://hub.docker.com/r/microsoft/dotnet-framework/) for .NET Framework images. +* [microsoft/dotnet-framework-samples](https://hub.docker.com/r/microsoft/dotnet-framework-samples/) for .NET Framework and ASP.NET sample images. diff --git a/README.runtime.md b/README.runtime.md new file mode 100644 index 0000000000..b298de69ac --- /dev/null +++ b/README.runtime.md @@ -0,0 +1,216 @@ +This repository contains `Dockerfile` definitions for Docker images that include last-known-good (LKG) builds for the next release of [.NET Core](https://github.com/dotnet/core). + +See [dotnet/dotnet-docker](https://hub.docker.com/r/microsoft/dotnet/) for images with official releases of [.NET Core](https://github.com/dotnet/core). + +# Latest Version of Common Tags + +The following tags are the latest stable versions of the most commonly used images. The complete set of tags is listed further down. + +- [`2.2-sdk`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/amd64/Dockerfile) +- [`2.2-aspnetcore-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime-deps`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +Watch [dotnet/announcements](https://github.com/dotnet/announcements/labels/Docker) for Docker-related .NET announcements. + +## Container sample: Run a simple application + +Type the following command to run a sample console application: + +```console +docker run --rm microsoft/dotnet-samples +``` + +## Container sample: Run a web application + +Type the following command to run a sample web application: + +```console +docker run -it --rm -p 8000:80 --name aspnetcore_sample microsoft/dotnet-samples:aspnetapp +``` + +After the application starts, navigate to `http://localhost:8000` in your web browser. On Windows, you may need to navigate to the container via IP address. See [ASP.NET Core apps in Windows Containers](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-windows.md) for instructions on determining the IP address, using the value of `--name` that you used in `docker run`. + +See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-https.md) to use HTTPS with this image. + +# Supported Tags + +## Linux amd64 tags + +- [`2.2.1-stretch-slim`, `2.2-stretch-slim`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/amd64/Dockerfile) +- [`2.2.1-alpine3.8`, `2.2-alpine3.8`, `2.2.1-alpine`, `2.2-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/alpine3.8/amd64/Dockerfile) +- [`2.2.1-bionic`, `2.2-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/bionic/amd64/Dockerfile) +- [`2.1.7-stretch-slim`, `2.1-stretch-slim`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/stretch-slim/amd64/Dockerfile) +- [`2.1.7-alpine3.7`, `2.1-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/alpine3.7/amd64/Dockerfile) +- [`2.1.7-alpine3.8`, `2.1-alpine3.8`, `2.1.7-alpine`, `2.1-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/alpine3.8/amd64/Dockerfile) +- [`2.1.7-bionic`, `2.1-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/bionic/amd64/Dockerfile) +- [`1.1.10-stretch`, `1.1-stretch` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime/stretch/amd64/Dockerfile) +- [`1.1.10-jessie`, `1.1-jessie`, `1.1.10`, `1.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime/jessie/amd64/Dockerfile) +- [`1.0.13-jessie`, `1.0-jessie`, `1.0.13`, `1.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.0/runtime/jessie/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim`, `3.0-stretch-slim`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/stretch-slim/amd64/Dockerfile) +- [`3.0.0-preview-alpine3.8`, `3.0-alpine3.8`, `3.0.0-preview-alpine`, `3.0-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/alpine3.8/amd64/Dockerfile) +- [`3.0.0-preview-bionic`, `3.0-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/bionic/amd64/Dockerfile) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim-arm64v8`, `3.0-stretch-slim-arm64v8`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/stretch-slim/arm64v8/Dockerfile) +- [`3.0.0-preview-bionic-arm64v8`, `3.0-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/bionic/arm64v8/Dockerfile) + +## Linux arm32 tags + +- [`2.2.1-stretch-slim-arm32v7`, `2.2-stretch-slim-arm32v7`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/arm32v7/Dockerfile) +- [`2.2.1-bionic-arm32v7`, `2.2-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/bionic/arm32v7/Dockerfile) +- [`2.1.7-stretch-slim-arm32v7`, `2.1-stretch-slim-arm32v7`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/stretch-slim/arm32v7/Dockerfile) +- [`2.1.7-bionic-arm32v7`, `2.1-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/bionic/arm32v7/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-stretch-slim-arm32v7`, `3.0-stretch-slim-arm32v7`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/stretch-slim/arm32v7/Dockerfile) +- [`3.0.0-preview-bionic-arm32v7`, `3.0-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/bionic/arm32v7/Dockerfile) + +## Windows Server, version 1809 amd64 tags + +- [`2.2.1-nanoserver-1809`, `2.2-nanoserver-1809`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1809/amd64/Dockerfile) +- [`2.1.7-nanoserver-1809`, `2.1-nanoserver-1809`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-1809/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1809`, `3.0-nanoserver-1809`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1809/amd64/Dockerfile) + +## Windows Server, version 1803 amd64 tags + +- [`2.2.1-nanoserver-1803`, `2.2-nanoserver-1803`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1803/amd64/Dockerfile) +- [`2.1.7-nanoserver-1803`, `2.1-nanoserver-1803`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-1803/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1803`, `3.0-nanoserver-1803`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1803/amd64/Dockerfile) + +## Windows Server, version 1709 amd64 tags + +- [`2.2.1-nanoserver-1709`, `2.2-nanoserver-1709`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1709/amd64/Dockerfile) +- [`2.1.7-nanoserver-1709`, `2.1-nanoserver-1709`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-1709/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1709`, `3.0-nanoserver-1709`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1709/amd64/Dockerfile) + +## Windows Server 2016 amd64 tags + +- [`2.2.1-nanoserver-sac2016`, `2.2-nanoserver-sac2016`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-sac2016/amd64/Dockerfile) +- [`2.1.7-nanoserver-sac2016`, `2.1-nanoserver-sac2016`, `2.1.7`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-sac2016/amd64/Dockerfile) +- [`1.1.10-nanoserver-sac2016`, `1.1-nanoserver-sac2016`, `1.1.10`, `1.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime/nanoserver-sac2016/amd64/Dockerfile) +- [`1.0.13-nanoserver-sac2016`, `1.0-nanoserver-sac2016`, `1.0.13`, `1.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.0/runtime/nanoserver-sac2016/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-sac2016`, `3.0-nanoserver-sac2016`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-sac2016/amd64/Dockerfile) + +## Windows Server, version 1809 arm32 tags + +- [`2.2.1-nanoserver-1809-arm32`, `2.2-nanoserver-1809-arm32`, `2.2.1`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1809/arm32/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1809-arm32`, `3.0-nanoserver-1809-arm32`, `3.0.0-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1809/arm32/Dockerfile) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + +# What is .NET Core? + +[.NET Core](https://docs.microsoft.com/dotnet/core/) is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core). It is cross-platform, supporting Windows, macOS and Linux, and can be used in device, cloud, and embedded/IoT scenarios. + +.NET has several capabilities that make development easier, including automatic memory management, (runtime) generic types, reflection, asynchrony, concurrency, and native interop. Millions of developers take advantage of these capabilities to efficiently build high-quality applications. + +You can use C# to write .NET Core apps. C# is simple, powerful, type-safe, and object-oriented while retaining the expressiveness and elegance of C-style languages. Anyone familiar with C and similar languages will find it straightforward to write in C#. + +[.NET Core](https://github.com/dotnet/core) is open source (MIT and Apache 2 licenses) and was contributed to the [.NET Foundation](http://dotnetfoundation.org) by Microsoft in 2014. It can be freely adopted by individuals and companies, including for personal, academic or commercial purposes. Multiple companies use .NET Core as part of apps, tools, new platforms and hosting services. + +You are invited to [contribute new features](https://github.com/dotnet/core/blob/master/CONTRIBUTING.md), fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +> https://docs.microsoft.com/dotnet/core/ + +![logo](https://avatars0.githubusercontent.com/u/9141961?v=3&s=100) + +# .NET Core Docker Samples + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +## Building .NET Core Apps with Docker + +* [.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds, tests, and runs the sample. It includes and builds multiple projects. +* [ASP.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) demonstrates using Docker with an ASP.NET Core Web App. + +## Develop .NET Core Apps in a Container + +* [Develop .NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-dev-in-container.md) - This sample shows how to develop, build and test .NET Core applications with Docker without the need to install the .NET Core SDK. +* [Develop ASP.NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnet-docker-dev-in-container.md) - This sample shows how to develop and test ASP.NET Core applications with Docker without the need to install the .NET Core SDK. + +## Optimizing Container Size + +* [.NET Core Alpine Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.alpine-x64) builds, tests, and runs an application using Alpine. +* [.NET Core self-contained Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-selfcontained.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.debian-x64-selfcontained) builds and runs an application as a self-contained application. + +## ARM32 / Raspberry Pi + +* [.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-arm32.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds and runs an application with Debian on ARM32 (works on Raspberry Pi). +* [ASP.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) builds and runs an ASP.NET Core application with Debian on ARM32 (works on Raspberry Pi). + +# Image variants + +The `microsoft/dotnet-nightly` images come in different flavors, each designed for a specific use case. + +## `microsoft/dotnet-nightly:-sdk` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +It contains the .NET Core SDK which is comprised of three parts: + +1. .NET Core CLI +1. .NET Core +1. ASP.NET Core + +Use this image for your development process (developing, building and testing applications). + +## `microsoft/dotnet-nightly:-aspnetcore-runtime` + +This image contains the ASP.NET Core and .NET Core runtimes and libraries and is optimized for running ASP.NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime` + +This image contains the .NET Core runtimes and libraries and is optimized for running .NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime-deps` + +This image contains the native dependencies needed by .NET Core. It does not include .NET Core. It is for [self-contained](https://docs.microsoft.com/dotnet/articles/core/deploying/index) applications. + +# Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/dotnet/dotnet-docker/issues). + +# Licenses + +* [.NET Core license](https://github.com/dotnet/dotnet-docker/blob/master/LICENSE) +* [Windows Nano Server license](https://hub.docker.com/r/microsoft/nanoserver/) (only applies to Windows containers) +* [Pricing and licensing for Windows Server 2016](https://www.microsoft.com/en-us/cloud-platform/windows-server-pricing) + +# Related Repos + +.NET Core Docker Hub repos: + +* [microsoft/aspnetcore](https://hub.docker.com/r/microsoft/aspnetcore/) for ASP.NET Core images. +* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet/) for .NET Core images. +* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples/) for .NET Core sample images. + +.NET Framework Docker Hub repos: + +* [microsoft/aspnet](https://hub.docker.com/r/microsoft/aspnet/) for ASP.NET Web Forms and MVC images. +* [microsoft/dotnet-framework](https://hub.docker.com/r/microsoft/dotnet-framework/) for .NET Framework images. +* [microsoft/dotnet-framework-samples](https://hub.docker.com/r/microsoft/dotnet-framework-samples/) for .NET Framework and ASP.NET sample images. diff --git a/README.sdk.md b/README.sdk.md new file mode 100644 index 0000000000..d68ea95b08 --- /dev/null +++ b/README.sdk.md @@ -0,0 +1,214 @@ +This repository contains `Dockerfile` definitions for Docker images that include last-known-good (LKG) builds for the next release of [.NET Core](https://github.com/dotnet/core). + +See [dotnet/dotnet-docker](https://hub.docker.com/r/microsoft/dotnet/) for images with official releases of [.NET Core](https://github.com/dotnet/core). + +# Latest Version of Common Tags + +The following tags are the latest stable versions of the most commonly used images. The complete set of tags is listed further down. + +- [`2.2-sdk`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/amd64/Dockerfile) +- [`2.2-aspnetcore-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/amd64/Dockerfile) +- [`2.2-runtime-deps`](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +Watch [dotnet/announcements](https://github.com/dotnet/announcements/labels/Docker) for Docker-related .NET announcements. + +## Container sample: Run a simple application + +Type the following command to run a sample console application: + +```console +docker run --rm microsoft/dotnet-samples +``` + +## Container sample: Run a web application + +Type the following command to run a sample web application: + +```console +docker run -it --rm -p 8000:80 --name aspnetcore_sample microsoft/dotnet-samples:aspnetapp +``` + +After the application starts, navigate to `http://localhost:8000` in your web browser. On Windows, you may need to navigate to the container via IP address. See [ASP.NET Core apps in Windows Containers](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-windows.md) for instructions on determining the IP address, using the value of `--name` that you used in `docker run`. + +See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-https.md) to use HTTPS with this image. + +# Supported Tags + +## Linux amd64 tags + +- [`2.2.102-stretch`, `2.2-stretch`, `2.2.102`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/amd64/Dockerfile) +- [`2.2.102-alpine3.8`, `2.2-alpine3.8`, `2.2.102-alpine`, `2.2-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/alpine3.8/amd64/Dockerfile) +- [`2.2.102-bionic`, `2.2-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/bionic/amd64/Dockerfile) +- [`2.1.503-stretch`, `2.1-stretch`, `2.1.503`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/stretch/amd64/Dockerfile) +- [`2.1.503-alpine3.7`, `2.1-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/alpine3.7/amd64/Dockerfile) +- [`2.1.503-alpine3.8`, `2.1-alpine3.8`, `2.1.503-alpine`, `2.1-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/alpine3.8/amd64/Dockerfile) +- [`2.1.503-bionic`, `2.1-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/bionic/amd64/Dockerfile) +- [`1.1.11-stretch`, `1.1-stretch` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/sdk/stretch/amd64/Dockerfile) +- [`1.1.11-jessie`, `1.1-jessie`, `1.1.11`, `1.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/sdk/jessie/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.100-preview-stretch`, `3.0-stretch`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/stretch/amd64/Dockerfile) +- [`3.0.100-preview-alpine3.8`, `3.0-alpine3.8`, `3.0.100-preview-alpine`, `3.0-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/alpine3.8/amd64/Dockerfile) +- [`3.0.100-preview-bionic`, `3.0-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/bionic/amd64/Dockerfile) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +- [`3.0.100-preview-stretch-arm64v8`, `3.0-stretch-arm64v8`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/stretch/arm64v8/Dockerfile) +- [`3.0.100-preview-bionic-arm64v8`, `3.0-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/bionic/arm64v8/Dockerfile) + +## Linux arm32 tags + +- [`2.2.102-stretch-arm32v7`, `2.2-stretch-arm32v7`, `2.2.102`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/arm32v7/Dockerfile) +- [`2.2.102-bionic-arm32v7`, `2.2-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/bionic/arm32v7/Dockerfile) +- [`2.1.503-stretch-arm32v7`, `2.1-stretch-arm32v7`, `2.1.503`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/stretch/arm32v7/Dockerfile) +- [`2.1.503-bionic-arm32v7`, `2.1-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/bionic/arm32v7/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.100-preview-stretch-arm32v7`, `3.0-stretch-arm32v7`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/stretch/arm32v7/Dockerfile) +- [`3.0.100-preview-bionic-arm32v7`, `3.0-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/bionic/arm32v7/Dockerfile) + +## Windows Server, version 1809 amd64 tags + +- [`2.2.102-nanoserver-1809`, `2.2-nanoserver-1809`, `2.2.102`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1809/amd64/Dockerfile) +- [`2.1.503-nanoserver-1809`, `2.1-nanoserver-1809`, `2.1.503`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-1809/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.100-preview-nanoserver-1809`, `3.0-nanoserver-1809`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1809/amd64/Dockerfile) + +## Windows Server, version 1803 amd64 tags + +- [`2.2.102-nanoserver-1803`, `2.2-nanoserver-1803`, `2.2.102`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1803/amd64/Dockerfile) +- [`2.1.503-nanoserver-1803`, `2.1-nanoserver-1803`, `2.1.503`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-1803/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.100-preview-nanoserver-1803`, `3.0-nanoserver-1803`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1803/amd64/Dockerfile) + +## Windows Server, version 1709 amd64 tags + +- [`2.2.102-nanoserver-1709`, `2.2-nanoserver-1709`, `2.2.102`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1709/amd64/Dockerfile) +- [`2.1.503-nanoserver-1709`, `2.1-nanoserver-1709`, `2.1.503`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-1709/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.100-preview-nanoserver-1709`, `3.0-nanoserver-1709`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1709/amd64/Dockerfile) + +## Windows Server 2016 amd64 tags + +- [`2.2.102-nanoserver-sac2016`, `2.2-nanoserver-sac2016`, `2.2.102`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-sac2016/amd64/Dockerfile) +- [`2.1.503-nanoserver-sac2016`, `2.1-nanoserver-sac2016`, `2.1.503`, `2.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-sac2016/amd64/Dockerfile) +- [`1.1.11-nanoserver-sac2016`, `1.1-nanoserver-sac2016`, `1.1.11`, `1.1` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/sdk/nanoserver-sac2016/amd64/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.100-preview-nanoserver-sac2016`, `3.0-nanoserver-sac2016`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-sac2016/amd64/Dockerfile) + +## Windows Server, version 1809 arm32 tags + +- [`2.2.1-nanoserver-1809-arm32`, `2.2-nanoserver-1809-arm32`, `2.2.102`, `2.2`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1809/arm32/Dockerfile) + +**.NET Core 3.0 Preview tags** + +- [`3.0.0-preview-nanoserver-1809-arm32`, `3.0-nanoserver-1809-arm32`, `3.0.100-preview`, `3.0` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1809/arm32/Dockerfile) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + +# What is .NET Core? + +[.NET Core](https://docs.microsoft.com/dotnet/core/) is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core). It is cross-platform, supporting Windows, macOS and Linux, and can be used in device, cloud, and embedded/IoT scenarios. + +.NET has several capabilities that make development easier, including automatic memory management, (runtime) generic types, reflection, asynchrony, concurrency, and native interop. Millions of developers take advantage of these capabilities to efficiently build high-quality applications. + +You can use C# to write .NET Core apps. C# is simple, powerful, type-safe, and object-oriented while retaining the expressiveness and elegance of C-style languages. Anyone familiar with C and similar languages will find it straightforward to write in C#. + +[.NET Core](https://github.com/dotnet/core) is open source (MIT and Apache 2 licenses) and was contributed to the [.NET Foundation](http://dotnetfoundation.org) by Microsoft in 2014. It can be freely adopted by individuals and companies, including for personal, academic or commercial purposes. Multiple companies use .NET Core as part of apps, tools, new platforms and hosting services. + +You are invited to [contribute new features](https://github.com/dotnet/core/blob/master/CONTRIBUTING.md), fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +> https://docs.microsoft.com/dotnet/core/ + +![logo](https://avatars0.githubusercontent.com/u/9141961?v=3&s=100) + +# .NET Core Docker Samples + +The [.NET Core Docker samples](https://github.com/dotnet/dotnet-docker/blob/master/samples/README.md) show various ways to use .NET Core and Docker together. See [Building Docker Images for .NET Core Applications](https://docs.microsoft.com/dotnet/core/docker/building-net-docker-images) to learn more. + +## Building .NET Core Apps with Docker + +* [.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds, tests, and runs the sample. It includes and builds multiple projects. +* [ASP.NET Core Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) demonstrates using Docker with an ASP.NET Core Web App. + +## Develop .NET Core Apps in a Container + +* [Develop .NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-dev-in-container.md) - This sample shows how to develop, build and test .NET Core applications with Docker without the need to install the .NET Core SDK. +* [Develop ASP.NET Core Applications](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnet-docker-dev-in-container.md) - This sample shows how to develop and test ASP.NET Core applications with Docker without the need to install the .NET Core SDK. + +## Optimizing Container Size + +* [.NET Core Alpine Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.alpine-x64) builds, tests, and runs an application using Alpine. +* [.NET Core self-contained Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-selfcontained.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile.debian-x64-selfcontained) builds and runs an application as a self-contained application. + +## ARM32 / Raspberry Pi + +* [.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/dotnet-docker-arm32.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/Dockerfile) builds and runs an application with Debian on ARM32 (works on Raspberry Pi). +* [ASP.NET Core ARM32 Docker Sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md) - This [sample](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile) builds and runs an ASP.NET Core application with Debian on ARM32 (works on Raspberry Pi). + +# Image variants + +The `microsoft/dotnet-nightly` images come in different flavors, each designed for a specific use case. + +## `microsoft/dotnet-nightly:-sdk` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +It contains the .NET Core SDK which is comprised of three parts: + +1. .NET Core CLI +1. .NET Core +1. ASP.NET Core + +Use this image for your development process (developing, building and testing applications). + +## `microsoft/dotnet-nightly:-aspnetcore-runtime` + +This image contains the ASP.NET Core and .NET Core runtimes and libraries and is optimized for running ASP.NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime` + +This image contains the .NET Core runtimes and libraries and is optimized for running .NET Core apps in production. + +## `microsoft/dotnet-nightly:-runtime-deps` + +This image contains the native dependencies needed by .NET Core. It does not include .NET Core. It is for [self-contained](https://docs.microsoft.com/dotnet/articles/core/deploying/index) applications. + +# Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/dotnet/dotnet-docker/issues). + +# Licenses + +* [.NET Core license](https://github.com/dotnet/dotnet-docker/blob/master/LICENSE) +* [Windows Nano Server license](https://hub.docker.com/r/microsoft/nanoserver/) (only applies to Windows containers) +* [Pricing and licensing for Windows Server 2016](https://www.microsoft.com/en-us/cloud-platform/windows-server-pricing) + +# Related Repos + +.NET Core Docker Hub repos: + +* [microsoft/aspnetcore](https://hub.docker.com/r/microsoft/aspnetcore/) for ASP.NET Core images. +* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet/) for .NET Core images. +* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples/) for .NET Core sample images. + +.NET Framework Docker Hub repos: + +* [microsoft/aspnet](https://hub.docker.com/r/microsoft/aspnet/) for ASP.NET Web Forms and MVC images. +* [microsoft/dotnet-framework](https://hub.docker.com/r/microsoft/dotnet-framework/) for .NET Framework images. +* [microsoft/dotnet-framework-samples](https://hub.docker.com/r/microsoft/dotnet-framework-samples/) for .NET Framework and ASP.NET sample images. diff --git a/TAGS.md b/TAGS.md deleted file mode 100644 index 8bf5457ff9..0000000000 --- a/TAGS.md +++ /dev/null @@ -1,174 +0,0 @@ -# Complete set of Tags - -## Linux amd64 tags - -- [`2.2.103-sdk-stretch`, `2.2-sdk-stretch`, `2.2.103-sdk`, `2.2-sdk`, `sdk`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/amd64/Dockerfile) -- [`2.2.103-sdk-alpine3.8`, `2.2-sdk-alpine3.8`, `2.2.103-sdk-alpine`, `2.2-sdk-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/alpine3.8/amd64/Dockerfile) -- [`2.2.103-sdk-bionic`, `2.2-sdk-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/bionic/amd64/Dockerfile) -- [`2.2.1-aspnetcore-runtime-stretch-slim`, `2.2-aspnetcore-runtime-stretch-slim`, `2.2.1-aspnetcore-runtime`, `2.2-aspnetcore-runtime`, `aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/stretch-slim/amd64/Dockerfile) -- [`2.2.1-aspnetcore-runtime-alpine3.8`, `2.2-aspnetcore-runtime-alpine3.8`, `2.2.1-aspnetcore-runtime-alpine`, `2.2-aspnetcore-runtime-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/alpine3.8/amd64/Dockerfile) -- [`2.2.1-aspnetcore-runtime-bionic`, `2.2-aspnetcore-runtime-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/bionic/amd64/Dockerfile) -- [`2.2.1-runtime-stretch-slim`, `2.2-runtime-stretch-slim`, `2.2.1-runtime`, `2.2-runtime`, `runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/amd64/Dockerfile) -- [`2.2.1-runtime-alpine3.8`, `2.2-runtime-alpine3.8`, `2.2.1-runtime-alpine`, `2.2-runtime-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/alpine3.8/amd64/Dockerfile) -- [`2.2.1-runtime-bionic`, `2.2-runtime-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/bionic/amd64/Dockerfile) -- [`2.2.1-runtime-deps-stretch-slim`, `2.2-runtime-deps-stretch-slim`, `2.2.1-runtime-deps`, `2.2-runtime-deps`, `runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) -- [`2.2.1-runtime-deps-alpine3.8`, `2.2-runtime-deps-alpine3.8`, `2.2.1-runtime-deps-alpine`, `2.2-runtime-deps-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/alpine3.8/amd64/Dockerfile) -- [`2.2.1-runtime-deps-bionic`, `2.2-runtime-deps-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/amd64/Dockerfile) -- [`2.1.503-sdk-stretch`, `2.1-sdk-stretch`, `2.1.503-sdk`, `2.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/stretch/amd64/Dockerfile) -- [`2.1.503-sdk-alpine3.7`, `2.1-sdk-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/alpine3.7/amd64/Dockerfile) -- [`2.1.503-sdk-alpine3.8`, `2.1-sdk-alpine3.8`, `2.1.503-sdk-alpine`, `2.1-sdk-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/alpine3.8/amd64/Dockerfile) -- [`2.1.503-sdk-bionic`, `2.1-sdk-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/bionic/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-stretch-slim`, `2.1-aspnetcore-runtime-stretch-slim`, `2.1.7-aspnetcore-runtime`, `2.1-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/stretch-slim/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-alpine3.7`, `2.1-aspnetcore-runtime-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/alpine3.7/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-alpine3.8`, `2.1-aspnetcore-runtime-alpine3.8`, `2.1.7-aspnetcore-runtime-alpine`, `2.1-aspnetcore-runtime-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/alpine3.8/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-bionic`, `2.1-aspnetcore-runtime-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/bionic/amd64/Dockerfile) -- [`2.1.7-runtime-stretch-slim`, `2.1-runtime-stretch-slim`, `2.1.7-runtime`, `2.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/stretch-slim/amd64/Dockerfile) -- [`2.1.7-runtime-alpine3.7`, `2.1-runtime-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/alpine3.7/amd64/Dockerfile) -- [`2.1.7-runtime-alpine3.8`, `2.1-runtime-alpine3.8`, `2.1.7-runtime-alpine`, `2.1-runtime-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/alpine3.8/amd64/Dockerfile) -- [`2.1.7-runtime-bionic`, `2.1-runtime-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/bionic/amd64/Dockerfile) -- [`2.1.7-runtime-deps-stretch-slim`, `2.1-runtime-deps-stretch-slim`, `2.1.7-runtime-deps`, `2.1-runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/amd64/Dockerfile) -- [`2.1.7-runtime-deps-alpine3.7`, `2.1-runtime-deps-alpine3.7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/alpine3.7/amd64/Dockerfile) -- [`2.1.7-runtime-deps-alpine3.8`, `2.1-runtime-deps-alpine3.8`, `2.1.7-runtime-deps-alpine`, `2.1-runtime-deps-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/alpine3.8/amd64/Dockerfile) -- [`2.1.7-runtime-deps-bionic`, `2.1-runtime-deps-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/amd64/Dockerfile) -- [`1.1.10-sdk-1.1.11-stretch`, `1.1-sdk-stretch` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/sdk/stretch/amd64/Dockerfile) -- [`1.1.10-sdk-1.1.11-jessie`, `1.1-sdk-jessie`, `1.1.10-sdk-1.1.11`, `1.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/sdk/jessie/amd64/Dockerfile) -- [`1.1.10-runtime-stretch`, `1.1-runtime-stretch` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime/stretch/amd64/Dockerfile) -- [`1.1.10-runtime-jessie`, `1.1-runtime-jessie`, `1.1.10-runtime`, `1.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime/jessie/amd64/Dockerfile) -- [`1.1.10-runtime-deps-stretch`, `1.1-runtime-deps-stretch` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime-deps/stretch/amd64/Dockerfile) -- [`1.0.13-runtime-jessie`, `1.0-runtime-jessie`, `1.0.13-runtime`, `1.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.0/runtime/jessie/amd64/Dockerfile) -- [`1.0.13-runtime-deps-jessie`, `1.0-runtime-deps-jessie`, `1.0.13-runtime-deps`, `1.0-runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.0/runtime-deps/jessie/amd64/Dockerfile) - -**.NET Core 3.0 Preview tags** - -- [`3.0.100-preview-sdk-stretch`, `3.0-sdk-stretch`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/stretch/amd64/Dockerfile) -- [`3.0.100-preview-sdk-alpine3.8`, `3.0-sdk-alpine3.8`, `3.0.100-preview-sdk-alpine`, `3.0-sdk-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/alpine3.8/amd64/Dockerfile) -- [`3.0.100-preview-sdk-bionic`, `3.0-sdk-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/bionic/amd64/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-stretch-slim`, `3.0-aspnetcore-runtime-stretch-slim`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/stretch-slim/amd64/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-alpine3.8`, `3.0-aspnetcore-runtime-alpine3.8`, `3.0.0-preview-aspnetcore-runtime-alpine`, `3.0-aspnetcore-runtime-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/alpine3.8/amd64/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-bionic`, `3.0-aspnetcore-runtime-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/bionic/amd64/Dockerfile) -- [`3.0.0-preview-runtime-stretch-slim`, `3.0-runtime-stretch-slim`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/stretch-slim/amd64/Dockerfile) -- [`3.0.0-preview-runtime-alpine3.8`, `3.0-runtime-alpine3.8`, `3.0.0-preview-runtime-alpine`, `3.0-runtime-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/alpine3.8/amd64/Dockerfile) -- [`3.0.0-preview-runtime-bionic`, `3.0-runtime-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/bionic/amd64/Dockerfile) -- [`3.0.0-preview-runtime-deps-stretch-slim`, `3.0-runtime-deps-stretch-slim`, `3.0.0-preview-runtime-deps`, `3.0-runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/stretch-slim/amd64/Dockerfile) -- [`3.0.0-preview-runtime-deps-alpine3.8`, `3.0-runtime-deps-alpine3.8`, `3.0.0-preview-runtime-deps-alpine`, `3.0-runtime-deps-alpine` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/alpine3.8/amd64/Dockerfile) -- [`3.0.0-preview-runtime-deps-bionic`, `3.0-runtime-deps-bionic` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/bionic/amd64/Dockerfile) - -## Linux arm64 tags - -**.NET Core 3.0 Preview tags** - -- [`3.0.100-preview-sdk-stretch-arm64v8`, `3.0-sdk-stretch-arm64v8`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/stretch/arm64v8/Dockerfile) -- [`3.0.100-preview-sdk-bionic-arm64v8`, `3.0-sdk-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/bionic/arm64v8/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-stretch-slim-arm64v8`, `3.0-aspnetcore-runtime-stretch-slim-arm64v8`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/stretch-slim/arm64v8/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-bionic-arm64v8`, `3.0-aspnetcore-runtime-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/bionic/arm64v8/Dockerfile) -- [`3.0.0-preview-runtime-stretch-slim-arm64v8`, `3.0-runtime-stretch-slim-arm64v8`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/stretch-slim/arm64v8/Dockerfile) -- [`3.0.0-preview-runtime-bionic-arm64v8`, `3.0-runtime-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/bionic/arm64v8/Dockerfile) -- [`3.0.0-preview-runtime-deps-stretch-slim-arm64v8`, `3.0-runtime-deps-stretch-slim-arm64v8`, `3.0.0-preview-runtime-deps`, `3.0-runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/stretch-slim/arm64v8/Dockerfile) -- [`3.0.0-preview-runtime-deps-bionic-arm64v8`, `3.0-runtime-deps-bionic-arm64v8` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/bionic/arm64v8/Dockerfile) - -## Linux arm32 tags - -- [`2.2.103-sdk-stretch-arm32v7`, `2.2-sdk-stretch-arm32v7`, `2.2.103-sdk`, `2.2-sdk`, `sdk`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/stretch/arm32v7/Dockerfile) -- [`2.2.103-sdk-bionic-arm32v7`, `2.2-sdk-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/bionic/arm32v7/Dockerfile) -- [`2.2.1-aspnetcore-runtime-stretch-slim-arm32v7`, `2.2-aspnetcore-runtime-stretch-slim-arm32v7`, `2.2.1-aspnetcore-runtime`, `2.2-aspnetcore-runtime`, `aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile) -- [`2.2.1-aspnetcore-runtime-bionic-arm32v7`, `2.2-aspnetcore-runtime-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/bionic/arm32v7/Dockerfile) -- [`2.2.1-runtime-stretch-slim-arm32v7`, `2.2-runtime-stretch-slim-arm32v7`, `2.2.1-runtime`, `2.2-runtime`, `runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/stretch-slim/arm32v7/Dockerfile) -- [`2.2.1-runtime-bionic-arm32v7`, `2.2-runtime-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/bionic/arm32v7/Dockerfile) -- [`2.2.1-runtime-deps-stretch-slim-arm32v7`, `2.2-runtime-deps-stretch-slim-arm32v7`, `2.2.1-runtime-deps`, `2.2-runtime-deps`, `runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/arm32v7/Dockerfile) -- [`2.2.1-runtime-deps-bionic-arm32v7`, `2.2-runtime-deps-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/arm32v7/Dockerfile) -- [`2.1.503-sdk-stretch-arm32v7`, `2.1-sdk-stretch-arm32v7`, `2.1.503-sdk`, `2.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/stretch/arm32v7/Dockerfile) -- [`2.1.503-sdk-bionic-arm32v7`, `2.1-sdk-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/bionic/arm32v7/Dockerfile) -- [`2.1.7-aspnetcore-runtime-stretch-slim-arm32v7`, `2.1-aspnetcore-runtime-stretch-slim-arm32v7`, `2.1.7-aspnetcore-runtime`, `2.1-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile) -- [`2.1.7-aspnetcore-runtime-bionic-arm32v7`, `2.1-aspnetcore-runtime-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/bionic/arm32v7/Dockerfile) -- [`2.1.7-runtime-stretch-slim-arm32v7`, `2.1-runtime-stretch-slim-arm32v7`, `2.1.7-runtime`, `2.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/stretch-slim/arm32v7/Dockerfile) -- [`2.1.7-runtime-bionic-arm32v7`, `2.1-runtime-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/bionic/arm32v7/Dockerfile) -- [`2.1.7-runtime-deps-stretch-slim-arm32v7`, `2.1-runtime-deps-stretch-slim-arm32v7`, `2.1.7-runtime-deps`, `2.1-runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/stretch-slim/arm32v7/Dockerfile) -- [`2.1.7-runtime-deps-bionic-arm32v7`, `2.1-runtime-deps-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime-deps/bionic/arm32v7/Dockerfile) - -**.NET Core 3.0 Preview tags** - -- [`3.0.100-preview-sdk-stretch-arm32v7`, `3.0-sdk-stretch-arm32v7`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/stretch/arm32v7/Dockerfile) -- [`3.0.100-preview-sdk-bionic-arm32v7`, `3.0-sdk-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/bionic/arm32v7/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-stretch-slim-arm32v7`, `3.0-aspnetcore-runtime-stretch-slim-arm32v7`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/stretch-slim/arm32v7/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-bionic-arm32v7`, `3.0-aspnetcore-runtime-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/bionic/arm32v7/Dockerfile) -- [`3.0.0-preview-runtime-stretch-slim-arm32v7`, `3.0-runtime-stretch-slim-arm32v7`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/stretch-slim/arm32v7/Dockerfile) -- [`3.0.0-preview-runtime-bionic-arm32v7`, `3.0-runtime-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/bionic/arm32v7/Dockerfile) -- [`3.0.0-preview-runtime-deps-stretch-slim-arm32v7`, `3.0-runtime-deps-stretch-slim-arm32v7`, `3.0.0-preview-runtime-deps`, `3.0-runtime-deps` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/stretch-slim/arm32v7/Dockerfile) -- [`3.0.0-preview-runtime-deps-bionic-arm32v7`, `3.0-runtime-deps-bionic-arm32v7` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime-deps/bionic/arm32v7/Dockerfile) - -## Windows Server, version 1809 amd64 tags - -- [`2.2.103-sdk-nanoserver-1809`, `2.2-sdk-nanoserver-1809`, `2.2.103-sdk`, `2.2-sdk`, `sdk`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1809/amd64/Dockerfile) -- [`2.2.1-aspnetcore-runtime-nanoserver-1809`, `2.2-aspnetcore-runtime-nanoserver-1809`, `2.2.1-aspnetcore-runtime`, `2.2-aspnetcore-runtime`, `aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile) -- [`2.2.1-runtime-nanoserver-1809`, `2.2-runtime-nanoserver-1809`, `2.2.1-runtime`, `2.2-runtime`, `runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1809/amd64/Dockerfile) -- [`2.1.503-sdk-nanoserver-1809`, `2.1-sdk-nanoserver-1809`, `2.1.503-sdk`, `2.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-1809/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-nanoserver-1809`, `2.1-aspnetcore-runtime-nanoserver-1809`, `2.1.7-aspnetcore-runtime`, `2.1-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile) -- [`2.1.7-runtime-nanoserver-1809`, `2.1-runtime-nanoserver-1809`, `2.1.7-runtime`, `2.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-1809/amd64/Dockerfile) - -**.NET Core 3.0 Preview tags** - -- [`3.0.100-preview-sdk-nanoserver-1809`, `3.0-sdk-nanoserver-1809`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1809/amd64/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-nanoserver-1809`, `3.0-aspnetcore-runtime-nanoserver-1809`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/nanoserver-1809/amd64/Dockerfile) -- [`3.0.0-preview-runtime-nanoserver-1809`, `3.0-runtime-nanoserver-1809`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1809/amd64/Dockerfile) - -## Windows Server, version 1803 amd64 tags - -- [`2.2.103-sdk-nanoserver-1803`, `2.2-sdk-nanoserver-1803`, `2.2.103-sdk`, `2.2-sdk`, `sdk`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1803/amd64/Dockerfile) -- [`2.2.1-aspnetcore-runtime-nanoserver-1803`, `2.2-aspnetcore-runtime-nanoserver-1803`, `2.2.1-aspnetcore-runtime`, `2.2-aspnetcore-runtime`, `aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile) -- [`2.2.1-runtime-nanoserver-1803`, `2.2-runtime-nanoserver-1803`, `2.2.1-runtime`, `2.2-runtime`, `runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1803/amd64/Dockerfile) -- [`2.1.503-sdk-nanoserver-1803`, `2.1-sdk-nanoserver-1803`, `2.1.503-sdk`, `2.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-1803/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-nanoserver-1803`, `2.1-aspnetcore-runtime-nanoserver-1803`, `2.1.7-aspnetcore-runtime`, `2.1-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile) -- [`2.1.7-runtime-nanoserver-1803`, `2.1-runtime-nanoserver-1803`, `2.1.7-runtime`, `2.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-1803/amd64/Dockerfile) - -**.NET Core 3.0 Preview tags** - -- [`3.0.100-preview-sdk-nanoserver-1803`, `3.0-sdk-nanoserver-1803`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1803/amd64/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-nanoserver-1803`, `3.0-aspnetcore-runtime-nanoserver-1803`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/nanoserver-1803/amd64/Dockerfile) -- [`3.0.0-preview-runtime-nanoserver-1803`, `3.0-runtime-nanoserver-1803`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1803/amd64/Dockerfile) - -## Windows Server, version 1709 amd64 tags - -- [`2.2.103-sdk-nanoserver-1709`, `2.2-sdk-nanoserver-1709`, `2.2.103-sdk`, `2.2-sdk`, `sdk`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1709/amd64/Dockerfile) -- [`2.2.1-aspnetcore-runtime-nanoserver-1709`, `2.2-aspnetcore-runtime-nanoserver-1709`, `2.2.1-aspnetcore-runtime`, `2.2-aspnetcore-runtime`, `aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile) -- [`2.2.1-runtime-nanoserver-1709`, `2.2-runtime-nanoserver-1709`, `2.2.1-runtime`, `2.2-runtime`, `runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1709/amd64/Dockerfile) -- [`2.1.503-sdk-nanoserver-1709`, `2.1-sdk-nanoserver-1709`, `2.1.503-sdk`, `2.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-1709/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-nanoserver-1709`, `2.1-aspnetcore-runtime-nanoserver-1709`, `2.1.7-aspnetcore-runtime`, `2.1-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile) -- [`2.1.7-runtime-nanoserver-1709`, `2.1-runtime-nanoserver-1709`, `2.1.7-runtime`, `2.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-1709/amd64/Dockerfile) - -**.NET Core 3.0 Preview tags** - -- [`3.0.100-preview-sdk-nanoserver-1709`, `3.0-sdk-nanoserver-1709`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1709/amd64/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-nanoserver-1709`, `3.0-aspnetcore-runtime-nanoserver-1709`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/nanoserver-1709/amd64/Dockerfile) -- [`3.0.0-preview-runtime-nanoserver-1709`, `3.0-runtime-nanoserver-1709`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1709/amd64/Dockerfile) - -## Windows Server 2016 amd64 tags - -- [`2.2.103-sdk-nanoserver-sac2016`, `2.2-sdk-nanoserver-sac2016`, `2.2.103-sdk`, `2.2-sdk`, `sdk`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-sac2016/amd64/Dockerfile) -- [`2.2.1-aspnetcore-runtime-nanoserver-sac2016`, `2.2-aspnetcore-runtime-nanoserver-sac2016`, `2.2.1-aspnetcore-runtime`, `2.2-aspnetcore-runtime`, `aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile) -- [`2.2.1-runtime-nanoserver-sac2016`, `2.2-runtime-nanoserver-sac2016`, `2.2.1-runtime`, `2.2-runtime`, `runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-sac2016/amd64/Dockerfile) -- [`2.1.503-sdk-nanoserver-sac2016`, `2.1-sdk-nanoserver-sac2016`, `2.1.503-sdk`, `2.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/sdk/nanoserver-sac2016/amd64/Dockerfile) -- [`2.1.7-aspnetcore-runtime-nanoserver-sac2016`, `2.1-aspnetcore-runtime-nanoserver-sac2016`, `2.1.7-aspnetcore-runtime`, `2.1-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile) -- [`2.1.7-runtime-nanoserver-sac2016`, `2.1-runtime-nanoserver-sac2016`, `2.1.7-runtime`, `2.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.1/runtime/nanoserver-sac2016/amd64/Dockerfile) -- [`1.1.10-sdk-1.1.11-nanoserver-sac2016`, `1.1-sdk-nanoserver-sac2016`, `1.1.10-sdk-1.1.11`, `1.1-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/sdk/nanoserver-sac2016/amd64/Dockerfile) -- [`1.1.10-runtime-nanoserver-sac2016`, `1.1-runtime-nanoserver-sac2016`, `1.1.10-runtime`, `1.1-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.1/runtime/nanoserver-sac2016/amd64/Dockerfile) -- [`1.0.13-runtime-nanoserver-sac2016`, `1.0-runtime-nanoserver-sac2016`, `1.0.13-runtime`, `1.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/1.0/runtime/nanoserver-sac2016/amd64/Dockerfile) - -**.NET Core 3.0 Preview tags** - -- [`3.0.100-preview-sdk-nanoserver-sac2016`, `3.0-sdk-nanoserver-sac2016`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-sac2016/amd64/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-nanoserver-sac2016`, `3.0-aspnetcore-runtime-nanoserver-sac2016`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/nanoserver-sac2016/amd64/Dockerfile) -- [`3.0.0-preview-runtime-nanoserver-sac2016`, `3.0-runtime-nanoserver-sac2016`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-sac2016/amd64/Dockerfile) - -## Windows Server, version 1809 arm32 tags - -- [`2.2.1-sdk-nanoserver-1809-arm32`, `2.2-sdk-nanoserver-1809-arm32`, `2.2.103-sdk`, `2.2-sdk`, `sdk`, `latest` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/sdk/nanoserver-1809/arm32/Dockerfile) -- [`2.2.1-aspnetcore-runtime-nanoserver-1809-arm32`, `2.2-aspnetcore-runtime-nanoserver-1809-arm32`, `2.2.1-aspnetcore-runtime`, `2.2-aspnetcore-runtime`, `aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/aspnetcore-runtime/nanoserver-1809/arm32/Dockerfile) -- [`2.2.1-runtime-nanoserver-1809-arm32`, `2.2-runtime-nanoserver-1809-arm32`, `2.2.1-runtime`, `2.2-runtime`, `runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/2.2/runtime/nanoserver-1809/arm32/Dockerfile) - -**.NET Core 3.0 Preview tags** - -- [`3.0.0-preview-sdk-nanoserver-1809-arm32`, `3.0-sdk-nanoserver-1809-arm32`, `3.0.100-preview-sdk`, `3.0-sdk` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/sdk/nanoserver-1809/arm32/Dockerfile) -- [`3.0.0-preview-aspnetcore-runtime-nanoserver-1809-arm32`, `3.0-aspnetcore-runtime-nanoserver-1809-arm32`, `3.0.0-preview-aspnetcore-runtime`, `3.0-aspnetcore-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/aspnetcore-runtime/nanoserver-1809/arm32/Dockerfile) -- [`3.0.0-preview-runtime-nanoserver-1809-arm32`, `3.0-runtime-nanoserver-1809-arm32`, `3.0.0-preview-runtime`, `3.0-runtime` (*Dockerfile*)](https://github.com/dotnet/dotnet-docker/blob/nightly/3.0/runtime/nanoserver-1809/arm32/Dockerfile) - -For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). diff --git a/manifest.json b/manifest.json index 81fcb48d5e..642102a26c 100644 --- a/manifest.json +++ b/manifest.json @@ -1,4 +1,5 @@ { + "registry": "mcr.microsoft.com", "variables": { "1.0-RuntimeVersion": "1.0.13", "1.1-RuntimeVersion": "1.1.10", @@ -12,189 +13,105 @@ }, "repos": [ { - "name": "microsoft/dotnet-nightly", - "readmePath": "README.md", + "id" : "runtime-deps", + "name": "dotnet/core-nightly/runtime-deps", + "readmePath": "README.runtime-deps.md", "images": [ { "sharedTags": { - "$(1.0-RuntimeVersion)-runtime-deps": {}, - "1.0-runtime-deps": {}, - "1-runtime-deps": { - "isUndocumented": true - }, - "1.1-runtime-deps": { - "isUndocumented": true - } + "$(1.0-RuntimeVersion)": {}, + "1.0": {} }, "platforms": [ { "dockerfile": "1.0/runtime-deps/jessie/amd64", "os": "linux", "tags": { - "$(1.0-RuntimeVersion)-runtime-deps-jessie": {}, - "1.0-runtime-deps-jessie": {}, - "1.0-core-deps": { - "isUndocumented": true - }, - "1-core-deps": { - "isUndocumented": true - }, - "core-deps": { - "isUndocumented": true - } + "$(1.0-RuntimeVersion)-jessie": {}, + "1.0-jessie": {} } } ] }, { - "sharedTags": { - "$(1.0-RuntimeVersion)-runtime": {}, - "1.0-runtime": {} - }, "platforms": [ { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "1.0/runtime/jessie/amd64", + "dockerfile": "1.1/runtime-deps/stretch/amd64", "os": "linux", "tags": { - "$(1.0-RuntimeVersion)-runtime-jessie": {}, - "1.0-runtime-jessie": {}, - "1.0-core": { - "isUndocumented": true - } - } - }, - { - "dockerfile": "1.0/runtime/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(1.0-RuntimeVersion)-runtime-nanoserver-sac2016": {}, - "1.0-runtime-nanoserver-sac2016": {}, - "1.0-runtime-nanoserver": { - "isUndocumented": true - } + "$(1.1-RuntimeVersion)-stretch": {}, + "1.1-stretch": {} } } ] }, { "sharedTags": { - "$(1.1-RuntimeVersion)-runtime": {}, - "1.1-runtime": {}, - "1-runtime": { - "isUndocumented": true + "$(2.1-RuntimeVersion)": { + "documentationGroup": "2.1" + }, + "2.1": { + "documentationGroup": "2.1" + }, + "$(2.2-RuntimeVersion)": { + "documentationGroup": "2.2" + }, + "2.2": { + "documentationGroup": "2.2" + }, + "latest": { + "documentationGroup": "2.2" } }, "platforms": [ { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "1.1/runtime/jessie/amd64", + "dockerfile": "2.1/runtime-deps/stretch-slim/amd64", "os": "linux", "tags": { - "$(1.1-RuntimeVersion)-runtime-jessie": {}, - "1.1-runtime-jessie": {}, - "1-core": { - "isUndocumented": true + "$(2.1-RuntimeVersion)-stretch-slim": { + "documentationGroup": "2.1" }, - "core": { - "isUndocumented": true - } - } - }, - { - "dockerfile": "1.1/runtime/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(1.1-RuntimeVersion)-runtime-nanoserver-sac2016": {}, - "1.1-runtime-nanoserver-sac2016": {}, - "1.1-runtime-nanoserver": { - "isUndocumented": true + "2.1-stretch-slim": { + "documentationGroup": "2.1" }, - "1-runtime-nanoserver": { - "isUndocumented": true + "$(2.2-RuntimeVersion)-stretch-slim": { + "documentationGroup": "2.2" }, - "runtime-nanoserver": { - "isUndocumented": true + "2.2-stretch-slim": { + "documentationGroup": "2.2" } } - } - ] - }, - { - "sharedTags": { - "$(1.1-RuntimeVersion)-sdk-$(1.1-SdkVersion)": {}, - "1.1-sdk": {}, - "1-sdk": { - "isUndocumented": true }, - "1.0-sdk": { - "isUndocumented": true - } - }, - "platforms": [ { - "dockerfile": "1.1/sdk/jessie/amd64", + "architecture": "arm", + "dockerfile": "2.1/runtime-deps/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(1.1-RuntimeVersion)-sdk-$(1.1-SdkVersion)-jessie": {}, - "1.1-sdk-jessie": {} - } - }, - { - "dockerfile": "1.1/sdk/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(1.1-RuntimeVersion)-sdk-$(1.1-SdkVersion)-nanoserver-sac2016": {}, - "1.1-sdk-nanoserver-sac2016": {}, - "1.1-sdk-nanoserver": { - "isUndocumented": true - }, - "1-sdk-nanoserver": { - "isUndocumented": true + "$(2.1-RuntimeVersion)-stretch-slim-arm32v7": { + "documentationGroup": "2.1" }, - "sdk-nanoserver": { - "isUndocumented": true + "2.1-stretch-slim-arm32v7": { + "documentationGroup": "2.1" }, - "nanoserver": { - "isUndocumented": true + "$(2.2-RuntimeVersion)-stretch-slim-arm32v7": { + "documentationGroup": "2.2" }, - "1.0-sdk-nanoserver": { - "isUndocumented": true + "2.2-stretch-slim-arm32v7": { + "documentationGroup": "2.2" } - } - } - ] - }, - { - "platforms": [ - { - "dockerfile": "1.1/runtime-deps/stretch/amd64", - "os": "linux", - "tags": { - "$(1.1-RuntimeVersion)-runtime-deps-stretch": {}, - "1.1-runtime-deps-stretch": {} - } + }, + "variant": "v7" } ] }, { "platforms": [ { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "1.1/runtime/stretch/amd64", + "dockerfile": "2.1/runtime-deps/alpine3.7/amd64", "os": "linux", "tags": { - "$(1.1-RuntimeVersion)-runtime-stretch": {}, - "1.1-runtime-stretch": {} + "$(2.1-RuntimeVersion)-alpine3.7": {}, + "2.1-alpine3.7": {} } } ] @@ -202,70 +119,76 @@ { "platforms": [ { - "dockerfile": "1.1/sdk/stretch/amd64", + "dockerfile": "2.1/runtime-deps/alpine3.8/amd64", "os": "linux", "tags": { - "$(1.1-RuntimeVersion)-sdk-$(1.1-SdkVersion)-stretch": {}, - "1.1-sdk-stretch": {} + "$(2.1-RuntimeVersion)-alpine3.8": { + "documentationGroup": "2.1" + }, + "2.1-alpine3.8": { + "documentationGroup": "2.1" + }, + "$(2.2-RuntimeVersion)-alpine3.8": { + "documentationGroup": "2.2" + }, + "2.2-alpine3.8": { + "documentationGroup": "2.2" + }, + "$(2.1-RuntimeVersion)-alpine": { + "documentationGroup": "2.1" + }, + "2.1-alpine": { + "documentationGroup": "2.1" + }, + "$(2.2-RuntimeVersion)-alpine": { + "documentationGroup": "2.2" + }, + "2.2-alpine": { + "documentationGroup": "2.2" + } } } ] }, { - "sharedTags": { - "$(2.1-RuntimeVersion)-runtime-deps": { - "documentationGroup": "2.1" - }, - "2.1-runtime-deps": { - "documentationGroup": "2.1" - }, - "$(2.2-RuntimeVersion)-runtime-deps": { - "documentationGroup": "2.2" - }, - "2.2-runtime-deps": { - "documentationGroup": "2.2" - }, - "runtime-deps": { - "documentationGroup": "2.2" - }, - "2-runtime-deps": { - "isUndocumented": true - } - }, "platforms": [ { - "dockerfile": "2.1/runtime-deps/stretch-slim/amd64", + "dockerfile": "2.1/runtime-deps/bionic/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-deps-stretch-slim": { + "$(2.1-RuntimeVersion)-bionic": { "documentationGroup": "2.1" }, - "2.1-runtime-deps-stretch-slim": { + "2.1-bionic": { "documentationGroup": "2.1" }, - "$(2.2-RuntimeVersion)-runtime-deps-stretch-slim": { + "$(2.2-RuntimeVersion)-bionic": { "documentationGroup": "2.2" }, - "2.2-runtime-deps-stretch-slim": { + "2.2-bionic": { "documentationGroup": "2.2" } } - }, + } + ] + }, + { + "platforms": [ { "architecture": "arm", - "dockerfile": "2.1/runtime-deps/stretch-slim/arm32v7", + "dockerfile": "2.1/runtime-deps/bionic/arm32v7", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-deps-stretch-slim-arm32v7": { + "$(2.1-RuntimeVersion)-bionic-arm32v7": { "documentationGroup": "2.1" }, - "2.1-runtime-deps-stretch-slim-arm32v7": { + "2.1-bionic-arm32v7": { "documentationGroup": "2.1" }, - "$(2.2-RuntimeVersion)-runtime-deps-stretch-slim-arm32v7": { + "$(2.2-RuntimeVersion)-bionic-arm32v7": { "documentationGroup": "2.2" }, - "2.2-runtime-deps-stretch-slim-arm32v7": { + "2.2-bionic-arm32v7": { "documentationGroup": "2.2" } }, @@ -275,295 +198,155 @@ }, { "sharedTags": { - "$(2.1-RuntimeVersion)-runtime": {}, - "2.1-runtime": {} + "$(3.0-RuntimeVersion)": {}, + "3.0": {} }, "platforms": [ { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "2.1/runtime/stretch-slim/amd64", + "dockerfile": "3.0/runtime-deps/stretch-slim/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-stretch-slim": {}, - "2.1-runtime-stretch-slim": {} + "$(3.0-RuntimeVersion)-stretch-slim": {}, + "3.0-stretch-slim": {} } }, { "architecture": "arm", - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "2.1/runtime/stretch-slim/arm32v7", + "dockerfile": "3.0/runtime-deps/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-stretch-slim-arm32v7": {}, - "2.1-runtime-stretch-slim-arm32v7": {} + "$(3.0-RuntimeVersion)-stretch-slim-arm32v7": {}, + "3.0-stretch-slim-arm32v7": {} }, "variant": "v7" }, { - "dockerfile": "2.1/runtime/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(2.1-RuntimeVersion)-runtime-nanoserver-sac2016": {}, - "2.1-runtime-nanoserver-sac2016": {}, - "2-runtime-nanoserver": { - "isUndocumented": true - } - } - }, - { - "dockerfile": "2.1/runtime/nanoserver-1709/amd64", - "os": "windows", - "osVersion": "nanoserver-1709", - "tags": { - "$(2.1-RuntimeVersion)-runtime-nanoserver-1709": {}, - "2.1-runtime-nanoserver-1709": {} - } - }, - { - "dockerfile": "2.1/runtime/nanoserver-1803/amd64", - "os": "windows", - "osVersion": "nanoserver-1803", - "tags": { - "$(2.1-RuntimeVersion)-runtime-nanoserver-1803": {}, - "2.1-runtime-nanoserver-1803": {} - } - }, - { - "dockerfile": "2.1/runtime/nanoserver-1809/amd64", - "os": "windows", - "osVersion": "nanoserver-1809", + "architecture": "arm64", + "dockerfile": "3.0/runtime-deps/stretch-slim/arm64v8", + "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-nanoserver-1809": {}, - "2.1-runtime-nanoserver-1809": {} - } + "$(3.0-RuntimeVersion)-stretch-slim-arm64v8": {}, + "3.0-stretch-slim-arm64v8": {} + }, + "variant": "v8" } ] }, { - "sharedTags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime": {}, - "2.1-aspnetcore-runtime": {} - }, "platforms": [ { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "2.1/aspnetcore-runtime/stretch-slim/amd64", - "os": "linux", - "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-stretch-slim": {}, - "2.1-aspnetcore-runtime-stretch-slim": {} - } - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "2.1/aspnetcore-runtime/stretch-slim/arm32v7", + "dockerfile": "3.0/runtime-deps/alpine3.8/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-stretch-slim-arm32v7": {}, - "2.1-aspnetcore-runtime-stretch-slim-arm32v7": {} - }, - "variant": "v7" - }, - { - "dockerfile": "2.1/aspnetcore-runtime/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-nanoserver-sac2016": {}, - "2.1-aspnetcore-runtime-nanoserver-sac2016": {} - } - }, - { - "dockerfile": "2.1/aspnetcore-runtime/nanoserver-1709/amd64", - "os": "windows", - "osVersion": "nanoserver-1709", - "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-nanoserver-1709": {}, - "2.1-aspnetcore-runtime-nanoserver-1709": {} - } - }, - { - "dockerfile": "2.1/aspnetcore-runtime/nanoserver-1803/amd64", - "os": "windows", - "osVersion": "nanoserver-1803", - "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-nanoserver-1803": {}, - "2.1-aspnetcore-runtime-nanoserver-1803": {} - } - }, - { - "dockerfile": "2.1/aspnetcore-runtime/nanoserver-1809/amd64", - "os": "windows", - "osVersion": "nanoserver-1809", - "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-nanoserver-1809": {}, - "2.1-aspnetcore-runtime-nanoserver-1809": {} + "$(3.0-RuntimeVersion)-alpine3.8": {}, + "3.0-alpine3.8": {}, + "$(3.0-RuntimeVersion)-alpine": {}, + "3.0-alpine": {} } } ] }, { - "sharedTags": { - "$(2.1-SdkVersion)-sdk": {}, - "2.1-sdk": {} - }, "platforms": [ { - "dockerfile": "2.1/sdk/stretch/amd64", + "dockerfile": "3.0/runtime-deps/bionic/amd64", "os": "linux", "tags": { - "$(2.1-SdkVersion)-sdk-stretch": {}, - "2.1-sdk-stretch": {} + "$(3.0-RuntimeVersion)-bionic": {}, + "3.0-bionic": {} } - }, + } + ] + }, + { + "platforms": [ { "architecture": "arm", - "dockerfile": "2.1/sdk/stretch/arm32v7", + "dockerfile": "3.0/runtime-deps/bionic/arm32v7", "os": "linux", "tags": { - "$(2.1-SdkVersion)-sdk-stretch-arm32v7": {}, - "2.1-sdk-stretch-arm32v7": {} + "$(3.0-RuntimeVersion)-bionic-arm32v7": {}, + "3.0-bionic-arm32v7": {} }, "variant": "v7" - }, - { - "dockerfile": "2.1/sdk/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(2.1-SdkVersion)-sdk-nanoserver-sac2016": {}, - "2.1-sdk-nanoserver-sac2016": {}, - "2-sdk-nanoserver": { - "isUndocumented": true - } - } - }, - { - "dockerfile": "2.1/sdk/nanoserver-1709/amd64", - "os": "windows", - "osVersion": "nanoserver-1709", - "tags": { - "$(2.1-SdkVersion)-sdk-nanoserver-1709": {}, - "2.1-sdk-nanoserver-1709": {} - } - }, - { - "dockerfile": "2.1/sdk/nanoserver-1803/amd64", - "os": "windows", - "osVersion": "nanoserver-1803", - "tags": { - "$(2.1-SdkVersion)-sdk-nanoserver-1803": {}, - "2.1-sdk-nanoserver-1803": {} - } - }, - { - "dockerfile": "2.1/sdk/nanoserver-1809/amd64", - "os": "windows", - "osVersion": "nanoserver-1809", - "tags": { - "$(2.1-SdkVersion)-sdk-nanoserver-1809": {}, - "2.1-sdk-nanoserver-1809": {} - } } ] }, { "platforms": [ { - "dockerfile": "2.1/runtime-deps/alpine3.7/amd64", + "architecture": "arm64", + "dockerfile": "3.0/runtime-deps/bionic/arm64v8", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-deps-alpine3.7": {}, - "2.1-runtime-deps-alpine3.7": {} - } + "$(3.0-RuntimeVersion)-bionic-arm64v8": {}, + "3.0-bionic-arm64v8": {} + }, + "variant": "v8" } ] - }, + } + ] + }, + + + { + "id" : "runtime", + "name": "dotnet/core-nightly/runtime", + "readmePath": "README.runtime.md", + "images": [ { + "sharedTags": { + "$(1.0-RuntimeVersion)": {}, + "1.0": {} + }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.1/runtime/alpine3.7/amd64", + "dockerfile": "1.0/runtime/jessie/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-alpine3.7": {}, - "2.1-runtime-alpine3.7": {} + "$(1.0-RuntimeVersion)-jessie": {}, + "1.0-jessie": {} } - } - ] - }, - { - "platforms": [ + }, { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "2.1/aspnetcore-runtime/alpine3.7/amd64", - "os": "linux", + "dockerfile": "1.0/runtime/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-alpine3.7": {}, - "2.1-aspnetcore-runtime-alpine3.7": {} + "$(1.0-RuntimeVersion)-nanoserver-sac2016": {}, + "1.0-nanoserver-sac2016": {} } } ] }, { + "sharedTags": { + "$(1.1-RuntimeVersion)": {}, + "1.1": {} + }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.1/sdk/alpine3.7/amd64", + "dockerfile": "1.1/runtime/jessie/amd64", "os": "linux", "tags": { - "$(2.1-SdkVersion)-sdk-alpine3.7": {}, - "2.1-sdk-alpine3.7": {} + "$(1.1-RuntimeVersion)-jessie": {}, + "1.1-jessie": {} } - } - ] - }, - { - "platforms": [ + }, { - "dockerfile": "2.1/runtime-deps/alpine3.8/amd64", - "os": "linux", + "dockerfile": "1.1/runtime/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", "tags": { - "$(2.1-RuntimeVersion)-runtime-deps-alpine3.8": { - "documentationGroup": "2.1" - }, - "2.1-runtime-deps-alpine3.8": { - "documentationGroup": "2.1" - }, - "$(2.2-RuntimeVersion)-runtime-deps-alpine3.8": { - "documentationGroup": "2.2" - }, - "2.2-runtime-deps-alpine3.8": { - "documentationGroup": "2.2" - }, - "$(2.1-RuntimeVersion)-runtime-deps-alpine": { - "documentationGroup": "2.1" - }, - "2.1-runtime-deps-alpine": { - "documentationGroup": "2.1" - }, - "$(2.2-RuntimeVersion)-runtime-deps-alpine": { - "documentationGroup": "2.2" - }, - "2.2-runtime-deps-alpine": { - "documentationGroup": "2.2" - } + "$(1.1-RuntimeVersion)-nanoserver-sac2016": {}, + "1.1-nanoserver-sac2016": {} } } ] @@ -572,113 +355,81 @@ "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.1/runtime/alpine3.8/amd64", + "dockerfile": "1.1/runtime/stretch/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-alpine3.8": {}, - "2.1-runtime-alpine3.8": {}, - "$(2.1-RuntimeVersion)-runtime-alpine": {}, - "2.1-runtime-alpine": {} + "$(1.1-RuntimeVersion)-stretch": {}, + "1.1-stretch": {} } } ] }, { + "sharedTags": { + "$(2.1-RuntimeVersion)": {}, + "2.1": {} + }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.1/aspnetcore-runtime/alpine3.8/amd64", + "dockerfile": "2.1/runtime/stretch-slim/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-alpine3.8": {}, - "2.1-aspnetcore-runtime-alpine3.8": {}, - "$(2.1-RuntimeVersion)-aspnetcore-runtime-alpine": {}, - "2.1-aspnetcore-runtime-alpine": {} + "$(2.1-RuntimeVersion)-stretch-slim": {}, + "2.1-stretch-slim": {} } - } - ] - }, - { - "platforms": [ + }, { + "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.1/sdk/alpine3.8/amd64", + "dockerfile": "2.1/runtime/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(2.1-SdkVersion)-sdk-alpine3.8": {}, - "2.1-sdk-alpine3.8": {}, - "$(2.1-SdkVersion)-sdk-alpine": {}, - "2.1-sdk-alpine": {} - } - } - ] - }, - { - "platforms": [ + "$(2.1-RuntimeVersion)-stretch-slim-arm32v7": {}, + "2.1-stretch-slim-arm32v7": {} + }, + "variant": "v7" + }, { - "dockerfile": "2.1/runtime-deps/bionic/amd64", - "os": "linux", + "dockerfile": "2.1/runtime/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", "tags": { - "$(2.1-RuntimeVersion)-runtime-deps-bionic": { - "documentationGroup": "2.1" - }, - "2.1-runtime-deps-bionic": { - "documentationGroup": "2.1" - }, - "$(2.2-RuntimeVersion)-runtime-deps-bionic": { - "documentationGroup": "2.2" - }, - "2.2-runtime-deps-bionic": { - "documentationGroup": "2.2" - } + "$(2.1-RuntimeVersion)-nanoserver-sac2016": {}, + "2.1-nanoserver-sac2016": {} } - } - ] - }, - { - "platforms": [ + }, { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "2.1/aspnetcore-runtime/bionic/amd64", - "os": "linux", + "dockerfile": "2.1/runtime/nanoserver-1709/amd64", + "os": "windows", + "osVersion": "nanoserver-1709", "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-bionic": {}, - "2.1-aspnetcore-runtime-bionic": {} + "$(2.1-RuntimeVersion)-nanoserver-1709": {}, + "2.1-nanoserver-1709": {} } - } - ] - }, - { - "platforms": [ + }, { - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "2.1/runtime/bionic/amd64", - "os": "linux", + "dockerfile": "2.1/runtime/nanoserver-1803/amd64", + "os": "windows", + "osVersion": "nanoserver-1803", "tags": { - "$(2.1-RuntimeVersion)-runtime-bionic": {}, - "2.1-runtime-bionic": {} + "$(2.1-RuntimeVersion)-nanoserver-1803": {}, + "2.1-nanoserver-1803": {} } - } - ] - }, - { - "platforms": [ + }, { - "dockerfile": "2.1/sdk/bionic/amd64", - "os": "linux", + "dockerfile": "2.1/runtime/nanoserver-1809/amd64", + "os": "windows", + "osVersion": "nanoserver-1809", "tags": { - "$(2.1-SdkVersion)-sdk-bionic": {}, - "2.1-sdk-bionic": {} + "$(2.1-RuntimeVersion)-nanoserver-1809": {}, + "2.1-nanoserver-1809": {} } } ] @@ -686,58 +437,47 @@ { "platforms": [ { - "architecture": "arm", - "dockerfile": "2.1/runtime-deps/bionic/arm32v7", - "os": "linux", - "tags": { - "$(2.1-RuntimeVersion)-runtime-deps-bionic-arm32v7": { - "documentationGroup": "2.1" - }, - "2.1-runtime-deps-bionic-arm32v7": { - "documentationGroup": "2.1" - }, - "$(2.2-RuntimeVersion)-runtime-deps-bionic-arm32v7": { - "documentationGroup": "2.2" - }, - "2.2-runtime-deps-bionic-arm32v7": { - "documentationGroup": "2.2" - } + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" }, - "variant": "v7" + "dockerfile": "2.1/runtime/alpine3.7/amd64", + "os": "linux", + "tags": { + "$(2.1-RuntimeVersion)-alpine3.7": {}, + "2.1-alpine3.7": {} + } } ] }, { "platforms": [ { - "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.1/aspnetcore-runtime/bionic/arm32v7", + "dockerfile": "2.1/runtime/alpine3.8/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-aspnetcore-runtime-bionic-arm32v7": {}, - "2.1-aspnetcore-runtime-bionic-arm32v7": {} - }, - "variant": "v7" + "$(2.1-RuntimeVersion)-alpine3.8": {}, + "2.1-alpine3.8": {}, + "$(2.1-RuntimeVersion)-alpine": {}, + "2.1-alpine": {} + } } ] }, { "platforms": [ { - "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.1/runtime/bionic/arm32v7", + "dockerfile": "2.1/runtime/bionic/amd64", "os": "linux", "tags": { - "$(2.1-RuntimeVersion)-runtime-bionic-arm32v7": {}, - "2.1-runtime-bionic-arm32v7": {} - }, - "variant": "v7" + "$(2.1-RuntimeVersion)-bionic": {}, + "2.1-bionic": {} + } } ] }, @@ -745,11 +485,14 @@ "platforms": [ { "architecture": "arm", - "dockerfile": "2.1/sdk/bionic/arm32v7", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "2.1/runtime/bionic/arm32v7", "os": "linux", "tags": { - "$(2.1-SdkVersion)-sdk-bionic-arm32v7": {}, - "2.1-sdk-bionic-arm32v7": {} + "$(2.1-RuntimeVersion)-bionic-arm32v7": {}, + "2.1-bionic-arm32v7": {} }, "variant": "v7" } @@ -757,35 +500,32 @@ }, { "sharedTags": { - "$(2.2-RuntimeVersion)-runtime": {}, - "2.2-runtime": {}, - "runtime": {}, - "2-runtime": { - "isUndocumented": true - } + "$(2.2-RuntimeVersion)": {}, + "2.2": {}, + "latest": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, "dockerfile": "2.2/runtime/stretch-slim/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-runtime-stretch-slim": {}, - "2.2-runtime-stretch-slim": {} + "$(2.2-RuntimeVersion)-stretch-slim": {}, + "2.2-stretch-slim": {} } }, { "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, "dockerfile": "2.2/runtime/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-runtime-stretch-slim-arm32v7": {}, - "2.2-runtime-stretch-slim-arm32v7": {} + "$(2.2-RuntimeVersion)-stretch-slim-arm32v7": {}, + "2.2-stretch-slim-arm32v7": {} }, "variant": "v7" }, @@ -794,8 +534,8 @@ "os": "windows", "osVersion": "nanoserver-sac2016", "tags": { - "$(2.2-RuntimeVersion)-runtime-nanoserver-sac2016": {}, - "2.2-runtime-nanoserver-sac2016": {} + "$(2.2-RuntimeVersion)-nanoserver-sac2016": {}, + "2.2-nanoserver-sac2016": {} } }, { @@ -803,8 +543,8 @@ "os": "windows", "osVersion": "nanoserver-1709", "tags": { - "$(2.2-RuntimeVersion)-runtime-nanoserver-1709": {}, - "2.2-runtime-nanoserver-1709": {} + "$(2.2-RuntimeVersion)-nanoserver-1709": {}, + "2.2-nanoserver-1709": {} } }, { @@ -812,8 +552,8 @@ "os": "windows", "osVersion": "nanoserver-1803", "tags": { - "$(2.2-RuntimeVersion)-runtime-nanoserver-1803": {}, - "2.2-runtime-nanoserver-1803": {} + "$(2.2-RuntimeVersion)-nanoserver-1803": {}, + "2.2-nanoserver-1803": {} } }, { @@ -821,8 +561,8 @@ "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(2.2-RuntimeVersion)-runtime-nanoserver-1809": {}, - "2.2-runtime-nanoserver-1809": {} + "$(2.2-RuntimeVersion)-nanoserver-1809": {}, + "2.2-nanoserver-1809": {} } }, { @@ -831,167 +571,148 @@ "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(2.2-RuntimeVersion)-runtime-nanoserver-1809-arm32": {}, - "2.2-runtime-nanoserver-1809-arm32": {} + "$(2.2-RuntimeVersion)-nanoserver-1809-arm32": {}, + "2.2-nanoserver-1809-arm32": {} } } ] }, { - "sharedTags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime": {}, - "2.2-aspnetcore-runtime": {}, - "aspnetcore-runtime": {}, - "2-aspnetcore-runtime": { - "isUndocumented": true - } - }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/aspnetcore-runtime/stretch-slim/amd64", + "dockerfile": "2.2/runtime/alpine3.8/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-stretch-slim": {}, - "2.2-aspnetcore-runtime-stretch-slim": {} + "$(2.2-RuntimeVersion)-alpine3.8": {}, + "2.2-alpine3.8": {}, + "$(2.2-RuntimeVersion)-alpine": {}, + "2.2-alpine": {} } - }, + } + ] + }, + { + "platforms": [ { - "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/aspnetcore-runtime/stretch-slim/arm32v7", + "dockerfile": "2.2/runtime/bionic/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-stretch-slim-arm32v7": {}, - "2.2-aspnetcore-runtime-stretch-slim-arm32v7": {} - }, - "variant": "v7" - }, - { - "dockerfile": "2.2/aspnetcore-runtime/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-nanoserver-sac2016": {}, - "2.2-aspnetcore-runtime-nanoserver-sac2016": {} - } - }, - { - "dockerfile": "2.2/aspnetcore-runtime/nanoserver-1709/amd64", - "os": "windows", - "osVersion": "nanoserver-1709", - "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-nanoserver-1709": {}, - "2.2-aspnetcore-runtime-nanoserver-1709": {} - } - }, - { - "dockerfile": "2.2/aspnetcore-runtime/nanoserver-1803/amd64", - "os": "windows", - "osVersion": "nanoserver-1803", - "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-nanoserver-1803": {}, - "2.2-aspnetcore-runtime-nanoserver-1803": {} - } - }, - { - "dockerfile": "2.2/aspnetcore-runtime/nanoserver-1809/amd64", - "os": "windows", - "osVersion": "nanoserver-1809", - "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-nanoserver-1809": {}, - "2.2-aspnetcore-runtime-nanoserver-1809": {} + "$(2.2-RuntimeVersion)-bionic": {}, + "2.2-bionic": {} } - }, + } + ] + }, + { + "platforms": [ { "architecture": "arm", - "dockerfile": "2.2/aspnetcore-runtime/nanoserver-1809/arm32", - "os": "windows", - "osVersion": "nanoserver-1809", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "2.2/runtime/bionic/arm32v7", + "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-nanoserver-1809-arm32": {}, - "2.2-aspnetcore-runtime-nanoserver-1809-arm32": {} - } + "$(2.2-RuntimeVersion)-bionic-arm32v7": {}, + "2.2-bionic-arm32v7": {} + }, + "variant": "v7" } ] }, { "sharedTags": { - "$(2.2-SdkVersion)-sdk": {}, - "2.2-sdk": {}, - "sdk": {}, - "latest": {}, - "2-sdk": { - "isUndocumented": true - } + "$(3.0-RuntimeVersion)": {}, + "3.0": {} }, "platforms": [ { - "dockerfile": "2.2/sdk/stretch/amd64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "3.0/runtime/stretch-slim/amd64", "os": "linux", "tags": { - "$(2.2-SdkVersion)-sdk-stretch": {}, - "2.2-sdk-stretch": {} + "$(3.0-RuntimeVersion)-stretch-slim": {}, + "3.0-stretch-slim": {} } }, { "architecture": "arm", - "dockerfile": "2.2/sdk/stretch/arm32v7", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "3.0/runtime/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(2.2-SdkVersion)-sdk-stretch-arm32v7": {}, - "2.2-sdk-stretch-arm32v7": {} + "$(3.0-RuntimeVersion)-stretch-slim-arm32v7": {}, + "3.0-stretch-slim-arm32v7": {} }, "variant": "v7" }, { - "dockerfile": "2.2/sdk/nanoserver-sac2016/amd64", + "architecture": "arm64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "3.0/runtime/stretch-slim/arm64v8", + "os": "linux", + "tags": { + "$(3.0-RuntimeVersion)-stretch-slim-arm64v8": {}, + "3.0-stretch-slim-arm64v8": {} + }, + "variant": "v8" + }, + { + "dockerfile": "3.0/runtime/nanoserver-sac2016/amd64", "os": "windows", "osVersion": "nanoserver-sac2016", "tags": { - "$(2.2-SdkVersion)-sdk-nanoserver-sac2016": {}, - "2.2-sdk-nanoserver-sac2016": {} + "$(3.0-RuntimeVersion)-nanoserver-sac2016": {}, + "3.0-nanoserver-sac2016": {} } }, { - "dockerfile": "2.2/sdk/nanoserver-1709/amd64", + "dockerfile": "3.0/runtime/nanoserver-1709/amd64", "os": "windows", "osVersion": "nanoserver-1709", "tags": { - "$(2.2-SdkVersion)-sdk-nanoserver-1709": {}, - "2.2-sdk-nanoserver-1709": {} + "$(3.0-RuntimeVersion)-nanoserver-1709": {}, + "3.0-nanoserver-1709": {} } }, { - "dockerfile": "2.2/sdk/nanoserver-1803/amd64", + "dockerfile": "3.0/runtime/nanoserver-1803/amd64", "os": "windows", "osVersion": "nanoserver-1803", "tags": { - "$(2.2-SdkVersion)-sdk-nanoserver-1803": {}, - "2.2-sdk-nanoserver-1803": {} + "$(3.0-RuntimeVersion)-nanoserver-1803": {}, + "3.0-nanoserver-1803": {} } }, { - "dockerfile": "2.2/sdk/nanoserver-1809/amd64", + "dockerfile": "3.0/runtime/nanoserver-1809/amd64", "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(2.2-SdkVersion)-sdk-nanoserver-1809": {}, - "2.2-sdk-nanoserver-1809": {} + "$(3.0-RuntimeVersion)-nanoserver-1809": {}, + "3.0-nanoserver-1809": {} } }, { "architecture": "arm", - "dockerfile": "2.2/sdk/nanoserver-1809/arm32", + "dockerfile": "3.0/runtime/nanoserver-1809/arm32", "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(2.2-RuntimeVersion)-sdk-nanoserver-1809-arm32": {}, - "2.2-sdk-nanoserver-1809-arm32": {} + "$(3.0-RuntimeVersion)-nanoserver-1809-arm32": {}, + "3.0-nanoserver-1809-arm32": {} } } ] @@ -1000,15 +721,15 @@ "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/runtime/alpine3.8/amd64", + "dockerfile": "3.0/runtime/alpine3.8/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-runtime-alpine3.8": {}, - "2.2-runtime-alpine3.8": {}, - "$(2.2-RuntimeVersion)-runtime-alpine": {}, - "2.2-runtime-alpine": {} + "$(3.0-RuntimeVersion)-alpine3.8": {}, + "3.0-alpine3.8": {}, + "$(3.0-RuntimeVersion)-alpine": {}, + "3.0-alpine": {} } } ] @@ -1017,15 +738,13 @@ "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/aspnetcore-runtime/alpine3.8/amd64", + "dockerfile": "3.0/runtime/bionic/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-alpine3.8": {}, - "2.2-aspnetcore-runtime-alpine3.8": {}, - "$(2.2-RuntimeVersion)-aspnetcore-runtime-alpine": {}, - "2.2-aspnetcore-runtime-alpine": {} + "$(3.0-RuntimeVersion)-bionic": {}, + "3.0-bionic": {} } } ] @@ -1033,58 +752,110 @@ { "platforms": [ { + "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/sdk/alpine3.8/amd64", + "dockerfile": "3.0/runtime/bionic/arm32v7", "os": "linux", "tags": { - "$(2.2-SdkVersion)-sdk-alpine3.8": {}, - "2.2-sdk-alpine3.8": {}, - "$(2.2-SdkVersion)-sdk-alpine": {}, - "2.2-sdk-alpine": {} - } + "$(3.0-RuntimeVersion)-bionic-arm32v7": {}, + "3.0-bionic-arm32v7": {} + }, + "variant": "v7" } ] }, { "platforms": [ { + "architecture": "arm64", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/aspnetcore-runtime/bionic/amd64", + "dockerfile": "3.0/runtime/bionic/arm64v8", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-bionic": {}, - "2.2-aspnetcore-runtime-bionic": {} - } + "$(3.0-RuntimeVersion)-bionic-arm64v8": {}, + "3.0-bionic-arm64v8": {} + }, + "variant": "v8" } ] - }, + } + ] + }, + + + { + "id" : "aspnet", + "name": "dotnet/core-nightly/aspnet", + "readmePath": "README.aspnet.md", + "images": [ { + "sharedTags": { + "$(2.1-RuntimeVersion)": {}, + "2.1": {} + }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/runtime/bionic/amd64", + "dockerfile": "2.1/aspnet/stretch-slim/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-runtime-bionic": {}, - "2.2-runtime-bionic": {} + "$(2.1-RuntimeVersion)-stretch-slim": {}, + "2.1-stretch-slim": {} } - } - ] - }, - { - "platforms": [ + }, { - "dockerfile": "2.2/sdk/bionic/amd64", + "architecture": "arm", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "2.1/aspnet/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(2.2-SdkVersion)-sdk-bionic": {}, - "2.2-sdk-bionic": {} + "$(2.1-RuntimeVersion)-stretch-slim-arm32v7": {}, + "2.1-stretch-slim-arm32v7": {} + }, + "variant": "v7" + }, + { + "dockerfile": "2.1/aspnet/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", + "tags": { + "$(2.1-RuntimeVersion)-nanoserver-sac2016": {}, + "2.1-nanoserver-sac2016": {} + } + }, + { + "dockerfile": "2.1/aspnet/nanoserver-1709/amd64", + "os": "windows", + "osVersion": "nanoserver-1709", + "tags": { + "$(2.1-RuntimeVersion)-nanoserver-1709": {}, + "2.1-nanoserver-1709": {} + } + }, + { + "dockerfile": "2.1/aspnet/nanoserver-1803/amd64", + "os": "windows", + "osVersion": "nanoserver-1803", + "tags": { + "$(2.1-RuntimeVersion)-nanoserver-1803": {}, + "2.1-nanoserver-1803": {} + } + }, + { + "dockerfile": "2.1/aspnet/nanoserver-1809/amd64", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(2.1-RuntimeVersion)-nanoserver-1809": {}, + "2.1-nanoserver-1809": {} } } ] @@ -1092,347 +863,282 @@ { "platforms": [ { - "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/aspnetcore-runtime/bionic/arm32v7", + "dockerfile": "2.1/aspnet/alpine3.7/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-aspnetcore-runtime-bionic-arm32v7": {}, - "2.2-aspnetcore-runtime-bionic-arm32v7": {} - }, - "variant": "v7" + "$(2.1-RuntimeVersion)-alpine3.7": {}, + "2.1-alpine3.7": {} + } } ] }, { "platforms": [ { - "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "2.2/runtime/bionic/arm32v7", + "dockerfile": "2.1/aspnet/alpine3.8/amd64", "os": "linux", "tags": { - "$(2.2-RuntimeVersion)-runtime-bionic-arm32v7": {}, - "2.2-runtime-bionic-arm32v7": {} - }, - "variant": "v7" + "$(2.1-RuntimeVersion)-alpine3.8": {}, + "2.1-alpine3.8": {}, + "$(2.1-RuntimeVersion)-alpine": {}, + "2.1-alpine": {} + } } ] }, { "platforms": [ { - "architecture": "arm", - "dockerfile": "2.2/sdk/bionic/arm32v7", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "2.1/aspnet/bionic/amd64", "os": "linux", "tags": { - "$(2.2-SdkVersion)-sdk-bionic-arm32v7": {}, - "2.2-sdk-bionic-arm32v7": {} - }, - "variant": "v7" + "$(2.1-RuntimeVersion)-bionic": {}, + "2.1-bionic": {} + } } ] }, { - "sharedTags": { - "$(3.0-RuntimeVersion)-runtime-deps": {}, - "3.0-runtime-deps": {} - }, "platforms": [ - { - "dockerfile": "3.0/runtime-deps/stretch-slim/amd64", - "os": "linux", - "tags": { - "$(3.0-RuntimeVersion)-runtime-deps-stretch-slim": {}, - "3.0-runtime-deps-stretch-slim": {} - } - }, { "architecture": "arm", - "dockerfile": "3.0/runtime-deps/stretch-slim/arm32v7", - "os": "linux", - "tags": { - "$(3.0-RuntimeVersion)-runtime-deps-stretch-slim-arm32v7": {}, - "3.0-runtime-deps-stretch-slim-arm32v7": {} + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" }, - "variant": "v7" - }, - { - "architecture": "arm64", - "dockerfile": "3.0/runtime-deps/stretch-slim/arm64v8", + "dockerfile": "2.1/aspnet/bionic/arm32v7", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-deps-stretch-slim-arm64v8": {}, - "3.0-runtime-deps-stretch-slim-arm64v8": {} + "$(2.1-RuntimeVersion)-bionic-arm32v7": {}, + "2.1-bionic-arm32v7": {} }, - "variant": "v8" + "variant": "v7" } ] }, { "sharedTags": { - "$(3.0-RuntimeVersion)-runtime": {}, - "3.0-runtime": {} + "$(2.2-RuntimeVersion)": {}, + "2.2": {}, + "latest": {} }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/runtime/stretch-slim/amd64", + "dockerfile": "2.2/aspnet/stretch-slim/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-stretch-slim": {}, - "3.0-runtime-stretch-slim": {} + "$(2.2-RuntimeVersion)-stretch-slim": {}, + "2.2-stretch-slim": {} } }, { "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/runtime/stretch-slim/arm32v7", + "dockerfile": "2.2/aspnet/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-stretch-slim-arm32v7": {}, - "3.0-runtime-stretch-slim-arm32v7": {} + "$(2.2-RuntimeVersion)-stretch-slim-arm32v7": {}, + "2.2-stretch-slim-arm32v7": {} }, "variant": "v7" }, { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "3.0/runtime/stretch-slim/arm64v8", - "os": "linux", - "tags": { - "$(3.0-RuntimeVersion)-runtime-stretch-slim-arm64v8": {}, - "3.0-runtime-stretch-slim-arm64v8": {} - }, - "variant": "v8" - }, - { - "dockerfile": "3.0/runtime/nanoserver-sac2016/amd64", + "dockerfile": "2.2/aspnet/nanoserver-sac2016/amd64", "os": "windows", "osVersion": "nanoserver-sac2016", "tags": { - "$(3.0-RuntimeVersion)-runtime-nanoserver-sac2016": {}, - "3.0-runtime-nanoserver-sac2016": {} + "$(2.2-RuntimeVersion)-nanoserver-sac2016": {}, + "2.2-nanoserver-sac2016": {} } }, { - "dockerfile": "3.0/runtime/nanoserver-1709/amd64", + "dockerfile": "2.2/aspnet/nanoserver-1709/amd64", "os": "windows", "osVersion": "nanoserver-1709", "tags": { - "$(3.0-RuntimeVersion)-runtime-nanoserver-1709": {}, - "3.0-runtime-nanoserver-1709": {} + "$(2.2-RuntimeVersion)-nanoserver-1709": {}, + "2.2-nanoserver-1709": {} } }, { - "dockerfile": "3.0/runtime/nanoserver-1803/amd64", + "dockerfile": "2.2/aspnet/nanoserver-1803/amd64", "os": "windows", "osVersion": "nanoserver-1803", "tags": { - "$(3.0-RuntimeVersion)-runtime-nanoserver-1803": {}, - "3.0-runtime-nanoserver-1803": {} + "$(2.2-RuntimeVersion)-nanoserver-1803": {}, + "2.2-nanoserver-1803": {} } }, { - "dockerfile": "3.0/runtime/nanoserver-1809/amd64", + "dockerfile": "2.2/aspnet/nanoserver-1809/amd64", "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(3.0-RuntimeVersion)-runtime-nanoserver-1809": {}, - "3.0-runtime-nanoserver-1809": {} + "$(2.2-RuntimeVersion)-nanoserver-1809": {}, + "2.2-nanoserver-1809": {} } }, { "architecture": "arm", - "dockerfile": "3.0/runtime/nanoserver-1809/arm32", + "dockerfile": "2.2/aspnet/nanoserver-1809/arm32", "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(3.0-RuntimeVersion)-runtime-nanoserver-1809-arm32": {}, - "3.0-runtime-nanoserver-1809-arm32": {} + "$(2.2-RuntimeVersion)-nanoserver-1809-arm32": {}, + "2.2-nanoserver-1809-arm32": {} } } ] }, { - "sharedTags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime": {}, - "3.0-aspnetcore-runtime": {} - }, "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/aspnetcore-runtime/stretch-slim/amd64", + "dockerfile": "2.2/aspnet/alpine3.8/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-stretch-slim": {}, - "3.0-aspnetcore-runtime-stretch-slim": {} + "$(2.2-RuntimeVersion)-alpine3.8": {}, + "2.2-alpine3.8": {}, + "$(2.2-RuntimeVersion)-alpine": {}, + "2.2-alpine": {} } - }, - { - "architecture": "arm", - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "3.0/aspnetcore-runtime/stretch-slim/arm32v7", - "os": "linux", - "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-stretch-slim-arm32v7": {}, - "3.0-aspnetcore-runtime-stretch-slim-arm32v7": {} - }, - "variant": "v7" - }, + } + ] + }, + { + "platforms": [ { - "architecture": "arm64", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/aspnetcore-runtime/stretch-slim/arm64v8", + "dockerfile": "2.2/aspnet/bionic/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-stretch-slim-arm64v8": {}, - "3.0-aspnetcore-runtime-stretch-slim-arm64v8": {} - }, - "variant": "v8" - }, - { - "dockerfile": "3.0/aspnetcore-runtime/nanoserver-sac2016/amd64", - "os": "windows", - "osVersion": "nanoserver-sac2016", - "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-nanoserver-sac2016": {}, - "3.0-aspnetcore-runtime-nanoserver-sac2016": {} - } - }, - { - "dockerfile": "3.0/aspnetcore-runtime/nanoserver-1709/amd64", - "os": "windows", - "osVersion": "nanoserver-1709", - "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-nanoserver-1709": {}, - "3.0-aspnetcore-runtime-nanoserver-1709": {} + "$(2.2-RuntimeVersion)-bionic": {}, + "2.2-bionic": {} } - }, - { - "dockerfile": "3.0/aspnetcore-runtime/nanoserver-1803/amd64", - "os": "windows", - "osVersion": "nanoserver-1803", - "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-nanoserver-1803": {}, - "3.0-aspnetcore-runtime-nanoserver-1803": {} - } - }, - { - "dockerfile": "3.0/aspnetcore-runtime/nanoserver-1809/amd64", - "os": "windows", - "osVersion": "nanoserver-1809", - "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-nanoserver-1809": {}, - "3.0-aspnetcore-runtime-nanoserver-1809": {} - } - }, + } + ] + }, + { + "platforms": [ { "architecture": "arm", - "dockerfile": "3.0/aspnetcore-runtime/nanoserver-1809/arm32", - "os": "windows", - "osVersion": "nanoserver-1809", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "2.2/aspnet/bionic/arm32v7", + "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-nanoserver-1809-arm32": {}, - "3.0-aspnetcore-runtime-nanoserver-1809-arm32": {} - } + "$(2.2-RuntimeVersion)-bionic-arm32v7": {}, + "2.2-bionic-arm32v7": {} + }, + "variant": "v7" } ] }, { "sharedTags": { - "$(3.0-SdkVersion)-sdk": {}, - "3.0-sdk": {} + "$(3.0-RuntimeVersion)": {}, + "3.0": {} }, "platforms": [ { - "dockerfile": "3.0/sdk/stretch/amd64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "3.0/aspnet/stretch-slim/amd64", "os": "linux", "tags": { - "$(3.0-SdkVersion)-sdk-stretch": {}, - "3.0-sdk-stretch": {} + "$(3.0-RuntimeVersion)-stretch-slim": {}, + "3.0-stretch-slim": {} } }, { "architecture": "arm", - "dockerfile": "3.0/sdk/stretch/arm32v7", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "3.0/aspnet/stretch-slim/arm32v7", "os": "linux", "tags": { - "$(3.0-SdkVersion)-sdk-stretch-arm32v7": {}, - "3.0-sdk-stretch-arm32v7": {} + "$(3.0-RuntimeVersion)-stretch-slim-arm32v7": {}, + "3.0-stretch-slim-arm32v7": {} }, "variant": "v7" }, { "architecture": "arm64", - "dockerfile": "3.0/sdk/stretch/arm64v8", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "3.0/aspnet/stretch-slim/arm64v8", "os": "linux", "tags": { - "$(3.0-SdkVersion)-sdk-stretch-arm64v8": {}, - "3.0-sdk-stretch-arm64v8": {} + "$(3.0-RuntimeVersion)-stretch-slim-arm64v8": {}, + "3.0-stretch-slim-arm64v8": {} }, "variant": "v8" }, { - "dockerfile": "3.0/sdk/nanoserver-sac2016/amd64", + "dockerfile": "3.0/aspnet/nanoserver-sac2016/amd64", "os": "windows", "osVersion": "nanoserver-sac2016", "tags": { - "$(3.0-SdkVersion)-sdk-nanoserver-sac2016": {}, - "3.0-sdk-nanoserver-sac2016": {} + "$(3.0-RuntimeVersion)-nanoserver-sac2016": {}, + "3.0-nanoserver-sac2016": {} } }, { - "dockerfile": "3.0/sdk/nanoserver-1709/amd64", + "dockerfile": "3.0/aspnet/nanoserver-1709/amd64", "os": "windows", "osVersion": "nanoserver-1709", "tags": { - "$(3.0-SdkVersion)-sdk-nanoserver-1709": {}, - "3.0-sdk-nanoserver-1709": {} + "$(3.0-RuntimeVersion)-nanoserver-1709": {}, + "3.0-nanoserver-1709": {} } }, { - "dockerfile": "3.0/sdk/nanoserver-1803/amd64", + "dockerfile": "3.0/aspnet/nanoserver-1803/amd64", "os": "windows", "osVersion": "nanoserver-1803", "tags": { - "$(3.0-SdkVersion)-sdk-nanoserver-1803": {}, - "3.0-sdk-nanoserver-1803": {} + "$(3.0-RuntimeVersion)-nanoserver-1803": {}, + "3.0-nanoserver-1803": {} } }, { - "dockerfile": "3.0/sdk/nanoserver-1809/amd64", + "dockerfile": "3.0/aspnet/nanoserver-1809/amd64", "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(3.0-SdkVersion)-sdk-nanoserver-1809": {}, - "3.0-sdk-nanoserver-1809": {} + "$(3.0-RuntimeVersion)-nanoserver-1809": {}, + "3.0-nanoserver-1809": {} } }, { "architecture": "arm", - "dockerfile": "3.0/sdk/nanoserver-1809/arm32", + "dockerfile": "3.0/aspnet/nanoserver-1809/arm32", "os": "windows", "osVersion": "nanoserver-1809", "tags": { - "$(3.0-RuntimeVersion)-sdk-nanoserver-1809-arm32": {}, - "3.0-sdk-nanoserver-1809-arm32": {} + "$(3.0-RuntimeVersion)-nanoserver-1809-arm32": {}, + "3.0-nanoserver-1809-arm32": {} } } ] @@ -1440,13 +1146,16 @@ { "platforms": [ { - "dockerfile": "3.0/runtime-deps/alpine3.8/amd64", + "buildArgs": { + "REPO": "$(Repo:runtime-deps)" + }, + "dockerfile": "3.0/aspnet/alpine3.8/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-deps-alpine3.8": {}, - "3.0-runtime-deps-alpine3.8": {}, - "$(3.0-RuntimeVersion)-runtime-deps-alpine": {}, - "3.0-runtime-deps-alpine": {} + "$(3.0-RuntimeVersion)-alpine3.8": {}, + "3.0-alpine3.8": {}, + "$(3.0-RuntimeVersion)-alpine": {}, + "3.0-alpine": {} } } ] @@ -1455,15 +1164,13 @@ "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/runtime/alpine3.8/amd64", + "dockerfile": "3.0/aspnet/bionic/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-alpine3.8": {}, - "3.0-runtime-alpine3.8": {}, - "$(3.0-RuntimeVersion)-runtime-alpine": {}, - "3.0-runtime-alpine": {} + "$(3.0-RuntimeVersion)-bionic": {}, + "3.0-bionic": {} } } ] @@ -1471,33 +1178,67 @@ { "platforms": [ { + "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/aspnetcore-runtime/alpine3.8/amd64", + "dockerfile": "3.0/aspnet/bionic/arm32v7", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-alpine3.8": {}, - "3.0-aspnetcore-runtime-alpine3.8": {}, - "$(3.0-RuntimeVersion)-aspnetcore-runtime-alpine": {}, - "3.0-aspnetcore-runtime-alpine": {} - } + "$(3.0-RuntimeVersion)-bionic-arm32v7": {}, + "3.0-bionic-arm32v7": {} + }, + "variant": "v7" } ] }, { "platforms": [ { + "architecture": "arm64", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/sdk/alpine3.8/amd64", + "dockerfile": "3.0/aspnet/bionic/arm64v8", + "os": "linux", + "tags": { + "$(3.0-RuntimeVersion)-bionic-arm64v8": {}, + "3.0-bionic-arm64v8": {} + }, + "variant": "v8" + } + ] + } + ] + }, + + + { + "id" : "sdk", + "name": "dotnet/core-nightly/sdk", + "readmePath": "README.sdk.md", + "images": [ + { + "sharedTags": { + "$(1.1-SdkVersion)": {}, + "1.1": {} + }, + "platforms": [ + { + "dockerfile": "1.1/sdk/jessie/amd64", "os": "linux", "tags": { - "$(3.0-SdkVersion)-sdk-alpine3.8": {}, - "3.0-sdk-alpine3.8": {}, - "$(3.0-SdkVersion)-sdk-alpine": {}, - "3.0-sdk-alpine": {} + "$(1.1-SdkVersion)-jessie": {}, + "1.1-jessie": {} + } + }, + { + "dockerfile": "1.1/sdk/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", + "tags": { + "$(1.1-SdkVersion)-nanoserver-sac2016": {}, + "1.1-nanoserver-sac2016": {} } } ] @@ -1505,11 +1246,73 @@ { "platforms": [ { - "dockerfile": "3.0/runtime-deps/bionic/amd64", + "dockerfile": "1.1/sdk/stretch/amd64", + "os": "linux", + "tags": { + "$(1.1-SdkVersion)-stretch": {}, + "1.1-stretch": {} + } + } + ] + }, + { + "sharedTags": { + "$(2.1-SdkVersion)": {}, + "2.1": {} + }, + "platforms": [ + { + "dockerfile": "2.1/sdk/stretch/amd64", + "os": "linux", + "tags": { + "$(2.1-SdkVersion)-stretch": {}, + "2.1-stretch": {} + } + }, + { + "architecture": "arm", + "dockerfile": "2.1/sdk/stretch/arm32v7", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-deps-bionic": {}, - "3.0-runtime-deps-bionic": {} + "$(2.1-SdkVersion)-stretch-arm32v7": {}, + "2.1-stretch-arm32v7": {} + }, + "variant": "v7" + }, + { + "dockerfile": "2.1/sdk/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", + "tags": { + "$(2.1-SdkVersion)-nanoserver-sac2016": {}, + "2.1-nanoserver-sac2016": {} + } + }, + { + "dockerfile": "2.1/sdk/nanoserver-1709/amd64", + "os": "windows", + "osVersion": "nanoserver-1709", + "tags": { + "$(2.1-SdkVersion)-nanoserver-1709": {}, + "2.1-nanoserver-1709": {} + } + }, + { + "dockerfile": "2.1/sdk/nanoserver-1803/amd64", + "os": "windows", + "osVersion": "nanoserver-1803", + "tags": { + "$(2.1-SdkVersion)-nanoserver-1803": {}, + "2.1-nanoserver-1803": {} + } + }, + { + "dockerfile": "2.1/sdk/nanoserver-1809/amd64", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(2.1-SdkVersion)-nanoserver-1809": {}, + "2.1-nanoserver-1809": {} } } ] @@ -1518,13 +1321,13 @@ "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/aspnetcore-runtime/bionic/amd64", + "dockerfile": "2.1/sdk/alpine3.7/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-bionic": {}, - "3.0-aspnetcore-runtime-bionic": {} + "$(2.1-SdkVersion)-alpine3.7": {}, + "2.1-alpine3.7": {} } } ] @@ -1533,13 +1336,15 @@ "platforms": [ { "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/runtime/bionic/amd64", + "dockerfile": "2.1/sdk/alpine3.8/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-bionic": {}, - "3.0-runtime-bionic": {} + "$(2.1-SdkVersion)-alpine3.8": {}, + "2.1-alpine3.8": {}, + "$(2.1-SdkVersion)-alpine": {}, + "2.1-alpine": {} } } ] @@ -1547,11 +1352,11 @@ { "platforms": [ { - "dockerfile": "3.0/sdk/bionic/amd64", + "dockerfile": "2.1/sdk/bionic/amd64", "os": "linux", "tags": { - "$(3.0-SdkVersion)-sdk-bionic": {}, - "3.0-sdk-bionic": {} + "$(2.1-SdkVersion)-bionic": {}, + "2.1-bionic": {} } } ] @@ -1560,47 +1365,115 @@ "platforms": [ { "architecture": "arm", - "dockerfile": "3.0/runtime-deps/bionic/arm32v7", + "dockerfile": "2.1/sdk/bionic/arm32v7", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-deps-bionic-arm32v7": {}, - "3.0-runtime-deps-bionic-arm32v7": {} + "$(2.1-SdkVersion)-bionic-arm32v7": {}, + "2.1-bionic-arm32v7": {} }, "variant": "v7" } ] }, { + "sharedTags": { + "$(2.2-SdkVersion)": {}, + "2.2": {}, + "latest": {} + }, "platforms": [ + { + "dockerfile": "2.2/sdk/stretch/amd64", + "os": "linux", + "tags": { + "$(2.2-SdkVersion)-stretch": {}, + "2.2-stretch": {} + } + }, { "architecture": "arm", - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "3.0/aspnetcore-runtime/bionic/arm32v7", + "dockerfile": "2.2/sdk/stretch/arm32v7", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-bionic-arm32v7": {}, - "3.0-aspnetcore-runtime-bionic-arm32v7": {} + "$(2.2-SdkVersion)-stretch-arm32v7": {}, + "2.2-stretch-arm32v7": {} }, "variant": "v7" + }, + { + "dockerfile": "2.2/sdk/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", + "tags": { + "$(2.2-SdkVersion)-nanoserver-sac2016": {}, + "2.2-nanoserver-sac2016": {} + } + }, + { + "dockerfile": "2.2/sdk/nanoserver-1709/amd64", + "os": "windows", + "osVersion": "nanoserver-1709", + "tags": { + "$(2.2-SdkVersion)-nanoserver-1709": {}, + "2.2-nanoserver-1709": {} + } + }, + { + "dockerfile": "2.2/sdk/nanoserver-1803/amd64", + "os": "windows", + "osVersion": "nanoserver-1803", + "tags": { + "$(2.2-SdkVersion)-nanoserver-1803": {}, + "2.2-nanoserver-1803": {} + } + }, + { + "dockerfile": "2.2/sdk/nanoserver-1809/amd64", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(2.2-SdkVersion)-nanoserver-1809": {}, + "2.2-nanoserver-1809": {} + } + }, + { + "architecture": "arm", + "dockerfile": "2.2/sdk/nanoserver-1809/arm32", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(2.2-RuntimeVersion)-nanoserver-1809-arm32": {}, + "2.2-nanoserver-1809-arm32": {} + } } ] }, { "platforms": [ { - "architecture": "arm", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/runtime/bionic/arm32v7", + "dockerfile": "2.2/sdk/alpine3.8/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-bionic-arm32v7": {}, - "3.0-runtime-bionic-arm32v7": {} - }, - "variant": "v7" + "$(2.2-SdkVersion)-alpine3.8": {}, + "2.2-alpine3.8": {}, + "$(2.2-SdkVersion)-alpine": {}, + "2.2-alpine": {} + } + } + ] + }, + { + "platforms": [ + { + "dockerfile": "2.2/sdk/bionic/amd64", + "os": "linux", + "tags": { + "$(2.2-SdkVersion)-bionic": {}, + "2.2-bionic": {} + } } ] }, @@ -1608,61 +1481,138 @@ "platforms": [ { "architecture": "arm", - "dockerfile": "3.0/sdk/bionic/arm32v7", + "dockerfile": "2.2/sdk/bionic/arm32v7", "os": "linux", "tags": { - "$(3.0-SdkVersion)-sdk-bionic-arm32v7": {}, - "3.0-sdk-bionic-arm32v7": {} + "$(2.2-SdkVersion)-bionic-arm32v7": {}, + "2.2-bionic-arm32v7": {} }, "variant": "v7" } ] }, { + "sharedTags": { + "$(3.0-SdkVersion)": {}, + "3.0": {} + }, "platforms": [ + { + "dockerfile": "3.0/sdk/stretch/amd64", + "os": "linux", + "tags": { + "$(3.0-SdkVersion)-stretch": {}, + "3.0-stretch": {} + } + }, + { + "architecture": "arm", + "dockerfile": "3.0/sdk/stretch/arm32v7", + "os": "linux", + "tags": { + "$(3.0-SdkVersion)-stretch-arm32v7": {}, + "3.0-stretch-arm32v7": {} + }, + "variant": "v7" + }, { "architecture": "arm64", - "dockerfile": "3.0/runtime-deps/bionic/arm64v8", + "dockerfile": "3.0/sdk/stretch/arm64v8", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-deps-bionic-arm64v8": {}, - "3.0-runtime-deps-bionic-arm64v8": {} + "$(3.0-SdkVersion)-stretch-arm64v8": {}, + "3.0-stretch-arm64v8": {} }, "variant": "v8" + }, + { + "dockerfile": "3.0/sdk/nanoserver-sac2016/amd64", + "os": "windows", + "osVersion": "nanoserver-sac2016", + "tags": { + "$(3.0-SdkVersion)-nanoserver-sac2016": {}, + "3.0-nanoserver-sac2016": {} + } + }, + { + "dockerfile": "3.0/sdk/nanoserver-1709/amd64", + "os": "windows", + "osVersion": "nanoserver-1709", + "tags": { + "$(3.0-SdkVersion)-nanoserver-1709": {}, + "3.0-nanoserver-1709": {} + } + }, + { + "dockerfile": "3.0/sdk/nanoserver-1803/amd64", + "os": "windows", + "osVersion": "nanoserver-1803", + "tags": { + "$(3.0-SdkVersion)-nanoserver-1803": {}, + "3.0-nanoserver-1803": {} + } + }, + { + "dockerfile": "3.0/sdk/nanoserver-1809/amd64", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(3.0-SdkVersion)-nanoserver-1809": {}, + "3.0-nanoserver-1809": {} + } + }, + { + "architecture": "arm", + "dockerfile": "3.0/sdk/nanoserver-1809/arm32", + "os": "windows", + "osVersion": "nanoserver-1809", + "tags": { + "$(3.0-RuntimeVersion)-nanoserver-1809-arm32": {}, + "3.0-nanoserver-1809-arm32": {} + } } ] }, { "platforms": [ { - "architecture": "arm64", "buildArgs": { - "REPO": "$(System:Repo)" + "REPO": "$(Repo:runtime-deps)" }, - "dockerfile": "3.0/runtime/bionic/arm64v8", + "dockerfile": "3.0/sdk/alpine3.8/amd64", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-runtime-bionic-arm64v8": {}, - "3.0-runtime-bionic-arm64v8": {} - }, - "variant": "v8" + "$(3.0-SdkVersion)-alpine3.8": {}, + "3.0-alpine3.8": {}, + "$(3.0-SdkVersion)-alpine": {}, + "3.0-alpine": {} + } } ] }, { "platforms": [ { - "architecture": "arm64", - "buildArgs": { - "REPO": "$(System:Repo)" - }, - "dockerfile": "3.0/aspnetcore-runtime/bionic/arm64v8", + "dockerfile": "3.0/sdk/bionic/amd64", + "os": "linux", + "tags": { + "$(3.0-SdkVersion)-bionic": {}, + "3.0-bionic": {} + } + } + ] + }, + { + "platforms": [ + { + "architecture": "arm", + "dockerfile": "3.0/sdk/bionic/arm32v7", "os": "linux", "tags": { - "$(3.0-RuntimeVersion)-aspnetcore-runtime-bionic-arm64v8": {}, - "3.0-aspnetcore-runtime-bionic-arm64v8": {} + "$(3.0-SdkVersion)-bionic-arm32v7": {}, + "3.0-bionic-arm32v7": {} }, - "variant": "v8" + "variant": "v7" } ] }, @@ -1673,8 +1623,8 @@ "dockerfile": "3.0/sdk/bionic/arm64v8", "os": "linux", "tags": { - "$(3.0-SdkVersion)-sdk-bionic-arm64v8": {}, - "3.0-sdk-bionic-arm64v8": {} + "$(3.0-SdkVersion)-bionic-arm64v8": {}, + "3.0-bionic-arm64v8": {} }, "variant": "v8" } diff --git a/manifest.samples.json b/manifest.samples.json index 716a198687..1281a51fa1 100644 --- a/manifest.samples.json +++ b/manifest.samples.json @@ -1,7 +1,7 @@ { "repos": [ { - "name": "microsoft/dotnet-samples", + "name": "mcr.microsoft.com/dotnet/core/dotnet-samples", "readmePath": "samples/README.DockerHub.md", "images": [ { diff --git a/samples/README.DockerHub.md b/samples/README.DockerHub.md index 1bc37a7a89..04211beda5 100644 --- a/samples/README.DockerHub.md +++ b/samples/README.DockerHub.md @@ -29,7 +29,7 @@ After the application starts, navigate to `http://localhost:8000` in your web br See [Hosting ASP.NET Core Images with Docker over HTTPS](https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/aspnetcore-docker-https.md) to use HTTPS with this image. -# Tags +# Supported Tags ## Linux amd64 tags diff --git a/scripts/Get-TagsDocumentation.ps1 b/scripts/Get-TagsDocumentation.ps1 index 6c0cd0c190..69f51ba14b 100755 --- a/scripts/Get-TagsDocumentation.ps1 +++ b/scripts/Get-TagsDocumentation.ps1 @@ -24,11 +24,7 @@ function Exec { } function GenerateDoc { - param ([string] $Template, [string] $ReadmePath, [string] $Manifest, [string] $Branch, [switch] $SkipValidation) - - if ($Template) { - $templateOption = "--template $Template" - } + param ([string] $Template, [string] $Repo, [string] $ReadmePath, [string] $Manifest, [string] $Branch, [switch] $SkipValidation) if ($SkipValidation) { $skipValidationOption = "--skip-validation" @@ -43,8 +39,8 @@ function GenerateDoc { + " generateTagsReadme" ` + " --update-readme" ` + " --manifest $Manifest" ` - + " --readme-path $ReadmePath" ` - + " $templateOption" ` + + " --repo $Repo" ` + + " --template ./scripts/documentation-templates/$Template" ` + " $skipValidationOption" ` + " https://github.com/dotnet/dotnet-docker/blob/${Branch}" Exec $createCmd @@ -60,17 +56,20 @@ function GenerateDoc { if (!$Branch) { $manifestJson = Get-Content ${repoRoot}/manifest.json | ConvertFrom-Json - $dockerHubRepo = $manifestJson.Repos[0].Name.Split('/')[1] - if ($dockerHubRepo -eq "dotnet") { - $Branch = "master" + if ($manifestJson.Repos[0].Name.Contains("nightly")) { + $Branch = "nightly" + $coreRepoName = "core-nightly" } else { - $Branch = "nightly" + $Branch = "master" + $coreRepoName = "core" } } Exec "docker pull $ImageBuilderImageName" -GenerateDoc './scripts/ReadmeTagsDocumentationTemplate.md' README.md './manifest.json' $Branch -SkipValidation -GenerateDoc './scripts/TagsDocumentationTemplate.md' TAGS.md './manifest.json' $Branch -GenerateDoc './scripts/SamplesReadmeTagsDocumentationTemplate.md' ./samples/README.DockerHub.md './manifest.samples.json' 'master' +GenerateDoc runtime-deps-tags.md mcr.microsoft.com/dotnet/$coreRepoName/runtime-deps README.runtime-deps.md manifest.json $Branch +GenerateDoc runtime-tags.md mcr.microsoft.com/dotnet/$coreRepoName/runtime README.runtime.md manifest.json $Branch +GenerateDoc aspnet-tags.md mcr.microsoft.com/dotnet/$coreRepoName/aspnet README.aspnet.md manifest.json $Branch +GenerateDoc sdk-tags.md mcr.microsoft.com/dotnet/$coreRepoName/sdk README.sdk.md manifest.json $Branch +GenerateDoc samples-tags.md mcr.microsoft.com/dotnet/core/samples ./samples/README.DockerHub.md manifest.samples.json master diff --git a/scripts/ReadmeTagsDocumentationTemplate.md b/scripts/ReadmeTagsDocumentationTemplate.md deleted file mode 100644 index ed644fd13b..0000000000 --- a/scripts/ReadmeTagsDocumentationTemplate.md +++ /dev/null @@ -1,95 +0,0 @@ -# Tags - -## Linux amd64 tags - -$(TagDoc:2.2-sdk-stretch) -$(TagDoc:2.2-sdk-alpine3.8) -$(TagDoc:2.2-sdk-bionic) -$(TagDoc:2.2-aspnetcore-runtime-stretch-slim) -$(TagDoc:2.2-aspnetcore-runtime-alpine3.8) -$(TagDoc:2.2-aspnetcore-runtime-bionic) -$(TagDoc:2.2-runtime-stretch-slim) -$(TagDoc:2.2-runtime-alpine3.8) -$(TagDoc:2.2-runtime-bionic) -$(TagDoc:2.2-runtime-deps-stretch-slim) -$(TagDoc:2.2-runtime-deps-alpine3.8) -$(TagDoc:2.2-runtime-deps-bionic) -$(TagDoc:2.1-sdk-stretch) -$(TagDoc:2.1-sdk-alpine3.7) -$(TagDoc:2.1-sdk-alpine3.8) -$(TagDoc:2.1-sdk-bionic) -$(TagDoc:2.1-aspnetcore-runtime-stretch-slim) -$(TagDoc:2.1-aspnetcore-runtime-alpine3.7) -$(TagDoc:2.1-aspnetcore-runtime-alpine3.8) -$(TagDoc:2.1-aspnetcore-runtime-bionic) -$(TagDoc:2.1-runtime-stretch-slim) -$(TagDoc:2.1-runtime-alpine3.7) -$(TagDoc:2.1-runtime-alpine3.8) -$(TagDoc:2.1-runtime-bionic) -$(TagDoc:2.1-runtime-deps-stretch-slim) -$(TagDoc:2.1-runtime-deps-alpine3.7) -$(TagDoc:2.1-runtime-deps-alpine3.8) -$(TagDoc:2.1-runtime-deps-bionic) - -**.NET Core 1.0, 1.1 and 3.0 Preview tags** - -See the [complete set of tags]($(System:SourceUrl)/TAGS.md). - -## Linux arm64 tags - -**.NET Core 3.0 Preview tags** - -See the [complete set of tags]($(System:SourceUrl)/TAGS.md). - -## Linux arm32 tags - -$(TagDoc:2.2-sdk-stretch-arm32v7) -$(TagDoc:2.2-sdk-bionic-arm32v7) -$(TagDoc:2.2-aspnetcore-runtime-stretch-slim-arm32v7) -$(TagDoc:2.2-aspnetcore-runtime-bionic-arm32v7) -$(TagDoc:2.2-runtime-stretch-slim-arm32v7) -$(TagDoc:2.2-runtime-bionic-arm32v7) -$(TagDoc:2.2-runtime-deps-stretch-slim-arm32v7) -$(TagDoc:2.2-runtime-deps-bionic-arm32v7) -$(TagDoc:2.1-sdk-stretch-arm32v7) -$(TagDoc:2.1-sdk-bionic-arm32v7) -$(TagDoc:2.1-aspnetcore-runtime-stretch-slim-arm32v7) -$(TagDoc:2.1-aspnetcore-runtime-bionic-arm32v7) -$(TagDoc:2.1-runtime-stretch-slim-arm32v7) -$(TagDoc:2.1-runtime-bionic-arm32v7) -$(TagDoc:2.1-runtime-deps-stretch-slim-arm32v7) -$(TagDoc:2.1-runtime-deps-bionic-arm32v7) - -**.NET Core 3.0 Preview tags** - -See the [complete set of tags]($(System:SourceUrl)/TAGS.md). - -## Windows Server, version 1809 amd64 tags - -$(TagDoc:2.2-sdk-nanoserver-1809) -$(TagDoc:2.2-aspnetcore-runtime-nanoserver-1809) -$(TagDoc:2.2-runtime-nanoserver-1809) -$(TagDoc:2.1-sdk-nanoserver-1809) -$(TagDoc:2.1-aspnetcore-runtime-nanoserver-1809) -$(TagDoc:2.1-runtime-nanoserver-1809) - -**.NET Core 3.0 Preview tags** - -See the [complete set of tags]($(System:SourceUrl)/TAGS.md). - -## Windows Server 2016, version 1709, and version 1803 amd64 tags - -See the [complete set of tags]($(System:SourceUrl)/TAGS.md). - -## Windows Server, version 1809 arm32 tags - -$(TagDoc:2.2-sdk-nanoserver-1809-arm32) -$(TagDoc:2.2-aspnetcore-runtime-nanoserver-1809-arm32) -$(TagDoc:2.2-runtime-nanoserver-1809-arm32) - -**.NET Core 3.0 Preview tags** - -See the [complete set of tags]($(System:SourceUrl)/TAGS.md). - -For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). - diff --git a/scripts/TagsDocumentationTemplate.md b/scripts/TagsDocumentationTemplate.md deleted file mode 100644 index c450ab3324..0000000000 --- a/scripts/TagsDocumentationTemplate.md +++ /dev/null @@ -1,174 +0,0 @@ -# Complete set of Tags - -## Linux amd64 tags - -$(TagDoc:2.2-sdk-stretch) -$(TagDoc:2.2-sdk-alpine3.8) -$(TagDoc:2.2-sdk-bionic) -$(TagDoc:2.2-aspnetcore-runtime-stretch-slim) -$(TagDoc:2.2-aspnetcore-runtime-alpine3.8) -$(TagDoc:2.2-aspnetcore-runtime-bionic) -$(TagDoc:2.2-runtime-stretch-slim) -$(TagDoc:2.2-runtime-alpine3.8) -$(TagDoc:2.2-runtime-bionic) -$(TagDoc:2.2-runtime-deps-stretch-slim) -$(TagDoc:2.2-runtime-deps-alpine3.8) -$(TagDoc:2.2-runtime-deps-bionic) -$(TagDoc:2.1-sdk-stretch) -$(TagDoc:2.1-sdk-alpine3.7) -$(TagDoc:2.1-sdk-alpine3.8) -$(TagDoc:2.1-sdk-bionic) -$(TagDoc:2.1-aspnetcore-runtime-stretch-slim) -$(TagDoc:2.1-aspnetcore-runtime-alpine3.7) -$(TagDoc:2.1-aspnetcore-runtime-alpine3.8) -$(TagDoc:2.1-aspnetcore-runtime-bionic) -$(TagDoc:2.1-runtime-stretch-slim) -$(TagDoc:2.1-runtime-alpine3.7) -$(TagDoc:2.1-runtime-alpine3.8) -$(TagDoc:2.1-runtime-bionic) -$(TagDoc:2.1-runtime-deps-stretch-slim) -$(TagDoc:2.1-runtime-deps-alpine3.7) -$(TagDoc:2.1-runtime-deps-alpine3.8) -$(TagDoc:2.1-runtime-deps-bionic) -$(TagDoc:1.1-sdk-stretch) -$(TagDoc:1.1-sdk-jessie) -$(TagDoc:1.1-runtime-stretch) -$(TagDoc:1.1-runtime-jessie) -$(TagDoc:1.1-runtime-deps-stretch) -$(TagDoc:1.0-runtime-jessie) -$(TagDoc:1.0-runtime-deps-jessie) - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-stretch) -$(TagDoc:3.0-sdk-alpine3.8) -$(TagDoc:3.0-sdk-bionic) -$(TagDoc:3.0-aspnetcore-runtime-stretch-slim) -$(TagDoc:3.0-aspnetcore-runtime-alpine3.8) -$(TagDoc:3.0-aspnetcore-runtime-bionic) -$(TagDoc:3.0-runtime-stretch-slim) -$(TagDoc:3.0-runtime-alpine3.8) -$(TagDoc:3.0-runtime-bionic) -$(TagDoc:3.0-runtime-deps-stretch-slim) -$(TagDoc:3.0-runtime-deps-alpine3.8) -$(TagDoc:3.0-runtime-deps-bionic) - -## Linux arm64 tags - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-stretch-arm64v8) -$(TagDoc:3.0-sdk-bionic-arm64v8) -$(TagDoc:3.0-aspnetcore-runtime-stretch-slim-arm64v8) -$(TagDoc:3.0-aspnetcore-runtime-bionic-arm64v8) -$(TagDoc:3.0-runtime-stretch-slim-arm64v8) -$(TagDoc:3.0-runtime-bionic-arm64v8) -$(TagDoc:3.0-runtime-deps-stretch-slim-arm64v8) -$(TagDoc:3.0-runtime-deps-bionic-arm64v8) - -## Linux arm32 tags - -$(TagDoc:2.2-sdk-stretch-arm32v7) -$(TagDoc:2.2-sdk-bionic-arm32v7) -$(TagDoc:2.2-aspnetcore-runtime-stretch-slim-arm32v7) -$(TagDoc:2.2-aspnetcore-runtime-bionic-arm32v7) -$(TagDoc:2.2-runtime-stretch-slim-arm32v7) -$(TagDoc:2.2-runtime-bionic-arm32v7) -$(TagDoc:2.2-runtime-deps-stretch-slim-arm32v7) -$(TagDoc:2.2-runtime-deps-bionic-arm32v7) -$(TagDoc:2.1-sdk-stretch-arm32v7) -$(TagDoc:2.1-sdk-bionic-arm32v7) -$(TagDoc:2.1-aspnetcore-runtime-stretch-slim-arm32v7) -$(TagDoc:2.1-aspnetcore-runtime-bionic-arm32v7) -$(TagDoc:2.1-runtime-stretch-slim-arm32v7) -$(TagDoc:2.1-runtime-bionic-arm32v7) -$(TagDoc:2.1-runtime-deps-stretch-slim-arm32v7) -$(TagDoc:2.1-runtime-deps-bionic-arm32v7) - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-stretch-arm32v7) -$(TagDoc:3.0-sdk-bionic-arm32v7) -$(TagDoc:3.0-aspnetcore-runtime-stretch-slim-arm32v7) -$(TagDoc:3.0-aspnetcore-runtime-bionic-arm32v7) -$(TagDoc:3.0-runtime-stretch-slim-arm32v7) -$(TagDoc:3.0-runtime-bionic-arm32v7) -$(TagDoc:3.0-runtime-deps-stretch-slim-arm32v7) -$(TagDoc:3.0-runtime-deps-bionic-arm32v7) - -## Windows Server, version 1809 amd64 tags - -$(TagDoc:2.2-sdk-nanoserver-1809) -$(TagDoc:2.2-aspnetcore-runtime-nanoserver-1809) -$(TagDoc:2.2-runtime-nanoserver-1809) -$(TagDoc:2.1-sdk-nanoserver-1809) -$(TagDoc:2.1-aspnetcore-runtime-nanoserver-1809) -$(TagDoc:2.1-runtime-nanoserver-1809) - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-nanoserver-1809) -$(TagDoc:3.0-aspnetcore-runtime-nanoserver-1809) -$(TagDoc:3.0-runtime-nanoserver-1809) - -## Windows Server, version 1803 amd64 tags - -$(TagDoc:2.2-sdk-nanoserver-1803) -$(TagDoc:2.2-aspnetcore-runtime-nanoserver-1803) -$(TagDoc:2.2-runtime-nanoserver-1803) -$(TagDoc:2.1-sdk-nanoserver-1803) -$(TagDoc:2.1-aspnetcore-runtime-nanoserver-1803) -$(TagDoc:2.1-runtime-nanoserver-1803) - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-nanoserver-1803) -$(TagDoc:3.0-aspnetcore-runtime-nanoserver-1803) -$(TagDoc:3.0-runtime-nanoserver-1803) - -## Windows Server, version 1709 amd64 tags - -$(TagDoc:2.2-sdk-nanoserver-1709) -$(TagDoc:2.2-aspnetcore-runtime-nanoserver-1709) -$(TagDoc:2.2-runtime-nanoserver-1709) -$(TagDoc:2.1-sdk-nanoserver-1709) -$(TagDoc:2.1-aspnetcore-runtime-nanoserver-1709) -$(TagDoc:2.1-runtime-nanoserver-1709) - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-nanoserver-1709) -$(TagDoc:3.0-aspnetcore-runtime-nanoserver-1709) -$(TagDoc:3.0-runtime-nanoserver-1709) - -## Windows Server 2016 amd64 tags - -$(TagDoc:2.2-sdk-nanoserver-sac2016) -$(TagDoc:2.2-aspnetcore-runtime-nanoserver-sac2016) -$(TagDoc:2.2-runtime-nanoserver-sac2016) -$(TagDoc:2.1-sdk-nanoserver-sac2016) -$(TagDoc:2.1-aspnetcore-runtime-nanoserver-sac2016) -$(TagDoc:2.1-runtime-nanoserver-sac2016) -$(TagDoc:1.1-sdk-nanoserver-sac2016) -$(TagDoc:1.1-runtime-nanoserver-sac2016) -$(TagDoc:1.0-runtime-nanoserver-sac2016) - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-nanoserver-sac2016) -$(TagDoc:3.0-aspnetcore-runtime-nanoserver-sac2016) -$(TagDoc:3.0-runtime-nanoserver-sac2016) - -## Windows Server, version 1809 arm32 tags - -$(TagDoc:2.2-sdk-nanoserver-1809-arm32) -$(TagDoc:2.2-aspnetcore-runtime-nanoserver-1809-arm32) -$(TagDoc:2.2-runtime-nanoserver-1809-arm32) - -**.NET Core 3.0 Preview tags** - -$(TagDoc:3.0-sdk-nanoserver-1809-arm32) -$(TagDoc:3.0-aspnetcore-runtime-nanoserver-1809-arm32) -$(TagDoc:3.0-runtime-nanoserver-1809-arm32) - -For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). diff --git a/scripts/documentation-templates/aspnet-tags.md b/scripts/documentation-templates/aspnet-tags.md new file mode 100644 index 0000000000..86b979e1f0 --- /dev/null +++ b/scripts/documentation-templates/aspnet-tags.md @@ -0,0 +1,83 @@ +# Supported Tags + +## Linux amd64 tags + +$(TagDoc:2.2-stretch-slim) +$(TagDoc:2.2-alpine3.8) +$(TagDoc:2.2-bionic) +$(TagDoc:2.1-stretch-slim) +$(TagDoc:2.1-alpine3.7) +$(TagDoc:2.1-alpine3.8) +$(TagDoc:2.1-bionic) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim) +$(TagDoc:3.0-alpine3.8) +$(TagDoc:3.0-bionic) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim-arm64v8) +$(TagDoc:3.0-bionic-arm64v8) + +## Linux arm32 tags + +$(TagDoc:2.2-stretch-slim-arm32v7) +$(TagDoc:2.2-bionic-arm32v7) +$(TagDoc:2.1-stretch-slim-arm32v7) +$(TagDoc:2.1-bionic-arm32v7) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim-arm32v7) +$(TagDoc:3.0-bionic-arm32v7) + +## Windows Server, version 1809 amd64 tags + +$(TagDoc:2.2-nanoserver-1809) +$(TagDoc:2.1-nanoserver-1809) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1809) + +## Windows Server, version 1803 amd64 tags + +$(TagDoc:2.2-nanoserver-1803) +$(TagDoc:2.1-nanoserver-1803) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1803) + +## Windows Server, version 1709 amd64 tags + +$(TagDoc:2.2-nanoserver-1709) +$(TagDoc:2.1-nanoserver-1709) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1709) + +## Windows Server 2016 amd64 tags + +$(TagDoc:2.2-nanoserver-sac2016) +$(TagDoc:2.1-nanoserver-sac2016) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-sac2016) + +## Windows Server, version 1809 arm32 tags + +$(TagDoc:2.2-nanoserver-1809-arm32) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1809-arm32) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + diff --git a/scripts/documentation-templates/runtime-deps-tags.md b/scripts/documentation-templates/runtime-deps-tags.md new file mode 100644 index 0000000000..6f42e6bec6 --- /dev/null +++ b/scripts/documentation-templates/runtime-deps-tags.md @@ -0,0 +1,41 @@ +# Supported Tags + +## Linux amd64 tags + +$(TagDoc:2.2-stretch-slim) +$(TagDoc:2.2-alpine3.8) +$(TagDoc:2.2-bionic) +$(TagDoc:2.1-stretch-slim) +$(TagDoc:2.1-alpine3.7) +$(TagDoc:2.1-alpine3.8) +$(TagDoc:2.1-bionic) +$(TagDoc:1.1-stretch) +$(TagDoc:1.0-jessie) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim) +$(TagDoc:3.0-alpine3.8) +$(TagDoc:3.0-bionic) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim-arm64v8) +$(TagDoc:3.0-bionic-arm64v8) + +## Linux arm32 tags + +$(TagDoc:2.2-stretch-slim-arm32v7) +$(TagDoc:2.2-bionic-arm32v7) +$(TagDoc:2.1-stretch-slim-arm32v7) +$(TagDoc:2.1-bionic-arm32v7) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim-arm32v7) +$(TagDoc:3.0-bionic-arm32v7) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + diff --git a/scripts/documentation-templates/runtime-tags.md b/scripts/documentation-templates/runtime-tags.md new file mode 100644 index 0000000000..1877075bdd --- /dev/null +++ b/scripts/documentation-templates/runtime-tags.md @@ -0,0 +1,88 @@ +# Supported Tags + +## Linux amd64 tags + +$(TagDoc:2.2-stretch-slim) +$(TagDoc:2.2-alpine3.8) +$(TagDoc:2.2-bionic) +$(TagDoc:2.1-stretch-slim) +$(TagDoc:2.1-alpine3.7) +$(TagDoc:2.1-alpine3.8) +$(TagDoc:2.1-bionic) +$(TagDoc:1.1-stretch) +$(TagDoc:1.1-jessie) +$(TagDoc:1.0-jessie) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim) +$(TagDoc:3.0-alpine3.8) +$(TagDoc:3.0-bionic) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim-arm64v8) +$(TagDoc:3.0-bionic-arm64v8) + +## Linux arm32 tags + +$(TagDoc:2.2-stretch-slim-arm32v7) +$(TagDoc:2.2-bionic-arm32v7) +$(TagDoc:2.1-stretch-slim-arm32v7) +$(TagDoc:2.1-bionic-arm32v7) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-slim-arm32v7) +$(TagDoc:3.0-bionic-arm32v7) + +## Windows Server, version 1809 amd64 tags + +$(TagDoc:2.2-nanoserver-1809) +$(TagDoc:2.1-nanoserver-1809) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1809) + +## Windows Server, version 1803 amd64 tags + +$(TagDoc:2.2-nanoserver-1803) +$(TagDoc:2.1-nanoserver-1803) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1803) + +## Windows Server, version 1709 amd64 tags + +$(TagDoc:2.2-nanoserver-1709) +$(TagDoc:2.1-nanoserver-1709) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1709) + +## Windows Server 2016 amd64 tags + +$(TagDoc:2.2-nanoserver-sac2016) +$(TagDoc:2.1-nanoserver-sac2016) +$(TagDoc:1.1-nanoserver-sac2016) +$(TagDoc:1.0-nanoserver-sac2016) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-sac2016) + +## Windows Server, version 1809 arm32 tags + +$(TagDoc:2.2-nanoserver-1809-arm32) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1809-arm32) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + diff --git a/scripts/SamplesReadmeTagsDocumentationTemplate.md b/scripts/documentation-templates/samples-tags.md similarity index 97% rename from scripts/SamplesReadmeTagsDocumentationTemplate.md rename to scripts/documentation-templates/samples-tags.md index ccd8ae2749..ad098bcc85 100644 --- a/scripts/SamplesReadmeTagsDocumentationTemplate.md +++ b/scripts/documentation-templates/samples-tags.md @@ -1,4 +1,4 @@ -# Tags +# Supported Tags ## Linux amd64 tags diff --git a/scripts/documentation-templates/sdk-tags.md b/scripts/documentation-templates/sdk-tags.md new file mode 100644 index 0000000000..52ad95efae --- /dev/null +++ b/scripts/documentation-templates/sdk-tags.md @@ -0,0 +1,86 @@ +# Supported Tags + +## Linux amd64 tags + +$(TagDoc:2.2-stretch) +$(TagDoc:2.2-alpine3.8) +$(TagDoc:2.2-bionic) +$(TagDoc:2.1-stretch) +$(TagDoc:2.1-alpine3.7) +$(TagDoc:2.1-alpine3.8) +$(TagDoc:2.1-bionic) +$(TagDoc:1.1-stretch) +$(TagDoc:1.1-jessie) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch) +$(TagDoc:3.0-alpine3.8) +$(TagDoc:3.0-bionic) + +## Linux arm64 tags + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-arm64v8) +$(TagDoc:3.0-bionic-arm64v8) + +## Linux arm32 tags + +$(TagDoc:2.2-stretch-arm32v7) +$(TagDoc:2.2-bionic-arm32v7) +$(TagDoc:2.1-stretch-arm32v7) +$(TagDoc:2.1-bionic-arm32v7) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-stretch-arm32v7) +$(TagDoc:3.0-bionic-arm32v7) + +## Windows Server, version 1809 amd64 tags + +$(TagDoc:2.2-nanoserver-1809) +$(TagDoc:2.1-nanoserver-1809) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1809) + +## Windows Server, version 1803 amd64 tags + +$(TagDoc:2.2-nanoserver-1803) +$(TagDoc:2.1-nanoserver-1803) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1803) + +## Windows Server, version 1709 amd64 tags + +$(TagDoc:2.2-nanoserver-1709) +$(TagDoc:2.1-nanoserver-1709) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1709) + +## Windows Server 2016 amd64 tags + +$(TagDoc:2.2-nanoserver-sac2016) +$(TagDoc:2.1-nanoserver-sac2016) +$(TagDoc:1.1-nanoserver-sac2016) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-sac2016) + +## Windows Server, version 1809 arm32 tags + +$(TagDoc:2.2-nanoserver-1809-arm32) + +**.NET Core 3.0 Preview tags** + +$(TagDoc:3.0-nanoserver-1809-arm32) + +For more information about these images and their history, please see [the relevant Dockerfile](https://github.com/dotnet/dotnet-docker/search?utf8=%E2%9C%93&q=FROM&type=Code). These images are updated via [pull requests to the `dotnet/dotnet-docker` GitHub repo](https://github.com/dotnet/dotnet-docker/pulls). + diff --git a/tests/Microsoft.DotNet.Docker.Tests/Config.cs b/tests/Microsoft.DotNet.Docker.Tests/Config.cs index 86eea80f6c..923b9af4f7 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/Config.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/Config.cs @@ -10,19 +10,28 @@ namespace Microsoft.DotNet.Docker.Tests { public static class Config { - public static string RepoName { get; } = Environment.GetEnvironmentVariable("REPO") ?? GetManifestRepoName(); public static bool IsHttpVerificationDisabled { get; } = Environment.GetEnvironmentVariable("DISABLE_HTTP_VERIFICATION") != null; public static bool IsLocalRun { get; } = Environment.GetEnvironmentVariable("LOCAL_RUN") != null; - public static bool IsNightlyRepo { get; } = RepoName.Contains("nightly"); + public static bool IsNightlyRepo { get; } = GetIsNightlyRepo(); public static bool IsRunningInContainer { get; } = Environment.GetEnvironmentVariable("RUNNING_TESTS_IN_CONTAINER") != null; + public static string RepoPrefix { get; } = Environment.GetEnvironmentVariable("REPO_PREFIX") ?? string.Empty; + public static string Registry { get; } = Environment.GetEnvironmentVariable("REGISTRY") ?? GetManifestRegistry(); - private static string GetManifestRepoName() + private static string GetManifestRegistry() { string manifestJson = File.ReadAllText("manifest.json"); JObject manifest = JObject.Parse(manifestJson); - return (string)manifest["repos"][0]["name"]; + return (string)manifest["registry"]; + } + + private static bool GetIsNightlyRepo() + { + string manifestJson = File.ReadAllText("manifest.json"); + JObject manifest = JObject.Parse(manifestJson); + string repo = (string)manifest["repos"][0]["name"]; + return repo.Contains("-nightly"); } } } diff --git a/tests/Microsoft.DotNet.Docker.Tests/DotNetImageType.cs b/tests/Microsoft.DotNet.Docker.Tests/DotNetImageType.cs index 395e08ebec..2b25d05423 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/DotNetImageType.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/DotNetImageType.cs @@ -9,6 +9,6 @@ public enum DotNetImageType SDK, Runtime, Runtime_Deps, - AspNetCore_Runtime, + Aspnet, } } diff --git a/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs b/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs index ebc8e082f0..0135d4b3cb 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/ImageData.cs @@ -88,14 +88,15 @@ public string GetImage(DotNetImageType imageType, DockerHelper dockerHelper) private string GetImageName(DotNetImageType imageType) { - Version imageVersion; - string os; + string repoSuffix = Config.IsNightlyRepo ? "-nightly" : string.Empty; string variantName = Enum.GetName(typeof(DotNetImageType), imageType).ToLowerInvariant().Replace('_', '-'); + Version imageVersion; + string os; switch (imageType) { case DotNetImageType.Runtime: - case DotNetImageType.AspNetCore_Runtime: + case DotNetImageType.Aspnet: imageVersion = Version; os = OS; break; @@ -121,7 +122,7 @@ private string GetImageName(DotNetImageType imageType) arch = $"-arm64v8"; } - return $"{Config.RepoName}:{imageVersion.ToString(2)}-{variantName}-{os}{arch}"; + return $"{Config.Registry}/{Config.RepoPrefix}dotnet/core{repoSuffix}/{variantName}:{imageVersion.ToString(2)}-{os}{arch}"; } public override string ToString() diff --git a/tests/Microsoft.DotNet.Docker.Tests/ImageScenarioVerifier.cs b/tests/Microsoft.DotNet.Docker.Tests/ImageScenarioVerifier.cs index c267365908..febe9cba57 100644 --- a/tests/Microsoft.DotNet.Docker.Tests/ImageScenarioVerifier.cs +++ b/tests/Microsoft.DotNet.Docker.Tests/ImageScenarioVerifier.cs @@ -97,7 +97,7 @@ private string BuildTestAppImage(string stageTarget, string contextDir, params s List buildArgs = new List(); buildArgs.Add($"sdk_image={_imageData.GetImage(DotNetImageType.SDK, _dockerHelper)}"); - DotNetImageType runtimeImageType = _isWeb ? DotNetImageType.AspNetCore_Runtime : DotNetImageType.Runtime; + DotNetImageType runtimeImageType = _isWeb ? DotNetImageType.Aspnet : DotNetImageType.Runtime; buildArgs.Add($"runtime_image={_imageData.GetImage(runtimeImageType, _dockerHelper)}"); if (DockerHelper.IsLinuxContainerModeEnabled) diff --git a/tests/run-tests.ps1 b/tests/run-tests.ps1 index 8fd9f719f3..4822c292e5 100644 --- a/tests/run-tests.ps1 +++ b/tests/run-tests.ps1 @@ -9,7 +9,8 @@ param( [string]$VersionFilter, [string]$ArchitectureFilter, [string]$OSFilter, - [string]$Repo, + [string]$Registry, + [string]$RepoPrefix, [switch]$DisableHttpVerification, [switch]$IsLocalRun ) @@ -64,7 +65,8 @@ Try { $env:IMAGE_ARCH_FILTER = $ArchitectureFilter $env:IMAGE_OS_FILTER = $OSFilter $env:IMAGE_VERSION_FILTER = $VersionFilter - $env:REPO = $Repo + $env:REGISTRY = $Registry + $env:REPO_PREFIX = $RepoPrefix $env:DOTNET_CLI_TELEMETRY_OPTOUT = 1 $env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1