Skip to content

Commit fce8ee6

Browse files
committed
Introduce Dockerfiles for windowsservercore
Signed-off-by: Stefan Scherer <[email protected]>
1 parent 73b0a6e commit fce8ee6

File tree

5 files changed

+59
-0
lines changed

5 files changed

+59
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM microsoft/windowsservercore
2+
3+
ENV NPM_CONFIG_LOGLEVEL info
4+
ENV NODE_VERSION 4.5.0
5+
ENV NODE_SHA256 16aab15b29e79746d1bae708f6a5dbed8ef3c87426a9408f7261163d0cda0f56
6+
7+
RUN powershell -Command \
8+
(New-Object System.Net.WebClient).DownloadFile('https://nodejs.org/dist/v%NODE_VERSION%/node-v%NODE_VERSION%-win-x64.zip', 'node.zip') ; \
9+
if ((Get-FileHash node.zip -Algorithm sha256).Hash -ne $env:NODE_SHA256) {exit 1} ; \
10+
Expand-Archive node.zip -DestinationPath C:\ ; \
11+
Rename-Item 'C:\node-v%NODE_VERSION%-win-x64' 'C:\nodejs' ; \
12+
New-Item '%APPDATA%\npm' ; \
13+
$env:PATH = 'C:\nodejs;%APPDATA%\npm;' + $env:PATH ; \
14+
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine) ; \
15+
Remove-Item -Path node.zip
16+
17+
CMD [ "node.exe" ]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM node:4.5.0-windowsservercore
2+
3+
RUN mkdir \app
4+
WORKDIR /app
5+
6+
ONBUILD COPY package.json package.json
7+
ONBUILD RUN npm install
8+
ONBUILD COPY . .
9+
10+
CMD [ "npm.cmd", "start" ]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM microsoft/windowsservercore
2+
3+
ENV NPM_CONFIG_LOGLEVEL info
4+
ENV NODE_VERSION 6.4.0
5+
ENV NODE_SHA256 bb994370e43c1539e11588a86e69064459141b6984b705f1c79a1a13181193b9
6+
7+
RUN powershell -Command \
8+
(New-Object System.Net.WebClient).DownloadFile('https://nodejs.org/dist/v%NODE_VERSION%/node-v%NODE_VERSION%-win-x64.zip', 'node.zip') ; \
9+
if ((Get-FileHash node.zip -Algorithm sha256).Hash -ne $env:NODE_SHA256) {exit 1} ; \
10+
Expand-Archive node.zip -DestinationPath C:\ ; \
11+
Rename-Item 'C:\node-v%NODE_VERSION%-win-x64' 'C:\nodejs' ; \
12+
New-Item '%APPDATA%\npm' ; \
13+
$env:PATH = 'C:\nodejs;%APPDATA%\npm;' + $env:PATH ; \
14+
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine) ; \
15+
Remove-Item -Path node.zip
16+
17+
CMD [ "node.exe" ]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM node:6.4.0-windowsservercore
2+
3+
RUN mkdir \app
4+
WORKDIR /app
5+
6+
ONBUILD COPY package.json package.json
7+
ONBUILD RUN npm install
8+
ONBUILD COPY . .
9+
10+
CMD [ "npm.cmd", "start" ]

test-build.ps1

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
docker build -t node:4.5.0-windowsservercore 4.5/windows/windowsservercore
2+
docker build -t node:4.5.0-windowsservercore-onbuild 4.5/windows/windowsservercore/onbuild
3+
4+
docker build -t node:6.4.0-windowsservercore 6.4/windows/windowsservercore
5+
docker build -t node:6.4.0-windowsservercore-onbuild 6.4/windows/windowsservercore/onbuild

0 commit comments

Comments
 (0)