FROM alpine as builder # https://github.com/justincormack/alpine-pkgsrc/blob/master/Dockerfile ENV \ PATH=/usr/pkg/bin:$PATH \ LIBABISUFFIX="" RUN apk --update add automake autoconf bash bash-completion bzip2 curl file gcc g++ gawk git gmp-dev grep gzip libffi-dev libnsl-dev libtool linux-headers m4 make ncurses-dev openssl-dev portablexdr-dev rsync sed tar unzip wget zlib-dev RUN mkdir -p /root/pkgsrc \ && curl -L -o /root/pkgsrc.tar.gz https://github.com/NetBSD/pkgsrc/archive/c18957a255f58b90000cad752b5c9a2764faf62d.tar.gz \ && tar -C /root/pkgsrc -xzf /root/pkgsrc.tar.gz --strip=1 RUN export SH=/bin/bash \ && cd ~/pkgsrc/bootstrap \ && ./bootstrap RUN mkdir -p /root/pkg/work \ && mkdir -p /root/pkg/distfiles COPY profile /etc/profile.d/pkgsrc COPY mk.conf /usr/pkg/etc/mk.conf COPY pkg_install.conf /usr/pkg/etc/pkg_install.conf RUN . /etc/profile.d/pkgsrc \ && pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities RUN . /etc/profile.d/pkgsrc \ && cd /root/pkgsrc/lang/nawk \ && bmake install clean clean-depends \ && sed -i.bak 's!TOOLS_PLATFORM\.awk.*!TOOLS_PLATFORM.awk?= /usr/pkg/bin/nawk!' /usr/pkg/etc/mk.conf RUN . /etc/profile.d/pkgsrc \ && cd /root/pkgsrc/pkgtools/pkg_alternatives \ && bmake install clean clean-depends RUN . /etc/profile.d/pkgsrc \ && cd /root/pkgsrc/lang/python37 \ && bmake install clean clean-depends \ && cd /root/pkgsrc/devel/py-pip \ && bmake install clean clean-depends \ && cd /root/pkgsrc/devel/py-virtualenv \ && bmake install clean clean-depends RUN . /etc/profile.d/pkgsrc \ && cd /root/pkgsrc/lang/python36 \ && bmake install clean clean-depends \ && cd /root/pkgsrc/devel/py-pip \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=36 \ && cd /root/pkgsrc/devel/py-virtualenv \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=36 RUN . /etc/profile.d/pkgsrc \ && cd /root/pkgsrc/lang/python27 \ && bmake install clean clean-depends \ && cd /root/pkgsrc/devel/py-pip \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=27 \ && cd /root/pkgsrc/devel/py-virtualenv \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=27 RUN . /etc/profile.d/pkgsrc \ && cd /root/pkgsrc/lang/python35 \ && bmake install clean clean-depends \ && cd /root/pkgsrc/devel/py-pip \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=35 \ && cd /root/pkgsrc/devel/py-virtualenv \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=35 RUN . /etc/profile.d/pkgsrc \ && cd /root/pkgsrc/lang/python34 \ && bmake install clean clean-depends \ && cd /root/pkgsrc/devel/py-pip \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=34 \ && cd /root/pkgsrc/devel/py-virtualenv \ && bmake install clean clean-depends PYTHON_VERSION_DEFAULT=34 RUN tar czf /root/pkg.tgz /usr/pkg FROM alpine as distro RUN apk update \ && apk upgrade \ && apk add bash COPY --from=builder /root/pkg.tgz /root/pkg.tgz RUN tar xzf /root/pkg.tgz -C /usr --strip=1 COPY profile /etc/profile.d/pkgsrc COPY bashrc_pkgsrc_edits.sh /root RUN chmod +x /root/bashrc_pkgsrc_edits.sh \ && /root/bashrc_pkgsrc_edits.sh RUN rm -rf /root/bashrc_pkgsrc_edits.sh /root/pkg.tgz /etc/profile.d/pkgsrc RUN /usr/pkg/bin/python3.7 -m pip install tox