FROM debian:bookworm-slim AS builder RUN apt-get update && apt-get install -y build-essential cmake 'libevent-dev=2.1.*' && rm -rf /var/cache/apt/archives /var/lib/apt/lists/* COPY CMakeLists.txt /app/src/ COPY NOTICE /app/src/ COPY lwip /app/src/lwip/ COPY src /app/src/src/ RUN mkdir /app/build && cd /app/build && cmake /app/src && make && mv tcpproxy .. FROM debian:bookworm-slim RUN apt-get update && apt-get install -y --no-install-recommends openconnect libevent-core-2.1-7 && rm -rf /var/cache/apt/archives /var/lib/apt/lists/* COPY --from=builder /app/tcpproxy /app/ COPY --from=builder /app/src/NOTICE /app/ COPY --from=builder /app/src/lwip/COPYING /app/ COPY docker-entrypoint.sh /app/ EXPOSE 1234 USER nobody ENTRYPOINT ["/app/docker-entrypoint.sh"]