ns2-server-docker/Dockerfile

40 lines
735 B
Docker

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"]