FROM scottyhardy/docker-wine:stable ENV WINEDEBUG "fixme-all" ENV RUN_AS_ROOT "yes" ENV USE_XVFB "yes" ENV XVFB_SERVER ":95" ENV XVFB_SCREEN "0" ENV XVFB_RESOLUTION "1024x768x8" ENV DISPLAY ":95" ENV WINEARCH win32 COPY tools/* /root/.wine/drive_c/windows/system32/ RUN set -x -e; \ entrypoint wineboot --init; \ # Get latest version and its hash from https://dotnet.microsoft.com/en-us/download/dotnet wget https://download.visualstudio.microsoft.com/download/pr/7ce6d94a-13c1-4102-bb1b-b0f7ea5afb6e/0764c80c81c16ab927c0a7321f7c07cf/dotnet-sdk-8.0.303-win-x86.exe --no-check-certificate -O /tmp/dotnet.exe; \ echo af52649a05bb3c8ba494291234d67f3385446a8a08eaefcbe9fbc4e766ae97a6a13253060a798ce076511fa59086b1d9fa638b51a5e748bcfc79d36ddc7991ca /tmp/dotnet.exe > /tmp/chk; \ sha512sum -c /tmp/chk; \ while pgrep wineserver >/dev/null; do echo "Waiting for wineserver"; sleep 1; done; \ while true; do \ if timeout 30m wine z:\\tmp\\dotnet.exe /q; then \ break; \ fi \ done; \ # Install proper NET Framework so that tlbexp.exe works winetricks -q dotnet472; \ rm /tmp/dotnet.exe /tmp/chk; \ echo Usage: wine "c:\program files\dotnet\dotnet.exe" build --configuration Release --no-dependencies Test.wixproj