| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- # Define builder target
- ARG DEB_RELEASE
- FROM debian:${DEB_RELEASE}-slim as builder
-
- # Environment PATH HOME HOSTNAME
- # ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- # ENV HOME /
-
- # Define Debian repos
- ARG DEB_RELEASE
- RUN printf '#------------------------------------------------------------------------------#\
- \n# OFFICIAL DEBIAN REPOS\
- \n#------------------------------------------------------------------------------#\
- \n# apt install curl wget apt-transport-https dirmngr\
- \n\
- \n###### Debian Main Repos\
- \ndeb http://deb.debian.org/debian/ '${DEB_RELEASE}' main # contrib non-free\
- \ndeb-src http://deb.debian.org/debian/ '${DEB_RELEASE}' main # contrib non-free\
- \n\
- \n# stretch-updates, previously known as "volatile"\
- \ndeb http://deb.debian.org/debian/ '${DEB_RELEASE}'-updates main # contrib non-free\
- \ndeb-src http://deb.debian.org/debian/ '${DEB_RELEASE}'-updates main # contrib non-free\
- \n\
- \ndeb http://deb.debian.org/debian-security '${DEB_RELEASE}'/updates main # contrib non-free\
- \ndeb-src http://deb.debian.org/debian-security '${DEB_RELEASE}'/updates main # contrib non-free\
- \n\
- \n# stretch-backports, previously on backports.debian.org\
- \ndeb http://deb.debian.org/debian '${DEB_RELEASE}'-backports main # contrib non-free\
- \ndeb-src http://deb.debian.org/debian '${DEB_RELEASE}'-backports main # contrib non-free\
- \n' > /etc/apt/sources.list
-
- # Build deps and clean up
- # Crossbuilding: https://wiki.debian.org/CrossCompiling#Building_with_dpkg-buildpackage
- ARG BUILD_DEPS
- ARG BUILD_ARCH
- RUN export DEBIAN_FRONTEND=noninteractive && \
- for ARCH in ${BUILD_ARCH} ; do \
- dpkg --add-architecture ${ARCH} ; \
- done && \
- apt-get -q update && \
- apt-get -qy -o Dpkg::Use-Pty=0 upgrade && \
- apt-get -qy -o Dpkg::Use-Pty=0 install --no-install-recommends apt-utils && \
- apt-get -qy -o Dpkg::Use-Pty=0 install --no-install-recommends ${BUILD_DEPS} \
- apt-utils build-essential debhelper ca-certificates curl git iproute2 wget nano && \
- for ARCH in ${BUILD_ARCH} ; do \
- apt-get -qy -o Dpkg::Use-Pty=0 install --no-install-recommends \
- crossbuild-essential-${ARCH} $(printf "%s:${ARCH} " ${BUILD_DEPS}) ; \
- done && \
- apt-get clean && rm -rf /var/lib/apt/lists/*
-
- # Default command
- CMD ["bash"]
|