# 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}