FROM debian:bookworm-slim

RUN apt-get update \
    && apt-get install -y --no-install-recommends socat \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY chal /app/chal
COPY run.sh /app/run.sh
COPY lib/libc.so.6 /app/lib/libc.so.6
COPY lib/ld-linux-x86-64.so.2 /app/lib/ld-linux-x86-64.so.2

RUN chmod 0755 /app/chal /app/run.sh \
    && chmod 0755 /app/lib/ld-linux-x86-64.so.2 \
    && chmod 0644 /app/lib/libc.so.6

EXPOSE 8080

CMD ["socat", "TCP-LISTEN:8080,reuseaddr,fork", "EXEC:/app/run.sh,stderr"]
