Codebase list slirp4netns / 0f10162f-95e4-43dc-bb86-c42294a25640/main Dockerfile.artifact
0f10162f-95e4-43dc-bb86-c42294a25640/main

Tree @0f10162f-95e4-43dc-bb86-c42294a25640/main (Download .tar.gz)

Dockerfile.artifact @0f10162f-95e4-43dc-bb86-c42294a25640/mainraw · history · blame

ARG LIBSLIRP_COMMIT=v4.5.0
ARG DEBIAN_VERSION=10

FROM --platform=$TARGETPLATFORM debian:${DEBIAN_VERSION} 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 https://gitlab.freedesktop.org/slirp/libslirp.git /libslirp
WORKDIR /libslirp
ARG LIBSLIRP_COMMIT
RUN  git pull && git checkout ${LIBSLIRP_COMMIT} && meson setup --default-library=both build && ninja -C build install
COPY . /src
WORKDIR /src
RUN ./autogen.sh && ./configure LDFLAGS="-static" && make && cp -f slirp4netns /

FROM scratch
COPY --from=build /slirp4netns /slirp4netns