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