Skip to content
Snippets Groups Projects
Dockerfile 1.22 KiB
Newer Older
  • Learn to ignore specific revisions
  • FROM amd64/debian:bullseye
    
    Tomáš Pecka's avatar
    Tomáš Pecka committed
    
    RUN apt-get update && apt-get install -y wget gnupg && \
    
    Tomáš Pecka's avatar
    Tomáš Pecka committed
        #echo "deb http://apt.llvm.org/unstable/ llvm-toolchain-10 main" >> /etc/apt/sources.list && \
        #echo "deb-src http://apt.llvm.org/unstable/ llvm-toolchain-10 main" >> /etc/apt/sources.list && \
        #wget -O llvm.key "https://apt.llvm.org/llvm-snapshot.gpg.key" && apt-key add llvm.key && \
        #apt-get remove --purge -y wget gnupg && \
        \
        apt-get update && \
        apt-get install -y g++ g++-10 g++-8 \
                           cmake ninja-build python3 \
    
                           clang++-11 lld-11 libc++abi1-11 libc++abi-11-dev libc++1-11 libc++-11-dev \
                           jq clang-tidy-11 cppcheck \
                           clang-format-11 \
    
    Tomáš Pecka's avatar
    Tomáš Pecka committed
                           libxml2-dev libreadline-dev qtbase5-dev graphviz-dev libjsoncpp-dev libtclap-dev \
    
                           libxml2 libreadline8 libqt5widgets5 graphviz libqt5xml5 libjsoncpp1 \
                           git && \
    
    Tomáš Pecka's avatar
    Tomáš Pecka committed
        apt-get autoremove -y && \
        apt-get clean && \
        rm -rf /var/lib/apt/lists/* && \
        \
    
        for file in /usr/bin/*-10; do ln -sf $file $(echo $file | sed 's/-10$//g'); done && \
        for file in /usr/bin/*-11; do ln -sf $file $(echo $file | sed 's/-11$//g'); done