Skip to content

Commit

Permalink
Add Dockerfiles for Windows Server 2025 (#1183)
Browse files Browse the repository at this point in the history
  • Loading branch information
lbussell authored Jan 10, 2025
1 parent 53d1d57 commit 0ee100b
Show file tree
Hide file tree
Showing 22 changed files with 451 additions and 15 deletions.
7 changes: 7 additions & 0 deletions README.aspnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,13 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20250106-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/aspnet/4.8.1/windowsservercore-ltsc2025/Dockerfile)
3.5-20250106-windowsservercore-ltsc2025, 3.5-windowsservercore-ltsc2025, 3.5 | [Dockerfile](src/aspnet/3.5/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
7 changes: 7 additions & 0 deletions README.runtime.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20250106-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/runtime/4.8.1/windowsservercore-ltsc2025/Dockerfile)
3.5-20250106-windowsservercore-ltsc2025, 3.5-windowsservercore-ltsc2025, 3.5 | [Dockerfile](src/runtime/3.5/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
7 changes: 7 additions & 0 deletions README.sdk.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,13 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20250106-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/sdk/4.8.1/windowsservercore-ltsc2025/Dockerfile)
3.5-20250106-windowsservercore-ltsc2025, 3.5-windowsservercore-ltsc2025, 3.5 | [Dockerfile](src/sdk/3.5/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
6 changes: 6 additions & 0 deletions README.wcf.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,12 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20250106-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/wcf/4.8.1/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
30 changes: 24 additions & 6 deletions eng/dockerfile-templates/runtime/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
{{
set kbExists to VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)] != void ^
set is48SecurityRelease to (VARIABLES[cat("4.8-is-security-release|", OS_VERSION_NUMBER)] = "true") ^
set apply35Patch to (VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)] != void && PRODUCT_VERSION = "3.5" && OS_VERSION_NUMBER != "ltsc2019") ^

set apply35Patch to kbExists
&& PRODUCT_VERSION = "3.5"
&& OS_VERSION_NUMBER != "ltsc2019"
&& OS_VERSION_NUMBER != "ltsc2025" ^

set applyPatch to VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)] != void &&
!(
(OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "4.7.2") ||
Expand All @@ -11,7 +17,15 @@
) &&
is48SecurityRelease
)
)
) ^

set installNet35UsingWU to OS_VERSION_NUMBER = "ltsc2025" ^

set winver to when(
OS_VERSION_NUMBER = "ltsc2019" || OS_VERSION_NUMBER = "ltsc2022",
"windows10.0",
"windows11.0")

}}# escape=`

FROM mcr.microsoft.com/windows/servercore:{{OS_VERSION_NUMBER}}-amd64
Expand All @@ -26,7 +40,11 @@ if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8" || PRODUCT_VERSION
}}COMPLUS_NGenProtectedProcess_FeatureEnabled=0

RUN `
{{if PRODUCT_VERSION = "3.5"
{{if PRODUCT_VERSION = "3.5" && installNet35UsingWU
: # Install .NET Fx 3.5
dism /Online /Add-Capability /CapabilityName:NetFx3 `
`
^elif PRODUCT_VERSION = "3.5"
: # Install .NET Fx 3.5
curl -fSLo microsoft-windows-netfx3.zip https://dotnetbinaries.blob.core.windows.net/dockerassets/microsoft-windows-netfx3-{{OS_VERSION_NUMBER}}.zip `
&& tar -zxf microsoft-windows-netfx3.zip `
Expand All @@ -35,7 +53,7 @@ RUN `
&& del microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab `
&& powershell Remove-Item -Force -Recurse ${Env:TEMP}\* `
`
^elif (OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "4.8") || PRODUCT_VERSION = "4.8.1"
^elif (OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "4.8") || (OS_VERSION_NUMBER != "ltsc2025" && PRODUCT_VERSION = "4.8.1")
: # Install .NET Fx {{PRODUCT_VERSION}}
curl -fSLo dotnet-framework-installer.exe {{VARIABLES[cat(PRODUCT_VERSION, "|url")]}} `
&& .\dotnet-framework-installer.exe /q `
Expand All @@ -48,7 +66,7 @@ RUN `
&& mkdir patch `
&& expand patch.msu patch -F:* `
&& del /F /Q patch.msu `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)]}}-x64{{if OS_VERSION_NUMBER = "ltsc2022":-ndp48}}.cab `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\{{winver}}-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)]}}-x64{{if OS_VERSION_NUMBER = "ltsc2022":-ndp48}}.cab `
&& rmdir /S /Q patch `
`
}}{{if applyPatch
Expand All @@ -57,7 +75,7 @@ RUN `
&& mkdir patch `
&& expand patch.msu patch -F:* `
&& del /F /Q patch.msu `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", when(PRODUCT_VERSION = "3.5", "default", PRODUCT_VERSION))]}}-x64{{if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8":-ndp48}}{{if PRODUCT_VERSION = "4.8.1":1}}.cab `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\{{winver}}-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", when(PRODUCT_VERSION = "3.5", "default", PRODUCT_VERSION))]}}-x64{{if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8":-ndp48}}{{if OS_VERSION_NUMBER = "ltsc2025" || PRODUCT_VERSION = "4.8.1":1}}.cab `
&& rmdir /S /Q patch `
`
}}{{if OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "3.5"
Expand Down
2 changes: 2 additions & 0 deletions eng/mcr-tags-metadata-templates/aspnet-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
$(McrTagsYmlRepo:aspnet)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022)
Expand Down
2 changes: 2 additions & 0 deletions eng/mcr-tags-metadata-templates/runtime-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
$(McrTagsYmlRepo:runtime)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022)
Expand Down
2 changes: 2 additions & 0 deletions eng/mcr-tags-metadata-templates/sdk-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
$(McrTagsYmlRepo:sdk)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022)
Expand Down
1 change: 1 addition & 0 deletions eng/mcr-tags-metadata-templates/wcf-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
$(McrTagsYmlRepo:wcf)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2019)
Expand Down
14 changes: 13 additions & 1 deletion manifest.datestamps.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"variables": {
"CurrentReleaseDateStamp": "20241210",
"11B-ReleaseDateStamp": "20241112",
"ltsc2025-DateStamp": "20250106",

"RuntimeReleaseDateStamp": "$(11B-ReleaseDateStamp)",
"AspnetReleaseDateStamp": "$(11B-ReleaseDateStamp)",
Expand All @@ -11,6 +12,10 @@
"ltsc2016-AspnetReleaseDateStamp": "$(CurrentReleaseDateStamp)",
"ltsc2016-WcfReleaseDateStamp": "$(CurrentReleaseDateStamp)",
"ltsc2016-SdkReleaseDateStamp": "$(CurrentReleaseDateStamp)",
"ltsc2025-RuntimeReleaseDateStamp": "$(ltsc2025-DateStamp)",
"ltsc2025-AspnetReleaseDateStamp": "$(ltsc2025-DateStamp)",
"ltsc2025-WcfReleaseDateStamp": "$(ltsc2025-DateStamp)",
"ltsc2025-SdkReleaseDateStamp": "$(ltsc2025-DateStamp)",

"3.5-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)",
"3.5-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)",
Expand All @@ -21,6 +26,9 @@
"3.5-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)",
"3.5-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)",
"3.5-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)",
"3.5-ltsc2025-Runtime-DateStamp": "$(ltsc2025-RuntimeReleaseDateStamp)",
"3.5-ltsc2025-Aspnet-DateStamp": "$(ltsc2025-AspnetReleaseDateStamp)",
"3.5-ltsc2025-Sdk-DateStamp": "$(ltsc2025-SdkReleaseDateStamp)",
"4.6.2-ltsc2016-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)",
"4.6.2-ltsc2016-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)",
"4.6.2-ltsc2016-Wcf-DateStamp": "$(WcfReleaseDateStamp)",
Expand Down Expand Up @@ -51,6 +59,10 @@
"4.8.1-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)",
"4.8.1-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)",
"4.8.1-ltsc2022-Wcf-DateStamp": "$(WcfReleaseDateStamp)",
"4.8.1-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)"
"4.8.1-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)",
"4.8.1-ltsc2025-Runtime-DateStamp": "$(ltsc2025-RuntimeReleaseDateStamp)",
"4.8.1-ltsc2025-Aspnet-DateStamp": "$(ltsc2025-AspnetReleaseDateStamp)",
"4.8.1-ltsc2025-Wcf-DateStamp": "$(ltsc2025-WcfReleaseDateStamp)",
"4.8.1-ltsc2025-Sdk-DateStamp": "$(ltsc2025-SdkReleaseDateStamp)"
}
}
85 changes: 85 additions & 0 deletions manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,16 @@
"4.8.1-$(4.8.1-ltsc2022-Runtime-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"dockerfile": "src/runtime/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Runtime-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down Expand Up @@ -255,6 +265,16 @@
"3.5-$(3.5-ltsc2022-Runtime-DateStamp)-windowsservercore-ltsc2022": {},
"3.5-windowsservercore-ltsc2022": {}
}
},
{
"dockerfile": "src/runtime/3.5/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"3.5-$(3.5-ltsc2025-Runtime-DateStamp)-windowsservercore-ltsc2025": {},
"3.5-windowsservercore-ltsc2025": {}
}
}
]
}
Expand Down Expand Up @@ -297,6 +317,19 @@
"4.8.1-$(4.8.1-ltsc2022-Sdk-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/sdk/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Sdk-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down Expand Up @@ -395,6 +428,19 @@
"3.5-$(3.5-ltsc2022-Sdk-DateStamp)-windowsservercore-ltsc2022": {},
"3.5-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/sdk/3.5/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"3.5-$(3.5-ltsc2025-Sdk-DateStamp)-windowsservercore-ltsc2025": {},
"3.5-windowsservercore-ltsc2025": {}
}
}
]
}
Expand Down Expand Up @@ -437,6 +483,19 @@
"4.8.1-$(4.8.1-ltsc2022-Aspnet-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/aspnet/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Aspnet-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down Expand Up @@ -632,6 +691,19 @@
"3.5-$(3.5-ltsc2022-Aspnet-DateStamp)-windowsservercore-ltsc2022": {},
"3.5-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/aspnet/3.5/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"3.5-$(3.5-ltsc2025-Aspnet-DateStamp)-windowsservercore-ltsc2025": {},
"3.5-windowsservercore-ltsc2025": {}
}
}
]
}
Expand Down Expand Up @@ -674,6 +746,19 @@
"4.8.1-$(4.8.1-ltsc2022-Wcf-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:aspnet)"
},
"dockerfile": "src/wcf/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Wcf-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down
14 changes: 10 additions & 4 deletions manifest.versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,18 @@
"lcu|ltsc2019|3.5": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2024/10/windows10.0-kb5046268-x64_cd2f14649df2343f1b4692c50644f22b863ed408.msu",
"kb|ltsc2022|3.5": "KB5046265",
"lcu|ltsc2022|3.5": "https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/updt/2024/10/windows10.0-kb5046265-x64-ndp48_cfcc472170dde9e73e2702f786f4f766864310e4.msu",
"kb|ltsc2025|3.5": "KB5045934",
"lcu|ltsc2025|3.5": "https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/bbe78019-f312-48bc-9949-7392807d86c2/public/windows11.0-kb5045934-x64-ndp481_fa9c3adfb0532eb8f4e521f4fb92a179380184c5.msu",

// All of these versions are patched by the same corresponding KB labeled as 3.5 above.
"kb|ltsc2019|4.7.2": "$(kb|ltsc2019|3.5)",
"lcu|ltsc2019|4.7.2": "$(lcu|ltsc2019|3.5)",
"kb|ltsc2016|4.7.2": "$(kb|ltsc2016|3.5)",
"lcu|ltsc2016|4.7.2": "$(lcu|ltsc2016|3.5)",
"kb|ltsc2016|4.7.1": "$(kb|ltsc2016|3.5)",
"lcu|ltsc2016|4.7.1": "$(lcu|ltsc2016|3.5)",
"kb|ltsc2016|4.7": "$(kb|ltsc2016|3.5)",
"lcu|ltsc2016|4.7": "$(lcu|ltsc2016|3.5)",
"kb|ltsc2019|4.7.2": "$(kb|ltsc2019|3.5)",
"lcu|ltsc2019|4.7.2": "$(lcu|ltsc2019|3.5)",

"4.8-is-security-release": true,
"4.8-is-security-release|ltsc2022": "$(4.8-is-security-release)",
Expand All @@ -27,12 +29,16 @@
"lcu|ltsc2022|4.8": "$(lcu|ltsc2022|3.5)",
"kb|ltsc2022|4.8.1": "kb5046264",
"lcu|ltsc2022|4.8.1": "https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/updt/2024/10/windows10.0-kb5046264-x64-ndp481_1e80ccd86015f7fa036e2406579859e28beebdef.msu",
"kb|ltsc2025|4.8.1": "$(kb|ltsc2025|3.5)",
"lcu|ltsc2025|4.8.1": "$(lcu|ltsc2025|3.5)",

// Defines the patch info for the default .NET Fx version installed in the OS
"kb|ltsc2022|default": "$(kb|ltsc2022|4.8)",
"lcu|ltsc2022|default": "$(lcu|ltsc2022|4.8)",
"kb|ltsc2019|default": "$(kb|ltsc2019|4.7.2)",
"lcu|ltsc2019|default": "$(lcu|ltsc2019|4.7.2)",
"kb|ltsc2022|default": "$(kb|ltsc2022|4.8)",
"lcu|ltsc2022|default": "$(lcu|ltsc2022|4.8)",
"kb|ltsc2025|default": "$(kb|ltsc2025|4.8.1)",
"lcu|ltsc2025|default": "$(lcu|ltsc2025|4.8.1)",

"nuget|version": "6.11.1",

Expand Down
17 changes: 17 additions & 0 deletions src/aspnet/3.5/windowsservercore-ltsc2025/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# escape=`

ARG REPO=mcr.microsoft.com/dotnet/framework/runtime
FROM $REPO:3.5-20250106-windowsservercore-ltsc2025

RUN dism /Online /Quiet /Enable-Feature /All /FeatureName:IIS-WebServerRole /FeatureName:IIS-ASPNET `
&& dism /Online /Quiet /Disable-Feature /FeatureName:IIS-WebServerManagementTools `
&& del /q "C:\inetpub\wwwroot\*" `
&& for /D %p IN ("C:\inetpub\wwwroot\*") DO rmdir "%p" /s /q `
&& curl -fSLo ServiceMonitor.exe https://dotnetbinaries.blob.core.windows.net/servicemonitor/2.0.1.10/ServiceMonitor.exe `
&& %windir%\System32\inetsrv\appcmd set apppool /apppool.name:DefaultAppPool /managedRuntimeVersion:v2.0 `
&& %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update `
&& %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update

EXPOSE 80

ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"]
Loading

0 comments on commit 0ee100b

Please sign in to comment.