FROM debian:stable-slim # update package manager RUN apt-get update -y && \ apt-get upgrade -y && \ apt-get dist-upgrade -y && \ apt-get -y autoremove && \ apt-get clean # install required packages RUN apt-get -y install \ supervisor \ ccache \ curl \ gcc \ g++ \ python3 \ python3-dev \ python3-distutils \ build-essential \ libiberty-dev WORKDIR /tmp RUN curl -fLs https://github.com/distcc/distcc/releases/download/v3.4/distcc-3.4.tar.gz -o /tmp/distcc-3.4.tar.gz && \ tar -xpvf distcc-3.4.tar.gz && rm distcc-3.4.tar.gz && \ cd distcc-3.4 && \ ./configure \ --with-included-popt \ --without-gnome \ --without-gtk && \ make && \ make install # cleanup RUN apt-get purge -y \ curl && \ apt-get autoremove -y # create distcc user RUN groupadd --gid 1000 distcc && \ useradd -rm -d /tmp -s /bin/bash -g distcc -G distcc -u 1000 distcc EXPOSE 3632/tcp 3633/tcp ENTRYPOINT [ "distccd", "--daemon", "--no-detach", "--user", "distcc", "--port", "3632", "--stats", "--stats-port", "3633", "--log-level", "info", "--log-stderr", "--listen", "0.0.0.0", "--allow", "0.0.0.0/0", "--enable-tcp-insecure" ]