FROM debian:bookworm-slim ENV DEBIAN_FRONTEND=noninteractive RUN dpkg --add-architecture i386 \ && apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates \ curl \ socat \ tini \ winbind \ xvfb \ xauth \ cabextract \ unzip \ wine \ wine64 \ wine32 \ && rm -rf /var/lib/apt/lists/* ENV WINEPREFIX=/wineprefix ENV WINEARCH=win64 ENV WINEDEBUG=-all WORKDIR /opt/ns2 COPY . /opt/ns2 RUN chmod +x /opt/ns2/docker-entrypoint.sh RUN mkdir -p /data/config /data/mods /data/logs \ && mkdir -p "${WINEPREFIX}" \ && xvfb-run -a wineboot -u EXPOSE 27015/udp 27016/udp 8080/tcp VOLUME ["/data"] ENTRYPOINT ["/usr/bin/tini","--","/opt/ns2/docker-entrypoint.sh"]