|
1 | | -FROM alwaysproblem/fastdev-u2204:zsh |
| 1 | +FROM alwaysproblem/fastdev-u2204:nv13.1.0 |
2 | 2 |
|
3 | 3 | ARG UID=1000 |
4 | 4 | ARG GID=1000 |
5 | 5 |
|
6 | 6 | RUN echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main" > /etc/apt/sources.list.d/llvm.list \ |
7 | 7 | && echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy main" >> /etc/apt/sources.list.d/llvm.list \ |
8 | | - && echo "# 18" >> /etc/apt/sources.list.d/llvm.list \ |
9 | | - && echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main" >> /etc/apt/sources.list.d/llvm.list \ |
10 | | - && echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main" >> /etc/apt/sources.list.d/llvm.list \ |
11 | | - && echo "# 19" >> /etc/apt/sources.list.d/llvm.list \ |
12 | | - && echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main" >> /etc/apt/sources.list.d/llvm.list \ |
13 | | - && echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main" >> /etc/apt/sources.list.d/llvm.list \ |
| 8 | + && echo "# 20" >> /etc/apt/sources.list.d/llvm.list \ |
| 9 | + && echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-20 main" >> /etc/apt/sources.list.d/llvm.list \ |
| 10 | + && echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-20 main" >> /etc/apt/sources.list.d/llvm.list \ |
| 11 | + && echo "# 21" >> /etc/apt/sources.list.d/llvm.list \ |
| 12 | + && echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-21 main" >> /etc/apt/sources.list.d/llvm.list \ |
| 13 | + && echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-21 main" >> /etc/apt/sources.list.d/llvm.list \ |
14 | 14 | && wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc \ |
15 | 15 | && apt update -y && \ |
16 | 16 | apt install -y \ |
17 | 17 | python3 python3-dev python3-setuptools python3-pip \ |
18 | 18 | libtinfo-dev zlib1g-dev \ |
19 | 19 | build-essential cmake ninja-build \ |
20 | | - clang-19 clang-tidy-19 clangd-19 cmake-format \ |
21 | | - clang-format-19 lldb-19 lld-19 libfmt-dev libspdlog-dev \ |
22 | | - && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-19 100 \ |
23 | | - && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-19 100 \ |
24 | | - && update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-19 100 \ |
25 | | - && update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-19 100 \ |
26 | | - && update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-19 100 \ |
27 | | - && update-alternatives --install /usr/bin/lld lld /usr/bin/lld-19 100 \ |
28 | | - && update-alternatives --install /usr/bin/lldb lldb /usr/bin/lldb-19 100 |
| 20 | + clang-20 clang-tidy-20 clangd-20 cmake-format \ |
| 21 | + clang-format-20 lldb-20 lld-20 libfmt-dev libspdlog-dev \ |
| 22 | + && apt clean -y && rm -rf /var/lib/apt/lists/* \ |
| 23 | + && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-20 100 \ |
| 24 | + && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-20 100 \ |
| 25 | + && update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-20 100 \ |
| 26 | + && update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-20 100 \ |
| 27 | + && update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-20 100 \ |
| 28 | + && update-alternatives --install /usr/bin/lld lld /usr/bin/lld-20 100 \ |
| 29 | + && update-alternatives --install /usr/bin/lldb lldb /usr/bin/lldb-20 100 |
| 30 | + |
| 31 | +RUN apt update -y && apt install -yq software-properties-common \ |
| 32 | + && add-apt-repository -y ppa:ubuntu-toolchain-r/test \ |
| 33 | + && apt update -yq \ |
| 34 | + && apt install -yq gcc-13 g++-13 gdb \ |
| 35 | + && update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 \ |
| 36 | + && update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100 \ |
| 37 | + && apt clean -y && rm -rf /var/lib/apt/lists/* |
29 | 38 |
|
30 | 39 | RUN git config --global --add safe.directory '*' && \ |
31 | 40 | /root/.local/bin/setup_new_user ${UID} ${GID} && \ |
|
0 commit comments