Skip to content

Instantly share code, notes, and snippets.

@nazavode
Created August 31, 2018 08:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nazavode/4503bdd6f987f73b1cec9372aa65623e to your computer and use it in GitHub Desktop.
Save nazavode/4503bdd6f987f73b1cec9372aa65623e to your computer and use it in GitHub Desktop.
LLVM nightly build
FROM ubuntu:18.04
LABEL name="llvm-nightly-ubuntu18.04-x86_64"
LABEL maintainer="federico.ficarelli@gmail.com"
ENV LANG C.UTF-8
RUN apt-get update &&\
apt-get install -f -y apt-utils &&\
apt-get -f -y upgrade &&\
# Install minimal set of deployment tools
DEBIAN_FRONTEND=noninteractive \
apt-get install -f -y \
wget \
gnupg2 \
subversion \
python-dev
# Setup llvm repo
RUN ["/bin/bash", "-c", "set -o pipefail && wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -"]
RUN echo 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\n\
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\n'\
>> /etc/apt/sources.list
# Install llvm nightly
RUN DEBIAN_FRONTEND=noninteractive \
apt-get update &&\
apt-get install -f -y \
llvm-8 \
llvm-8-dev \
llvm-8-doc \
llvm-8-examples \
llvm-8-runtime \
clang-8 \
clang-tools-8 \
clang-8-doc \
libclang-common-8-dev \
libclang-8-dev \
libclang1-8 \
clang-format-8 \
python-clang-8 \
libfuzzer-8-dev \
lldb-8 \
lld-8 \
libc++-8-dev \
libc++-8-dev \
libomp-8-dev &&\
# Clean up all temporary files
apt-get clean &&\
apt-get autoclean -y &&\
apt-get autoremove -y &&\
apt-get clean &&\
rm -rf /tmp/* /var/tmp/* &&\
rm -rf /var/lib/apt/lists/* &&\
rm -f /etc/ssh/ssh_host_*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment