|
| 1 | +# |
| 2 | +# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh" |
| 3 | +# |
| 4 | +# PLEASE DO NOT EDIT IT DIRECTLY. |
| 5 | +# |
| 6 | + |
| 7 | +FROM microsoft/windowsservercore |
| 8 | + |
| 9 | +SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"] |
| 10 | + |
| 11 | +ENV PYTHON_VERSION 3.3.6 |
| 12 | +ENV PYTHON_RELEASE 3.3.6 |
| 13 | +ENV PYTHON_DOWNLOAD_URL https://www.python.org/ftp/python/${PYTHON_RELEASE}/python-${PYTHON_VERSION}.amd64.msi |
| 14 | + |
| 15 | +# TODO PYTHON_PIP_VERSION ? (installer comes with pip, but not necessarily the latest version) |
| 16 | + |
| 17 | +RUN Write-Host ('Downloading {0} ...' -f $env:PYTHON_DOWNLOAD_URL); \ |
| 18 | + (New-Object System.Net.WebClient).DownloadFile($env:PYTHON_DOWNLOAD_URL, 'python.msi'); \ |
| 19 | + \ |
| 20 | + Write-Host 'Installing ...'; \ |
| 21 | +# https://www.python.org/download/releases/2.4/msi/ |
| 22 | + Start-Process msiexec -Wait \ |
| 23 | + -ArgumentList @( \ |
| 24 | + '/i', \ |
| 25 | + 'python.msi', \ |
| 26 | + '/quiet', \ |
| 27 | + '/qn', \ |
| 28 | + 'TARGETDIR=C:\Python', \ |
| 29 | + 'ALLUSERS=1', \ |
| 30 | + 'ADDLOCAL=DefaultFeature,Extensions,TclTk,Tools,PrependPath' \ |
| 31 | + ); \ |
| 32 | + \ |
| 33 | +# the installer updated PATH, so we should refresh our local value |
| 34 | + $env:PATH = [Environment]::GetEnvironmentVariable('PATH', [EnvironmentVariableTarget]::Machine); \ |
| 35 | + \ |
| 36 | + Write-Host 'Verifying install ...'; \ |
| 37 | + Write-Host ' python --version'; python --version; \ |
| 38 | + \ |
| 39 | + Write-Host 'Removing ...'; \ |
| 40 | + Remove-Item python.msi -Force; \ |
| 41 | + \ |
| 42 | + Write-Host 'Complete.'; |
| 43 | + |
| 44 | +CMD ["python"] |
0 commit comments