docker – Rev 58

Subversion Repositories:
Rev:
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" ]