docker – Rev 54

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 \
    avahi-daemon \
    avahi-utils \
    avahi-discover \
    libavahi-client3 \
    libavahi-common-dev \
    libavahi-core-dev \
    libavahi-client-dev \
    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-avahi \
        --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

#HEALTHCHECK --interval=5m --timeout=3s \
#  CMD curl -f http://127.0.0.1:3633/ || exit 1
#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" ]

# add filesystem requirements
ADD rootfs /

ENTRYPOINT [ "supervisord", "-t", "-n", "-c", "/etc/supervisor.conf" ]