|
3 | 3 |
|
4 | 4 | # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/cpp/.devcontainer/base.Dockerfile
|
5 | 5 | # [Choice] Debian / Ubuntu version (use Debian 12/11/9, Ubuntu 18.04/21.04 on local arm64/Apple Silicon): debian-12, debian-11, debian-10, debian-9, ubuntu-21.04, ubuntu-20.04, ubuntu-18.04
|
6 |
| -ARG VARIANT=ubuntu-20.04 |
7 |
| -FROM mcr.microsoft.com/vscode/devcontainers/cpp:${VARIANT}-arm64 |
| 6 | +ARG VARIANT=ubuntu-24.04 |
| 7 | +# FROM mcr.microsoft.com/devcontainers/cpp:ubuntu-22.04 |
| 8 | +FROM debian:bookworm |
8 | 9 |
|
9 | 10 | ARG DEBIAN_FRONTEND=noninteractive
|
10 |
| -ENV TZ=Asian/Shanghai |
| 11 | +ENV TZ=Asia/Shanghai |
11 | 12 |
|
12 | 13 | # hadolint ignore=DL3008
|
13 | 14 | RUN apt-get update \
|
14 | 15 | && apt-get upgrade -y \
|
15 | 16 | && apt-get install -y apt-transport-https apt-utils build-essential \
|
16 |
| - ca-certificates ccache cmake curl g++-multilib git gnupg \ |
17 |
| - libgcc-12-dev lib32gcc-12-dev lsb-release \ |
| 17 | + ca-certificates ccache cmake curl git gnupg \ |
| 18 | + libgcc-12-dev lsb-release \ |
18 | 19 | ninja-build ocaml ocamlbuild \
|
19 | 20 | software-properties-common tree tzdata \
|
20 | 21 | unzip valgrind vim wget zip --no-install-recommends \
|
21 | 22 | && apt-get clean -y \
|
22 | 23 | && rm -rf /var/lib/apt/lists/*
|
23 |
| - |
24 | 24 | #
|
25 | 25 | # binaryen
|
26 |
| -ARG BINARYEN_VER=114 |
| 26 | +ARG BINARYEN_VER=122 |
27 | 27 | WORKDIR /opt
|
28 |
| -RUN wget -c --progress=dot:giga https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VER}/binaryen-version_${BINARYEN_VER}-x86_64-linux.tar.gz \ |
29 |
| - && tar xf binaryen-version_${BINARYEN_VER}-x86_64-linux.tar.gz \ |
| 28 | +RUN wget -c --progress=dot:giga https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VER}/binaryen-version_${BINARYEN_VER}-aarch64-linux.tar.gz \ |
| 29 | + && tar xf binaryen-version_${BINARYEN_VER}-aarch64-linux.tar.gz \ |
30 | 30 | && ln -sf /opt/binaryen-version_${BINARYEN_VER} /opt/binaryen \
|
31 |
| - && rm binaryen-version_${BINARYEN_VER}-x86_64-linux.tar.gz |
| 31 | + && rm binaryen-version_${BINARYEN_VER}-aarch64-linux.tar.gz |
32 | 32 |
|
33 | 33 | #
|
34 | 34 | # CMAKE (https://apt.kitware.com/)
|
35 | 35 | SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
36 | 36 | # hadolint ignore=DL3008
|
37 | 37 | ARG CMAKE_VER=3.27.0
|
38 |
| -RUN wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VER}/cmake-${CMAKE_VER}-Linux-x86_64.sh \ |
| 38 | +RUN wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VER}/cmake-${CMAKE_VER}-Linux-aarch64.sh \ |
39 | 39 | -q -O /tmp/cmake-install.sh \
|
40 | 40 | && chmod u+x /tmp/cmake-install.sh \
|
41 | 41 | && mkdir /opt/cmake-${CMAKE_VER} \
|
@@ -82,7 +82,8 @@ RUN mkdir /opt/bazelisk \
|
82 | 82 | #
|
83 | 83 | # install clang+llvm
|
84 | 84 | ARG LLVM_VER=16
|
85 |
| -RUN apt-get purge -y clang-14 llvm-14 && apt-get autoremove -y |
| 85 | +RUN apt-get purge -y clang-14 llvm-14 && apt-get autoremove -y || true |
| 86 | +RUN apt update && apt install -y software-properties-common |
86 | 87 | WORKDIR /etc/apt/apt.conf.d
|
87 | 88 | RUN touch 99verfiy-peer.conf \
|
88 | 89 | && echo "Acquire { https::Verify-Peer false }" > 99verfiy-peer.conf
|
|
0 commit comments