cadastery/Dockerfile
2025-02-15 01:36:31 +10:00

27 lines
753 B
Docker

FROM fedora:latest
ARG GODOT_VERSION="4.3"
ARG SERVER_PORT=10567
ENV GODOT_FILE_NAME="Godot_v${GODOT_VERSION}-stable_linux.x86_64"
ENV GODOT_GAME_NAME="cadastery-server"
RUN dnf update -y
RUN dnf install -y wget unzip wayland-devel fontconfig
ADD https://github.com/godotengine/godot/releases/download/${GODOT_VERSION}-stable//${GODOT_FILE_NAME}.zip ./
RUN mkdir -p ~/.cache \
&& mkdir -p ~/.config/godot \
&& unzip ${GODOT_FILE_NAME}.zip \
&& mv ${GODOT_FILE_NAME} /usr/local/bin/godot \
&& rm -f ${GODOT_FILE_NAME}.zip
WORKDIR /godotapp
COPY . .
RUN godot --headless --export-pack "server" /godotapp/${GODOT_GAME_NAME}.pck
EXPOSE ${SERVER_PORT}/udp
SHELL ["/bin/bash", "-c"]
ENTRYPOINT godot --main-pack ${GODOT_GAME_NAME}.pck