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