36 lines
1.2 KiB
Docker
36 lines
1.2 KiB
Docker
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 \
|
|
dist/BUILD_INFO \
|
|
dist/SOURCE-CODE.md \
|
|
dist/SHA256SUMS \
|
|
/opt/netfishing-server/
|
|
COPY --chown=netfishing:netfishing \
|
|
config/server.cfg.example /etc/netfishing-server.cfg
|
|
COPY --chown=netfishing:netfishing \
|
|
dist/licenses/ \
|
|
/opt/netfishing-server/licenses/
|
|
|
|
RUN chmod 0555 /opt/netfishing-server/NETfishingServer.x86_64 \
|
|
&& chmod 0444 /opt/netfishing-server/NETfishingServer.pck \
|
|
/opt/netfishing-server/BUILD_INFO \
|
|
/opt/netfishing-server/SOURCE-CODE.md \
|
|
/opt/netfishing-server/SHA256SUMS \
|
|
/etc/netfishing-server.cfg \
|
|
&& chmod 0444 /opt/netfishing-server/licenses/*
|
|
|
|
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"]
|