Codebase list slirp4netns / upstream/0.4.1 Dockerfile.buildtests
upstream/0.4.1

Tree @upstream/0.4.1 (Download .tar.gz)

Dockerfile.buildtests @upstream/0.4.1raw · history · blame

# Alpine
FROM alpine:3.10 AS buildtest-alpine310-static
RUN apk add --no-cache git build-base autoconf automake libtool linux-headers glib-dev glib-static libcap-static libcap-dev libseccomp-dev
COPY . /src
WORKDIR /src
RUN ./autogen.sh && ./configure LDFLAGS="-static" && make && cp -f slirp4netns /

# Ubuntu
FROM ubuntu:18.04 AS buildtest-ubuntu1804-common
RUN apt update && apt install -y automake autotools-dev make gcc libglib2.0-dev libcap-dev libseccomp-dev
COPY . /src
WORKDIR /src
RUN ./autogen.sh

FROM buildtest-ubuntu1804-common AS buildtest-ubuntu1804-dynamic
RUN ./configure && make && cp -f slirp4netns /

FROM buildtest-ubuntu1804-common AS buildtest-ubuntu1804-static
RUN ./configure LDFLAGS="-static" && make && cp -f slirp4netns /

# CentOS
FROM centos:7.6.1810 AS buildtest-centos76-common
RUN yum install -y autoconf automake gcc glib2-devel git make libcap-devel libseccomp-devel
COPY . /src
WORKDIR /src
RUN ./autogen.sh

FROM buildtest-centos76-common AS buildtest-centos76-dynamic
RUN ./configure && make && cp -f slirp4netns /

FROM buildtest-centos76-common AS buildtest-centos76-static
RUN yum install -y glibc-static glib2-static
RUN yum-config-manager --add-repo=https://cbs.centos.org/repos/virt7-container-common-candidate/x86_64/os/ && \
 yum install --nogpgcheck -y libseccomp-static
RUN ./configure LDFLAGS="-static" && make && cp -f slirp4netns /

# openSUSE (dynamic only)
FROM opensuse/leap:15.1 AS buildtest-opensuse151-common
RUN zypper install -y --no-recommends autoconf automake gcc glib2-devel git make libcap-devel libseccomp-devel
COPY . /src
WORKDIR /src
RUN ./autogen.sh

FROM buildtest-opensuse151-common AS buildtest-opensuse151-dynamic
RUN ./configure && make && cp -f slirp4netns /

FROM scratch AS buildtest-final-stage
COPY --from=buildtest-alpine310-static /slirp4netns /buildtest-alpine310-static
COPY --from=buildtest-ubuntu1804-dynamic /slirp4netns /buildtest-ubuntu1804-dynamic
COPY --from=buildtest-ubuntu1804-static /slirp4netns /buildtest-ubuntu1804-static
COPY --from=buildtest-centos76-dynamic /slirp4netns /buildtest-centos76-dynamic
COPY --from=buildtest-centos76-static /slirp4netns /buildtest-centos76-static
COPY --from=buildtest-opensuse151-dynamic /slirp4netns /buildtest-opensuse151-dynamic