FROM debian:11
ENV llvm_version=14
ARG username=work
ARG userWorkdir=/work
ARG usernameUID=1000
ARG usernameGID=${usernameUID}
RUN apt-get update \
&& apt-get --yes install python python3 build-essential gdb gdbserver cmake git sudo
RUN groupadd --gid ${usernameGID} ${username} \
&& useradd --uid ${usernameUID} --gid ${usernameGID} -s /usr/bin/bash -m -d ${userWorkdir} ${username} \
&& echo ${username} ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/${username} \
&& chmod 0440 /etc/sudoers.d/${username}
WORKDIR ${userWorkdir}
USER ${username}
RUN sudo mkdir -p /llvm \
&& sudo chown ${username}:${username} /llvm \
&& git clone --depth 1 --branch release/${llvm_version}.x https://github.com/llvm/llvm-project.git /llvm
RUN cd /llvm \
&& mkdir build \
&& cmake -S llvm -B build -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra"
RUN cd /llvm/build \
&& make -j$(nproc)
RUN cd /llvm/build \
&& sudo make install
Content type
Image
Digest
sha256:7e8491305…
Size
3.3 GB
Last updated
about 4 years ago
docker pull dljkbm/llvm