40 lines
1.4 KiB
Docker
40 lines
1.4 KiB
Docker
# 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} |