-
-
Notifications
You must be signed in to change notification settings - Fork 80
/
Copy pathDockerfile
26 lines (25 loc) · 950 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM mcr.microsoft.com/devcontainers/javascript-node:22
RUN \
curl -fsSL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarnkey.gpg \
&& echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" > /etc/apt/sources.list.d/yarn.list \
&& curl -fsSL https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor - > /usr/share/keyrings/kitware-archive-keyring.gpg \
&& echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' > /etc/apt/sources.list.d/kitware.list \
&& apt-get update \
&& apt-get install -y \
nodejs \
yarn \
libicu-dev \
git \
cmake \
curl \
unzip \
tar \
make \
zip \
pkg-config \
cmake \
clang-15 \
clang-format-15 \
ninja-build \
&& rm -rf /var/lib/apt/lists/* \
&& mv /usr/bin/clang-format-15 /usr/bin/clang-format