Codebase list slirp4netns / 5763e9d9-2172-4d82-9987-a81391111f82/upstream Dockerfile.tests
5763e9d9-2172-4d82-9987-a81391111f82/upstream

Tree @5763e9d9-2172-4d82-9987-a81391111f82/upstream (Download .tar.gz)

Dockerfile.tests @5763e9d9-2172-4d82-9987-a81391111f82/upstreamraw · history · blame

ARG LIBSLIRP_COMMIT=v4.7.0

FROM ubuntu:22.04 AS build
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update && apt install -y automake autotools-dev make gcc libglib2.0-dev libcap-dev libseccomp-dev git ninja-build python3-pip
RUN pip3 install meson
RUN git clone git://git.qemu.org/libslirp.git /libslirp
WORKDIR /libslirp
ARG LIBSLIRP_COMMIT
RUN  git pull && git checkout ${LIBSLIRP_COMMIT} && meson setup build && ninja -C build install
COPY . /slirp4netns
WORKDIR /slirp4netns
RUN chown -R 1000:1000 /slirp4netns
USER 1000:1000
RUN ./autogen.sh && ./configure && make -j $(nproc)

FROM build AS test
USER 0
RUN apt update && apt install -y git libtool iproute2 clang clang-format clang-tidy iputils-ping iperf3 ncat jq udhcpc
USER 1000:1000
CMD ["make", "ci"]