From b194fa3bdc697dbeac4efaceeda69daaffb159cf Mon Sep 17 00:00:00 2001 From: Filip Wandzio Date: Tue, 27 Jan 2026 01:01:50 +0100 Subject: Initial commit for server config files Signed-off-by: Filip Wandzio --- Dockerfile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4fb0027 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,41 @@ +FROM debian:bookworm-slim AS builder + +RUN apt-get update && apt-get install -y --no-install-recommends \ + git build-essential cmake curl ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build + +RUN git clone --depth 1 https://github.com/ioquake/ioq3.git . + +RUN cmake -S . -B build \ + -DBUILD_CLIENT=OFF \ + -DBUILD_SERVER=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DUSE_SDL2=OFF + +RUN cmake --build build --target ioq3ded -j$(nproc) +RUN strip build/Release/ioq3ded + + +FROM debian:bookworm-slim + +RUN apt-get update && apt-get install -y --no-install-recommends \ + libstdc++6 libgcc-s1 \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -m quake + +WORKDIR /q3 + +COPY --from=builder /build/build/Release/ioq3ded /q3/ioq3ded + +COPY entrypoint.sh /q3/entrypoint.sh + +RUN chmod 755 /q3/entrypoint.sh /q3/ioq3ded \ + && chown quake:quake /q3/entrypoint.sh /q3/ioq3ded + +USER quake + +EXPOSE 27960/udp + +HEALTHCHECK CMD pgrep ioq3ded || exit 1 -- cgit v1.2.3