File
Blob: .devcontainer/Dockerfile
| 1 | FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:22 |
| 2 | |
| 3 | # Install dependencies, including clang via through LLVM APT repository. Note that this |
| 4 | # will also install lldb and clangd alongside dependencies. |
| 5 | ARG LLVM_VERSION=19 |
| 6 | RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ |
| 7 | && apt-get -y install software-properties-common python3 python3-distutils tclsh nodejs npm \ |
| 8 | && curl -fSsL -o /tmp/llvm.sh https://apt.llvm.org/llvm.sh && chmod +x /tmp/llvm.sh && bash /tmp/llvm.sh ${LLVM_VERSION} \ |
| 9 | && apt-get -y install --no-install-recommends libunwind-${LLVM_VERSION} libc++abi1-${LLVM_VERSION} libc++1-${LLVM_VERSION} libc++-${LLVM_VERSION}-dev libclang-rt-${LLVM_VERSION}-dev -o DPkg::options::="--force-overwrite" |
| 10 | ENV PATH /usr/lib/llvm-${LLVM_VERSION}/bin:$PATH |
| 11 | |
| 12 | # Install Bazel (via Bazelisk) |
| 13 | RUN npm install -g @bazel/bazelisk |
| 14 | |
| 15 | # Install Just |
| 16 | RUN npm install -g rust-just |