Add dedicated server packaging

This commit is contained in:
Alexander Sellite 2026-08-10 13:56:40 -04:00
commit b9c031dfab
13 changed files with 275 additions and 0 deletions

26
Dockerfile Normal file
View file

@ -0,0 +1,26 @@
FROM debian:bookworm-slim
RUN groupadd --system --gid 10001 netfishing \
&& useradd --system --uid 10001 --gid netfishing \
--home-dir /var/lib/netfishing-server netfishing \
&& install -d -o netfishing -g netfishing \
/opt/netfishing-server /var/lib/netfishing-server
COPY --chown=netfishing:netfishing \
dist/NETfishingServer.x86_64 \
dist/NETfishingServer.pck \
/opt/netfishing-server/
COPY --chown=netfishing:netfishing \
config/server.cfg.example /etc/netfishing-server.cfg
RUN chmod 0555 /opt/netfishing-server/NETfishingServer.x86_64 \
&& chmod 0444 /opt/netfishing-server/NETfishingServer.pck \
/etc/netfishing-server.cfg
USER 10001:10001
WORKDIR /opt/netfishing-server
VOLUME ["/var/lib/netfishing-server"]
EXPOSE 7777/udp
ENTRYPOINT ["/opt/netfishing-server/NETfishingServer.x86_64"]
CMD ["--", "--config=/etc/netfishing-server.cfg"]