| # Minimal image with clang-format 3.9. |
| FROM ubuntu:18.04 |
| LABEL maintainer="Martin Thomson <martin.thomson@gmail.com>" |
| |
| RUN apt-get update \ |
| && apt-get install -y --no-install-recommends \ |
| ca-certificates \ |
| clang-format-3.9 \ |
| locales \ |
| mercurial \ |
| && rm -rf /var/lib/apt/lists/* \ |
| && apt-get autoremove -y && apt-get clean -y |
| |
| RUN update-alternatives --install /usr/bin/clang-format \ |
| clang-format $(which clang-format-3.9) 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"] |