FROM busybox:glibc ARG REPO=http://ftp.de.debian.org/debian/pool/main ARG ARCH=amd64 ARG LIBC6_VER=2.19-18+deb8u9 ARG LIBGCC_VER=4.9.2-10 ARG LIBSSL_VER=1.0.1t-1+deb8u6 ARG SU_EXEC_VER=v0.2 ARG TINI_VER=v0.14.0 ADD pkgextract /usr/local/bin/ WORKDIR /tmp RUN mkdir -p /var/lib/dpkg/info && \ # Fetch dependencies wget ${REPO}/g/glibc/libc6_${LIBC6_VER}_${ARCH}.deb && \ wget ${REPO}/g/glibc/libc6-${ARCH}_${LIBC6_VER}_i386.deb && \ wget ${REPO}/g/glibc/multiarch-support_${LIBC6_VER}_${ARCH}.deb && \ wget ${REPO}/g/gcc-4.9/libgcc1_${LIBGCC_VER}_${ARCH}.deb && \ wget ${REPO}/g/gcc-4.9/gcc-4.9-base_${LIBGCC_VER}_${ARCH}.deb && \ wget ${REPO}/o/openssl/libssl1.0.0_${LIBSSL_VER}_${ARCH}.deb && \ wget ${REPO}/o/openssl/openssl_${LIBSSL_VER}_${ARCH}.deb && \ \ # Lie about libc6 being installed dpkg-deb -f libc6_*.deb | sed '/Depends: .*/d' > /var/lib/dpkg/status && \ echo "Status: install ok installed" >> /var/lib/dpkg/status && \ \ # Install multiarch && gcc pkgextract libc6-${ARCH}*.deb && \ pkgextract multiarch-support*.deb && \ pkgextract gcc-4.9-base*.deb && \ pkgextract libgcc1*.deb && \ \ # Lie about libssl being installed to dpkg dpkg-deb -f libssl1.0*.deb | sed 's|, debconf.*||g' >> /var/lib/dpkg/status && \ echo "Status: install ok installed" >> /var/lib/dpkg/status && \ # Actually 'install' libssl by extracting the files dpkg-deb -x libssl1.0*.deb / && \ # Manually link the library files ln -sfv /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib && \ ln -sfv /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /lib && \ # Install openssl pkgextract openssl*.deb && \ \ # Install su-exec & tini mkdir -p /usr/local/bin /sbin && \ wget -O /usr/local/bin/su-exec https://github.com/javabean/su-exec/releases/download/${SU_EXEC_VER}/su-exec.${ARCH} && \ wget -O /sbin/tini https://github.com/krallin/tini/releases/download/${TINI_VER}/tini-${ARCH} && \ chmod +x /usr/local/bin/su-exec /sbin/tini && \ \ # Cleanup rm -f *.deb && \ rm -rf /usr/share && \ rm -rf /usr/lib64/gconv # Hopefully this isn't required WORKDIR / ENV LD_LIBRARY_PATH=/lib:/lib/x86_64-linux-gnu:/usr/lib:/usr/lib/x86_64-linux-gnu