FROM golang:1.24-bookworm

RUN apt-get update \
    && apt-get install -y --no-install-recommends iproute2 nftables ca-certificates procps \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /src
COPY native/direct-engine /src/native/direct-engine
COPY tests/native-nat /src/tests/native-nat
RUN cd /src/tests/native-nat && go mod tidy && go build -trimpath -o /out/nat-driver ./cmd/nat-driver
RUN cd /src/tests/native-nat && go test ./...
COPY tests/native-nat/run-matrix.sh /out/run-matrix.sh
RUN chmod 0755 /out/run-matrix.sh

ENTRYPOINT ["/out/run-matrix.sh"]
