FROM debian:bookworm-slim

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
    ca-certificates \
    libstdc++6 \
    libgcc-s1 \
    libc6 \
    && rm -rf /var/lib/apt/lists/*

# Dedicated unprivileged CS2D service account
RUN groupadd -g 999 cs2d && \
    useradd -u 999 -g cs2d -d /cs2d -s /bin/bash cs2d

WORKDIR /cs2d
USER 999:999

EXPOSE 36963/udp
EXPOSE 36963/tcp

ENTRYPOINT ["/bin/sh", "-c", "ARCH=$(uname -m); if [ \"$ARCH\" = \"aarch64\" ] || [ \"$ARCH\" = \"arm64\" ]; then if [ -x ./cs2d_dedicated_arm ]; then exec ./cs2d_dedicated_arm \"$@\"; else exec ./cs2d_dedicated \"$@\"; fi; else if [ -x ./cs2d_dedicated ]; then exec ./cs2d_dedicated \"$@\"; else exec ./cs2d_dedicated_arm \"$@\"; fi; fi", "--"]
