34 lines
1.0 KiB
Docker
34 lines
1.0 KiB
Docker
# syntax=docker/dockerfile:experimental
|
|
|
|
FROM fedora:41
|
|
|
|
RUN dnf update -y && dnf install -y \
|
|
curl \
|
|
unzip \
|
|
&& rm -rf /var/cache/dnf
|
|
|
|
RUN useradd -u 1000 xrc
|
|
|
|
ARG XRC_DL_URL
|
|
|
|
RUN curl -fsSL "${XRC_DL_URL}" -o /tmp/xrc.zip \
|
|
&& mkdir /home/xrc/xrc \
|
|
&& unzip /tmp/xrc.zip -d /home/xrc/xrc \
|
|
&& rm -rf /tmp/xrc.zip \
|
|
&& find /home/xrc -exec chown xrc:xrc {} \; \
|
|
&& find /home/xrc -type d -exec chmod 750 {} \; \
|
|
&& find /home/xrc -type f -exec chmod 640 {} \; \
|
|
&& chmod 750 "/home/xrc/xrc/xRC Simulator.x86_64"
|
|
|
|
EXPOSE 1446
|
|
EXPOSE 1446/udp
|
|
|
|
USER xrc
|
|
ENV USER=xrc
|
|
WORKDIR /home/xrc/xrc
|
|
ENTRYPOINT "./xRC Simulator.x86_64" -batchmode -nographics RouterPort=1446 Port=1446 game=${GAME:-19} \
|
|
FrameRate=${FRAMERATE:-60} tmode=${TMODE:-"On"} register=${REGISTER:-"Off"} \
|
|
Spectators=${SPECTATORS:-2} minplayers=${MINPLAYERS:-1} updatetime=${UPDATETIME:-25} \
|
|
maxdata=${MAXDATA:-99000} startwhenready=${STARTWHENREADY:-"On"} comment=${COMMENT:-"REEFSCAPE"} \
|
|
admin=${ADMIN:-"Admin"}
|