FROM debian:bullseye-slim as base
RUN apt update && \
  apt -y install build-essential libboost-dev iproute2 iptables ipset netcat-openbsd && \
  rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/log/* /var/cache/*

FROM base as builder

WORKDIR /usr/src/app
RUN apt update && apt -y install cmake && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/log/* /var/cache/*
COPY . .
RUN cmake .
RUN make

FROM base
COPY --from=builder /usr/src/app/mctun /usr/local/bin/
COPY ./entrypoint.sh /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
CMD ["mctun"]
