Dockerfile (1134B)
1 # Minimal image with clang-format 3.9. 2 FROM rust:1.86 3 LABEL maintainer="iaroslav.gridin@tuni.fi" 4 5 VOLUME /builds/worker/checkouts 6 7 # %include-run-task 8 9 # for new clang/llvm 10 RUN echo "deb http://ftp.debian.org/debian/ sid main" > /etc/apt/sources.list.d/sid.list \ 11 && apt-get update \ 12 && apt-get install -y --no-install-recommends \ 13 ca-certificates \ 14 locales \ 15 python-dev-is-python3 \ 16 mercurial \ 17 python3-pip \ 18 build-essential \ 19 cargo \ 20 rustc \ 21 git \ 22 gyp \ 23 clang-15 \ 24 libclang-rt-19-dev \ 25 llvm-15 \ 26 ninja-build \ 27 binutils \ 28 && rm -rf /var/lib/apt/lists/* \ 29 && apt-get autoremove -y && apt-get clean -y 30 31 ENV SHELL /bin/bash 32 ENV USER worker 33 ENV LOGNAME $USER 34 ENV HOME /builds/$USER 35 ENV HOSTNAME taskcluster-worker 36 ENV LANG en_US.UTF-8 37 ENV LC_ALL $LANG 38 ENV HOST localhost 39 ENV DOMSUF localdomain 40 41 RUN locale-gen $LANG \ 42 && DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales 43 44 RUN useradd -d $HOME -s $SHELL -m $USER 45 WORKDIR $HOME 46 47 RUN chown -R $USER: $HOME 48 49 ADD bin $HOME/bin 50 RUN chmod +x $HOME/bin/* 51 52 # Set a default command for debugging. 53 CMD ["/bin/bash", "--login"]