FROM debian:trixie-slim
WORKDIR /app/
ENV DEBIAN_FRONTEND="noninteractive"
RUN apt-get update --fix-missing                 && \
    apt-get install -qy --no-install-recommends     \
        python3=3.*                                 \
        libsamplerate0=0.*                          \
        python3-numpy=1:*                           \
        socat=1.8.*                              && \
    apt-get clean                                && \
    rm -rf /var/lib/apt/lists/                   && \
    useradd -d /home/ctf -m ctf -s /bin/bash
COPY --chown=ctf:ctf --chmod=500 ./etape-perdue       /app/
COPY --chown=ctf:ctf --chmod=500 ./run.sh         /app/
COPY --chown=ctf:ctf --chmod=400 ./readconfig.py  /app/
COPY --chown=ctf:ctf --chmod=400 ./etape-perdue-fakeflag.raw /app/
USER ctf
EXPOSE 4000
CMD ["socat","tcp-listen:4000,reuseaddr,fork","exec:'/app/run.sh'"]
