# ---- BUILD STAGE ----
FROM debian:bookworm-slim AS build

RUN apt-get update && apt-get install -y --no-install-recommends \
      build-essential git ca-certificates \
      zlib1g-dev libpng-dev libjpeg-dev && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /src

RUN git clone --depth 1 https://github.com/fte-team/fteqw.git

RUN cd fteqw/engine && make sv-rel -j$(nproc)

FROM debian:bookworm-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
      zlib1g libpng16-16 libjpeg62-turbo ca-certificates && \
    rm -rf /var/lib/apt/lists/* && \
    useradd -m -u 1000 qw

WORKDIR /qw

COPY --from=build /src/fteqw/engine/release/fteqw-sv ./fteqw-sv

RUN mkdir -p id1 && chown -R qw:qw /qw

USER qw

EXPOSE 27500/udp

ENTRYPOINT ["./fteqw-sv", "-basedir", "/qw", "+set", "sv_port", "27500", "+exec", "server.cfg", "+map", "dm4"]

	  