summaryrefslogtreecommitdiff
path: root/Dockerfile.artifact
blob: bf2655416de73bad36fac089b266cdb04996817b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ARG LIBSLIRP_COMMIT=v4.7.0
ARG UBUNTU_VERSION=22.04

FROM --platform=$TARGETPLATFORM ubuntu:${UBUNTU_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 git://git.qemu.org/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