FROM debian:trixie-slim
WORKDIR /app/
RUN apt-get update                              && \
    apt-get install -qy --no-install-recommends    \
        socat=1.8.*                                \
        libcbor-dev=0.*                         && \
    apt-get clean                               && \
    rm -rf /var/lib/apt/lists/                  && \
    useradd ctf
COPY --chown=root:root --chmod=555 ./boring ./
COPY --chown=root:root --chmod=444 ./src/flag.txt ./
COPY --chown=root:root --chmod=755 ./libc-2.41.so    /lib/x86_64-linux-gnu/libc.so.6
COPY --chown=root:root --chmod=755 ./libcbor.so.0.10 /lib/x86_64-linux-gnu/libcbor.so.0.10
COPY --chown=root:root --chmod=755 ./ld-2.41.so      /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
EXPOSE 4000
USER ctf
CMD ["socat", "tcp-listen:4000,reuseaddr,fork", "exec:'/usr/bin/timeout -k 121 120 /app/boring'"]
