@ -1,25 +1,41 @@
@@ -1,25 +1,41 @@
# escape=`
# Use the latest Windows Server Core image with .NET Framework 4.8 .
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019
# Use the latest Windows Server Core 2022 image.
FROM mcr.microsoft.com/windows/servercore:ltsc2022
# Restore the default Windows shell for correct batch processing.
SHELL [ "cmd" , "/S" , "/C" ]
# Download BuildTools installer
ADD https://aka.ms/vs/17/release/vs_buildtools.exe C:\T emp\v s_buildtools.exe
# Download channel for fixed install.
ADD https://aka.ms/vs/17/release/channel C:\T emp\V isualStudio.chman
# Install MSVC C++ compiler, CMake, and MSBuild.
ADD https://aka.ms/vs/16/release/vs_buildtools.exe C:\T emp\v s_buildtools.exe
ADD https://aka.ms/vs/16/release/channel C:\T emp\V isualStudio.chman
RUN C:\T emp\v s_buildtools.exe `
--quiet --wait --norestart --nocache `
--installPath C:\B uildTools `
RUN `
# Install Build Tools excluding workloads and components with known issues.
start /w C:\T emp\v s_buildtools.exe --quiet --wait --norestart --nocache `
--installPath "C:\BuildTools" `
--channelUri C:\T emp\V isualStudio.chman `
--installChannelUri C:\T emp\V isualStudio.chman `
--add Microsoft.VisualStudio.Workload.VCTools; includeRecommended `
--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 `
--add Microsoft.VisualStudio.Component.VC.Tools.ARM64 `
--add Microsoft.Component.MSBuild `
|| IF "%ERRORLEVEL%" = = "3010" EXIT 0
--remove Microsoft.VisualStudio.Component.Windows10SDK.10240 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.10586 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.14393 `
--remove Microsoft.VisualStudio.Component.Windows81SDK `
|| IF "%ERRORLEVEL%" = = "3010" EXIT 0
RUN setx /M SKIKO_VSBT_PATH "C:\BuildTools"
ADD https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.7/LLVM-20.1.7-win64.exe C:\T emp\l lvm.exe
RUN powershell Start-Process -Wait C:\T emp\l lvm.exe -ArgumentList /S
RUN setx /M PATH "C:\Program Files\LLVM\bin;%PATH%"
# Install Java
COPY install_jdk.ps1 C:\T EMP\i nstall_jdk.ps1
RUN powershell C:\T EMP\i nstall_jdk.ps1 -url https://corretto.aws/downloads/latest/amazon-corretto-11-x64-windows-jdk.zip -targetDir C:\j dk11
@ -31,10 +47,6 @@ ENV PYTHON_RELEASE=2.7.18
@@ -31,10 +47,6 @@ ENV PYTHON_RELEASE=2.7.18
ADD install_python.ps1 C:\T EMP\i nstall_python.ps1
RUN powershell C:\T EMP\i nstall_python.ps1
ADD https://bintray.com/jetbrains/skija/download_file?file_path= zip.zip C:\T EMP\z ip.zip
RUN tar -xf C:\T EMP\z ip.zip
RUN setx /M PATH "C:\zip;%PATH%"
COPY install_git.ps1 C:\T EMP\i nstall_git.ps1
RUN powershell C:\T EMP\i nstall_git.ps1
RUN setx /M PATH "C:\Git\cmd;C:\Git\bin;C:\Git\usr\bin;%PATH%"