Skip to content

Commit

Permalink
internal: support compilation in a devcontainer (#2295)
Browse files Browse the repository at this point in the history
  • Loading branch information
Pospelove authored Jan 29, 2025
1 parent 8c60af9 commit 7ccbd2e
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,26 @@
FROM mcr.microsoft.com/devcontainers/javascript-node:22

RUN apt-get update \
&& apt-get install --no-install-recommends -y \
clang-format-15 \
# Clean cache
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
&& apt-get clean -y && rm -rf /var/lib/apt/lists/* \
&& mv /usr/bin/clang-format-15 /usr/bin/clang-format
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

0 comments on commit 7ccbd2e

Please sign in to comment.