Skip to content

Commit 3b0bac9

Browse files
committed
feat: Add windowsservercore
1 parent cc4fe55 commit 3b0bac9

5 files changed

Lines changed: 117 additions & 0 deletions

File tree

10/windowsservercore/Dockerfile

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
FROM microsoft/windowsservercore:1803
2+
3+
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
4+
5+
ENV NODE_VERSION 10.7.0
6+
7+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
8+
Invoke-WebRequest $('https://nodejs.org/dist/v{0}/node-v{0}-x64.msi' -f $env:NODE_VERSION) -OutFile "$env:Temp\node.msi" -UseBasicParsing ; \
9+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\node.msi" ; \
10+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
11+
if (@( \
12+
'db2f847aed75d4586000c83cad0607fdc12aa2bd' \
13+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
14+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\node.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
15+
Remove-Item -Path "$env:Temp\node.msi"
16+
17+
ENV YARN_VERSION 1.7.0
18+
19+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
20+
Invoke-WebRequest $('https://yarnpkg.com/downloads/{0}/yarn-{0}.msi' -f $env:YARN_VERSION) -OutFile "$env:Temp\yarn.msi" -UseBasicParsing ; \
21+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\yarn.msi" ; \
22+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
23+
if (@( \
24+
'AF764E1EA56C762617BDC757C8B0F3780A0CF5F9' \
25+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
26+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\yarn.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
27+
Remove-Item -Path "$env:Temp\yarn.msi"
28+
29+
CMD [ "node.exe" ]

6/windowsservercore/Dockerfile

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
FROM microsoft/windowsservercore:1803
2+
3+
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
4+
5+
ENV NODE_VERSION 6.14.3
6+
7+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
8+
Invoke-WebRequest $('https://nodejs.org/dist/v{0}/node-v{0}-x64.msi' -f $env:NODE_VERSION) -OutFile "$env:Temp\node.msi" -UseBasicParsing ; \
9+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\node.msi" ; \
10+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
11+
if (@( \
12+
'db2f847aed75d4586000c83cad0607fdc12aa2bd' \
13+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
14+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\node.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
15+
Remove-Item -Path "$env:Temp\node.msi"
16+
17+
ENV YARN_VERSION 1.6.0
18+
19+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
20+
Invoke-WebRequest $('https://yarnpkg.com/downloads/{0}/yarn-{0}.msi' -f $env:YARN_VERSION) -OutFile "$env:Temp\yarn.msi" -UseBasicParsing ; \
21+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\yarn.msi" ; \
22+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
23+
if (@( \
24+
'AF764E1EA56C762617BDC757C8B0F3780A0CF5F9' \
25+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
26+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\yarn.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
27+
Remove-Item -Path "$env:Temp\yarn.msi"
28+
29+
CMD [ "node.exe" ]

8/windowsservercore/Dockerfile

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
FROM microsoft/windowsservercore:1803
2+
3+
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
4+
5+
ENV NODE_VERSION 8.11.3
6+
7+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
8+
Invoke-WebRequest $('https://nodejs.org/dist/v{0}/node-v{0}-x64.msi' -f $env:NODE_VERSION) -OutFile "$env:Temp\node.msi" -UseBasicParsing ; \
9+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\node.msi" ; \
10+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
11+
if (@( \
12+
'db2f847aed75d4586000c83cad0607fdc12aa2bd' \
13+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
14+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\node.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
15+
Remove-Item -Path "$env:Temp\node.msi"
16+
17+
ENV YARN_VERSION 1.6.0
18+
19+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
20+
Invoke-WebRequest $('https://yarnpkg.com/downloads/{0}/yarn-{0}.msi' -f $env:YARN_VERSION) -OutFile "$env:Temp\yarn.msi" -UseBasicParsing ; \
21+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\yarn.msi" ; \
22+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
23+
if (@( \
24+
'AF764E1EA56C762617BDC757C8B0F3780A0CF5F9' \
25+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
26+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\yarn.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
27+
Remove-Item -Path "$env:Temp\yarn.msi"
28+
29+
CMD [ "node.exe" ]
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
FROM microsoft/windowsservercore:1803
2+
3+
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
4+
5+
ENV NODE_VERSION 0.0.0
6+
7+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
8+
Invoke-WebRequest $('https://nodejs.org/dist/v{0}/node-v{0}-x64.msi' -f $env:NODE_VERSION) -OutFile "$env:Temp\node.msi" -UseBasicParsing ; \
9+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\node.msi" ; \
10+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
11+
if (@( \
12+
'db2f847aed75d4586000c83cad0607fdc12aa2bd' \
13+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
14+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\node.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
15+
Remove-Item -Path "$env:Temp\node.msi"
16+
17+
ENV YARN_VERSION 0.0.0
18+
19+
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; \
20+
Invoke-WebRequest $('https://yarnpkg.com/downloads/{0}/yarn-{0}.msi' -f $env:YARN_VERSION) -OutFile "$env:Temp\yarn.msi" -UseBasicParsing ; \
21+
$sig = Get-AuthenticodeSignature -filepath "$env:Temp\yarn.msi" ; \
22+
if ($sig.Status -ne 'Valid') { Write-Error 'Authenticode signature is not valid' } ; \
23+
if (@( \
24+
'AF764E1EA56C762617BDC757C8B0F3780A0CF5F9' \
25+
) -notcontains $sig.SignerCertificate.Thumbprint) { Write-Error 'Unknown signer certificate' } ; \
26+
Start-Process msiexec.exe -ArgumentList '/i', "$env:Temp\yarn.msi", '/quiet', '/norestart' -NoNewWindow -Wait; \
27+
Remove-Item -Path "$env:Temp\yarn.msi"
28+
29+
CMD [ "node.exe" ]

architectures

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ amd64 jessie,alpine,onbuild,slim,stretch
66
i386 jessie,alpine,onbuild,slim,stretch
77
ppc64le jessie,alpine,onbuild,slim,stretch
88
s390x jessie,alpine,onbuild,slim,stretch
9+
windows-amd64 windowsservercore

0 commit comments

Comments
 (0)