github.com/mgoltzsche/ctnr@v0.7.1-alpha/Dockerfile (about)

     1  FROM golang:alpine3.8 AS ctnr-build
     2  RUN apk add --update --no-cache gcc musl-dev libseccomp-dev btrfs-progs-dev lvm2-dev make git
     3  
     4  FROM fedora:28 as proot
     5  RUN dnf install -y make gcc gcc-c++ glibc-devel glibc-static libstdc++-static libattr-devel libseccomp-devel protobuf-devel curl python \
     6  	&& (dnf install -y git || true)
     7  ARG TALLOC_VERSION=2.1.8
     8  RUN curl -LOk https://www.samba.org/ftp/talloc/talloc-${TALLOC_VERSION}.tar.gz \
     9  	&& tar zxvf talloc-${TALLOC_VERSION}.tar.gz \
    10  	&& cd talloc-${TALLOC_VERSION} \
    11  	&& ./configure --without-gettext --prefix=/usr \
    12  	&& make install \
    13  	&& ar rcs /usr/local/lib64/libtalloc.a bin/default/talloc*.o \
    14  	&& rm -rf talloc-${TALLOC_VERSION}*
    15  ARG PROTOBUFC_VERSION=1.3.1
    16  RUN curl -LOk https://github.com/protobuf-c/protobuf-c/releases/download/v${PROTOBUFC_VERSION}/protobuf-c-${PROTOBUFC_VERSION}.tar.gz \
    17  	&& tar zxvf protobuf-c-${PROTOBUFC_VERSION}.tar.gz --no-same-owner \
    18  	&& cd protobuf-c-${PROTOBUFC_VERSION} \
    19  	&& ./configure --prefix=/usr && make && make install \
    20  	&& rm -rf protobuf-c-${PROTOBUFC_VERSION}*
    21  ARG PROOT_VERSION=f4dc8cb6f5f31beda5f69f0d476a3196d31c4336
    22  RUN git clone https://github.com/rootless-containers/PRoot.git \
    23  	&& cd PRoot \
    24  	&& git checkout ${PROOT_VERSION}
    25  WORKDIR /PRoot/src
    26  ENV PKG_CONFIG_PATH=/usr/lib/pkgconfig
    27  RUN make && mv proot / && make clean
    28  
    29  FROM ctnr-build AS liteide
    30  ARG LITEIDE_PKGS="g++ qt5-qttools qt5-qtbase-dev qt5-qtbase-x11 qt5-qtwebkit xkeyboard-config libcanberra-gtk3 adwaita-icon-theme ttf-dejavu"
    31  RUN apk add --update --no-cache ${LITEIDE_PKGS} || /usr/lib/qt5/bin/qmake -help >/dev/null
    32  RUN git clone https://github.com/visualfc/liteide.git \
    33  	&& cd liteide/build \
    34  	&& ./update_pkg.sh && QTDIR=/usr/lib/qt5 ./build_linux.sh \
    35  	&& rm -rf /usr/local/bin \
    36  	&& ln -s `pwd`/liteide/bin /usr/local/bin