# Dockerfile FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive ENV WINEPREFIX=/data/wine/wineprefix ENV WINEARCH=win64 ENV WINDROSE_HOME=/server ENV WINDROSE_R5=/server/R5 ENV SAVED_DIR=/data/Saved # Install WineHQ (correct method for Ubuntu 22.04) RUN dpkg --add-architecture i386 \ && apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates wget curl gnupg2 software-properties-common \ xvfb x11vnc pulseaudio cabextract unzip p7zip-full \ && mkdir -pm755 /etc/apt/keyrings \ && wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key \ && wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources \ && apt-get update \ && apt-get install -y --install-recommends winehq-stable \ && rm -rf /var/lib/apt/lists/* # Intel ARC GPU + Vulkan support RUN dpkg --add-architecture i386 \ && apt-get update \ && apt-get install -y --no-install-recommends \ mesa-vulkan-drivers mesa-vulkan-drivers:i386 \ libvulkan1 libvulkan1:i386 \ intel-media-va-driver-non-free vainfo \ && rm -rf /var/lib/apt/lists/* # Install DXVK 2.3 (runtime DLLs only) RUN wget -O dxvk.tar.gz https://github.com/doitsujin/dxvk/releases/download/v2.3/dxvk-2.3.tar.gz \ && tar -xvf dxvk.tar.gz \ && rm dxvk.tar.gz \ && mv dxvk-2.3 /opt/dxvk # Create directories for mounts RUN mkdir -p ${WINDROSE_HOME} ${WINDROSE_R5}