From 7ccbd2eb8732bb11851d7d35d191519ae80f6a55 Mon Sep 17 00:00:00 2001 From: Leonid Pospelov Date: Thu, 30 Jan 2025 03:45:51 +0500 Subject: [PATCH] internal: support compilation in a devcontainer (#2295) --- .devcontainer/Dockerfile | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index cfb5df8c3e..27f954a1e9 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -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