Files
windrose-servermanager/Dockerfile
T

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}