| Apply image 10.0.26100.2605 |
| Install update 10.0.26100.7171 |
| ENV CMAKE_VERSION=3.31.10 |
| ENV CMAKE_ARCH=windows-x86_64 |
| SHELL [cmd /S /C] |
| cmd /S /C curl -SL --output vs_buildtools.exe https://aka.ms/vs/17/release/vs_buildtools.exe && ( start /w vs_buildtools.exe --quiet --wait --norestart --nocache --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows10SDK.19041 --add Microsoft.VisualStudio.Workload.NativeDesktop || IF "%ERRORLEVEL%"=="3010" EXIT 0 ) |
| SHELL [powershell -NoLogo -ExecutionPolicy Bypass -Command] |
| powershell -NoLogo -ExecutionPolicy Bypass -Command $ErrorActionPreference = 'Stop'; $url = \"https://github.com/Kitware/CMake/releases/download/v$env:CMAKE_VERSION/cmake-$env:CMAKE_VERSION-$env:CMAKE_ARCH.zip\"; $out = 'C:\\cmake.zip'; (New-Object System.Net.WebClient).DownloadFile($url, $out); Expand-Archive -Path $out -DestinationPath 'C:\\'; Remove-Item $out; $cmakeDir = \"C:\\cmake-$env:CMAKE_VERSION-$env:CMAKE_ARCH\\bin\"; [Environment]::SetEnvironmentVariable('PATH', $cmakeDir + ';' + $env:PATH, 'Machine') |
| powershell -NoLogo -ExecutionPolicy Bypass -Command Set-ExecutionPolicy Bypass -Scope Process; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) |
| powershell -NoLogo -ExecutionPolicy Bypass -Command choco install git -y --no-progress |
| powershell -NoLogo -ExecutionPolicy Bypass -Command choco install rustup.install -y --no-progress |
| powershell -NoLogo -ExecutionPolicy Bypass -Command rustup toolchain install stable-x86_64-pc-windows-msvc |
| powershell -NoLogo -ExecutionPolicy Bypass -Command rustup default stable-x86_64-pc-windows-msvc |
| powershell -NoLogo -ExecutionPolicy Bypass -Command Set-ExecutionPolicy Unrestricted -Scope Process; iex (Invoke-WebRequest "https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.ps1" -UseBasicParsing).Content |
| SHELL [C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\VsDevCmd.bat && powershell.exe -NoLogo -ExecutionPolicy Bypass] |
| C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\VsDevCmd.bat && powershell.exe -NoLogo -ExecutionPolicy Bypass cargo binstall dioxus-cli@0.7.3 |
| ENTRYPOINT ["C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\Common7\\Tools\\VsDevCmd.bat" "&&" "powershell.exe" "-NoLogo" "-ExecutionPolicy" "Bypass"] |