Skip to content

Commit

Permalink
add windows docker container
Browse files Browse the repository at this point in the history
  • Loading branch information
Francesco149 committed Oct 3, 2017
1 parent 21a4a82 commit 62809a9
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
7 changes: 7 additions & 0 deletions build_containers.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
$dir = Split-Path -Parent $MyInvocation.MyCommand.Definition
Push-Location "$dir"
$d = "docker/windows"
Copy-Item $d/Dockerfile .
docker build -t "oppai-ng:windows" .
Remove-Item Dockerfile
Pop-Location
26 changes: 26 additions & 0 deletions docker/windows/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# escape=`

# I wanted to use nanoserver but I couldn't get visual c++ build
# tools to install. the nuget visual c++ build tools package isn't
# enough to get a working compiler and manually copying msvc
# defeats the purpose of using the container to automatically
# install deps.
# unfortunately windowsservercore is a 4GB image
FROM microsoft/windowsservercore

RUN @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

# wait for vs_installer.exe, vs_installerservice.exe
# or vs_installershell.exe because choco doesn't
RUN powershell -NoProfile -InputFormat None -Command `
choco install git 7zip -y; `
choco install visualcpp-build-tools `
--version 15.0.26228.20170424 -y; `
Write-Host 'Waiting for Visual C++ Build Tools to finish'; `
Wait-Process -Name vs_installer

WORKDIR C:\oppai-ng
CMD powershell -ExecutionPolicy Bypass -Command `
Get-Location; Get-ChildItem; `
. .\vcvarsall17.ps1 x64; .\release.ps1; `
. .\vcvarsall17.ps1 x86; .\release.ps1
4 changes: 4 additions & 0 deletions package.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
$dir = Split-Path -Parent $MyInvocation.MyCommand.Definition
Push-Location $dir
docker run --rm -v ${dir}:c:\oppai-ng oppai-ng:windows
Pop-Location

0 comments on commit 62809a9

Please sign in to comment.