| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:9303cc1f788d2a9a8f909b154339f7c637b2a53c75c0e7f3da62eb1fefe371b1 in / |
| CMD ["/bin/bash"] |
| COPY /opt/wine/wine64 /opt/wine # buildkit |
| RUN /bin/sh -c ln -s /opt/wine/bin/wine /opt/wine/bin/wine64 # buildkit |
| ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/wine/bin |
| COPY /tmp/memory-shim-64.so /lib/x86_64-linux-gnu/memory-shim.so # buildkit |
| COPY /tmp/memory-shim-32.so /lib/i386-linux-gnu/memory-shim.so # buildkit |
| COPY /tmp/libmemory-patches/libmemory-patches64.so /lib/x86_64-linux-gnu/libmemory-patches.so # buildkit |
| COPY /tmp/libmemory-patches/libmemory-patches32.so /lib/i386-linux-gnu/libmemory-patches.so # buildkit |
| COPY /usr/lib/x86_64-linux-gnu/libcgroup.* /usr/lib/x86_64-linux-gnu/ # buildkit |
| COPY /usr/lib/i386-linux-gnu/libcgroup.* /usr/lib/i386-linux-gnu/ # buildkit |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV LD_PRELOAD=memory-shim.so |
| RUN /bin/sh -c rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache # buildkit |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends apt-transport-https ca-certificates curl gstreamer1.0-plugins-base libfontconfig1 libgnutls30 libgnutlsxx28 libgnutls-openssl27 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libusb-1.0-0 libvulkan1 libx11-6 software-properties-common tzdata winbind xvfb # buildkit |
| RUN /bin/sh -c dpkg --add-architecture i386 # buildkit |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends libc6:i386 libfontconfig1:i386 libfreetype6:i386 libgnutls30:i386 libgnutlsxx28:i386 libgnutls-openssl27:i386 libvulkan1:i386 # buildkit |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends sudo # buildkit |
| RUN /bin/sh -c echo 'Defaults lecture="never"' >> /etc/sudoers # buildkit |
| RUN /bin/sh -c groupadd -g 1000 nonroot && useradd --create-home --home /home/nonroot --shell /bin/bash --uid 1000 --gid 1000 nonroot && passwd -d nonroot && usermod -a -G sudo nonroot # buildkit |
| ENV WINEARCH=win64 |
| ENV WINEPREFIX=/home/nonroot/.local/share/wineprefixes/prefix |
| RUN /bin/sh -c mkdir -p "$WINEPREFIX" && chown -R nonroot:nonroot "/home/nonroot" # buildkit |
| USER nonroot |
| RUN /bin/sh -c wineboot && wineserver --wait # buildkit |
| RUN /bin/sh -c curl -fSL 'https://github.com/madewokherd/wine-mono/releases/download/wine-mono-10.1.0/wine-mono-10.1.0-x86.msi' -o /tmp/wine-mono-x86.msi && wine msiexec /quiet /i /tmp/wine-mono-x86.msi && wineserver --wait && rm /tmp/wine-mono-x86.msi # buildkit |
| USER root |
| RUN /bin/sh -c curl -fSL 'https://raw.githubusercontent.com/dotnet/sdk/bdbc1e8e8db13bcba0b3f9e9e26573c2a4b0f5bd/src/Layout/redist/trustedroots/codesignctl.pem' -o /usr/local/share/ca-certificates/codesignctl.crt && curl -fSL 'https://raw.githubusercontent.com/dotnet/sdk/bdbc1e8e8db13bcba0b3f9e9e26573c2a4b0f5bd/src/Layout/redist/trustedroots/timestampctl.pem' -o /usr/local/share/ca-certificates/timestampctl.crt && update-ca-certificates # buildkit |
| USER nonroot |
| RUN /bin/sh -c mkdir -p "${WINEPREFIX}/drive_c/users/steamuser/AppData/Local/Microsoft/MSBuild/Current/Imports/Microsoft.Common.props/ImportAfter" "${WINEPREFIX}/drive_c/users/steamuser/AppData/Local/Microsoft/MSBuild/Current/Microsoft.NETFramework.props/ImportAfter" # buildkit |
| COPY --chown=nonroot:nonroot msbuild/Custom.After.Microsoft.Common.Props /home/nonroot/.local/share/wineprefixes/prefix/drive_c/users/steamuser/AppData/Local/Microsoft/MSBuild/Current/Imports/Microsoft.Common.props/ImportAfter/Custom.After.Microsoft.Common.Props # buildkit |
| COPY --chown=nonroot:nonroot msbuild/Custom.After.Microsoft.NETFramework.Props /home/nonroot/.local/share/wineprefixes/prefix/drive_c/users/steamuser/AppData/Local/Microsoft/MSBuild/Current/Microsoft.NETFramework.props/ImportAfter/Custom.After.Microsoft.NETFramework.Props # buildkit |
| USER root |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends unzip # buildkit |
| USER nonroot |
| RUN /bin/sh -c curl -fSL 'https://download.mono-project.com/archive/6.12.0/windows-installer/mono-6.12.0.199-x64-0.msi' -o /tmp/mono-x64.msi && wine64 msiexec /i /tmp/mono-x64.msi && wineserver --wait && rm /tmp/mono-x64.msi # buildkit |
| RUN /bin/sh -c mkdir -p "${WINEPREFIX}/drive_c/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework" # buildkit |
| RUN /bin/sh -c curl -fSL 'https://www.nuget.org/api/v2/package/Microsoft.NETFramework.ReferenceAssemblies.net462/1.0.3' -o /tmp/net462.nupkg && unzip /tmp/net462.nupkg -d /tmp/net462 && cp -R /tmp/net462/build/.NETFramework/v4.6.2 "${WINEPREFIX}/drive_c/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.6.2" && rm -rf /tmp/net462 /tmp/net462.nupkg # buildkit |
| COPY --chown=nonroot:nonroot /tmp/MSBuildWrapper.exe /home/nonroot/.local/share/wineprefixes/prefix/drive_c/Program Files/Mono/bin/MSBuild.exe # buildkit |
| RUN /bin/sh -c wine64 reg add "HKLM\\SOFTWARE\\Microsoft\\VSCommon\\17.0\\SQM" /f /v OptIn /t REG_DWORD /d 0 && wineserver --wait # buildkit |
| RUN /bin/sh -c wine64 reg add "HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\VSCommon\\17.0\\SQM" /f /v OptIn /t REG_DWORD /d 0 && wineserver --wait # buildkit |
| RUN /bin/sh -c wine64 reg add "HKCU\\Software\\Wine\\WineDbg" /f /v ShowCrashDialog /t REG_DWORD /d 0 && wineserver --wait # buildkit |