From e2e62cf5c95ee6d068fca8dd33d556bb63254263 Mon Sep 17 00:00:00 2001 From: maurice Date: Sat, 17 Oct 2026 19:17:32 +0200 Subject: [PATCH] Deno -> Node :( --- container/Containerfile | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/container/Containerfile b/container/Containerfile index f872a86..80b6396 100644 --- a/container/Containerfile +++ b/container/Containerfile @@ -50,10 +50,11 @@ RUN GO_VERSION=$(curl -sL "https://go.dev/VERSION?m=text" | head -n 1 | tr -d '\ GOBIN=/usr/local/bin go install golang.org/x/tools/gopls@latest && \ GOBIN=/usr/local/bin go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest -# Deno -RUN export DENO_INSTALL=/usr/local/deno && \ - curl -fsSL https://deno.land/install.sh | sh && \ - ln -sf /usr/local/deno/bin/deno /usr/local/bin/deno +# pnpm & Node.js +ENV PNPM_HOME=/usr/local/share/pnpm +ENV PATH="${PNPM_HOME}/bin:${PATH}" +RUN curl -fsSL https://get.pnpm.io/install.sh | SHELL=/bin/bash sh - +RUN pnpm runtime set node latest -g # Rust RUN export RUSTUP_HOME=/usr/local/rust && \ @@ -108,13 +109,13 @@ RUN --mount=type=cache,id=dnf-cache,target=/var/cache/libdnf5 \ | php -- --install-dir=/usr/local/bin --filename=composer # === install language servers, tools === -RUN deno i -g -f -A --root /usr/local/bin \ - npm:npm \ - npm:bash-language-server \ - npm:vscode-langservers-extracted \ - npm:dockerfile-language-server-nodejs \ - npm:typescript \ - npm:typescript-language-server +RUN pnpm add -g \ + npm \ + bash-language-server \ + vscode-langservers-extracted \ + dockerfile-language-server-nodejs \ + typescript \ + typescript-language-server RUN mkdir -p /usr/local/bin/python-bins/code-review-graph && \ pip install code-review-graph \ @@ -146,6 +147,7 @@ RUN dnf remove -y openssl-devel && \ # Rustup, Go dir is intended to remain writable by the development user. RUN chown -R user:user /usr/local/rust && \ + chown -R user:user "${PNPM_HOME}" && \ chown -R user:user /home/user/go USER user