# Minimal image with clang-format 3.9. FROM ubuntu:18.04 LABEL maintainer="Martin Thomson " RUN apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates \ clang-format-10 \ locales \ python-dev \ python-pip \ python-setuptools \ python-wheel \ build-essential \ && rm -rf /var/lib/apt/lists/* \ && apt-get autoremove -y && apt-get clean -y RUN pip install mercurial==6.1.1 RUN update-alternatives --install /usr/bin/clang-format \ clang-format $(which clang-format-10) 10 ENV SHELL /bin/bash ENV USER worker ENV LOGNAME $USER ENV HOME /home/$USER ENV HOSTNAME taskcluster-worker ENV LANG en_US.UTF-8 ENV LC_ALL $LANG ENV HOST localhost ENV DOMSUF localdomain RUN locale-gen $LANG \ && DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales RUN useradd -d $HOME -s $SHELL -m $USER WORKDIR $HOME USER $USER # Entrypoint - which only works if /home/worker/nss is mounted. ENTRYPOINT ["/home/worker/nss/automation/clang-format/run_clang_format.sh"]