Skip to content

Commit 64f97bb

Browse files
Merge pull request #104 from StefanScherer/simplify-mongo-nano-build
Simplify mongo nanoserver build
2 parents fdd70a6 + 9a45fda commit 64f97bb

10 files changed

Lines changed: 38 additions & 88 deletions

File tree

mongo/3.4/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

mongo/3.4/Dockerfile

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,31 @@
1+
# escape=`
12
FROM microsoft/windowsservercore
23

3-
ENV MONGO_VERSION=3.4.1
4+
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
45

5-
COPY build /
6+
ENV MONGO_VERSION 3.4.2
7+
ENV MONGO_DOWNLOAD_URL http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-${MONGO_VERSION}-signed.msi
8+
ENV MONGO_DOWNLOAD_SHA256 ff8a4226de8a8d766ae0713dd94663e965cc0505540026e2483cb6351a55eb23
9+
10+
RUN Write-Host ('Downloading {0} ...' -f $env:MONGO_DOWNLOAD_URL)
11+
RUN Invoke-WebRequest -Uri $env:MONGO_DOWNLOAD_URL -OutFile 'mongodb.msi'
12+
RUN Write-Host ('Verifying sha256 ({0}) ...' -f $env:MONGO_DOWNLOAD_SHA256)
13+
RUN if ((Get-FileHash mongodb.msi -Algorithm sha256).Hash -ne $env:MONGO_DOWNLOAD_SHA256) { `
14+
Write-Host 'FAILED!'; `
15+
exit 1; `
16+
}
17+
RUN Start-Process msiexec.exe -ArgumentList '/i', 'mongodb.msi', '/quiet', '/norestart', 'INSTALLLOCATION=C:\mongodb', 'ADDLOCAL=Server,Client,MonitoringTools,ImportExportTools,MiscellaneousTools' -NoNewWindow -Wait
18+
RUN Remove-Item C:\mongodb\bin\*.pdb
19+
20+
FROM microsoft/nanoserver
21+
22+
COPY --from=0 C:\mongodb\ C:\mongodb\
23+
COPY --from=0 C:\windows\system32\msvcp140.dll C:\mongodb\bin
24+
COPY --from=0 C:\windows\system32\vcruntime140.dll C:\mongodb\bin
625

726
RUN mkdir C:\data\db & setx /m PATH %PATH%;C:\mongodb\bin
827

9-
VOLUME C:\\data\\db
28+
VOLUME C:\data\db
1029

1130
EXPOSE 27017
1231

mongo/3.4/Dockerfile.build

Lines changed: 0 additions & 17 deletions
This file was deleted.

mongo/3.4/build.bat

Lines changed: 0 additions & 19 deletions
This file was deleted.

mongo/3.4/build.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Write-Host Updating Docker engine to master
2+
Stop-Service docker
3+
$wc = New-Object net.webclient
4+
$wc.Downloadfile("https://master.dockerproject.org/windows/amd64/dockerd.exe", "$env:ProgramFiles\docker\dockerd.exe")
5+
$wc.Downloadfile("https://master.dockerproject.org/windows/amd64/docker.exe", "$env:ProgramFiles\docker\docker.exe")
6+
Start-Service docker
7+
docker version
8+
9+
Write-Host Building Mongo image for Nanoserver
10+
docker build -t mongo:nano -f Dockerfile .

mongo/3.4/build.sh

Lines changed: 0 additions & 24 deletions
This file was deleted.

mongo/3.4/nano/Dockerfile

Lines changed: 0 additions & 13 deletions
This file was deleted.

mongo/3.4/push.bat

Lines changed: 0 additions & 11 deletions
This file was deleted.

mongo/3.4/push.ps1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
docker tag mongo:nano stefanscherer/mongo-windows:3.4.2-nano
2+
docker tag mongo:nano stefanscherer/mongo-windows:nano
3+
docker push stefanscherer/mongo-windows:3.4.2-nano
4+
docker push stefanscherer/mongo-windows:nano

mongo/3.4/test.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Write-Host "Check nanoserver"
2+
docker run mongo:nano mongod.exe -version

0 commit comments

Comments
 (0)