From 66878abfaa38f177b3b8e86c86b69df0218256c2 Mon Sep 17 00:00:00 2001 From: fabriciojs Date: Fri, 3 Apr 2026 14:03:10 -0300 Subject: [PATCH] fix: move pnpm settings out of .npmrc to silence npm 11 warnings pnpm-only keys and deprecated npm options in ~/.npmrc caused npm to warn on every invocation. Write the same defaults to ~/.config/pnpm/rc for root and kool instead, and drop the generated npmrc templates from the fwd build. Made-with: Cursor --- 20/Dockerfile | 17 +++++++++++++++-- 20/kool-npmrc | 4 ---- 20/root-npmrc | 4 ---- 22/Dockerfile | 17 +++++++++++++++-- 22/kool-npmrc | 4 ---- 22/root-npmrc | 4 ---- 24/Dockerfile | 17 +++++++++++++++-- 24/kool-npmrc | 4 ---- 24/root-npmrc | 4 ---- fwd-template.json | 24 ------------------------ template/Dockerfile.blade.php | 17 +++++++++++++++-- template/kool-npmrc.blade.php | 4 ---- template/root-npmrc.blade.php | 4 ---- 13 files changed, 60 insertions(+), 64 deletions(-) delete mode 100644 20/kool-npmrc delete mode 100644 20/root-npmrc delete mode 100644 22/kool-npmrc delete mode 100644 22/root-npmrc delete mode 100644 24/kool-npmrc delete mode 100644 24/root-npmrc delete mode 100644 template/kool-npmrc.blade.php delete mode 100644 template/root-npmrc.blade.php diff --git a/20/Dockerfile b/20/Dockerfile index 9f6fd91..9318ed1 100644 --- a/20/Dockerfile +++ b/20/Dockerfile @@ -20,13 +20,26 @@ RUN adduser -D -u 1337 kool && deluser --remove-home node \ make \ zlib-dev \ && npm install -g pnpm \ + # pnpm global settings live in ~/.config/pnpm/rc so npm does not warn on unknown keys in ~/.npmrc (npm 11+) + && mkdir -p /root/.config/pnpm /home/kool/.config/pnpm \ + && printf '%s\n' \ + 'store-dir=/root/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /root/.config/pnpm/rc \ + && printf '%s\n' \ + 'store-dir=/home/kool/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /home/kool/.config/pnpm/rc \ + && chown -R kool:kool /home/kool/.config \ && rm -rf rm -rf /root/.npm/* \ # dockerize && curl -L https://github.com/jwilder/dockerize/releases/download/v0.6.1/dockerize-alpine-linux-amd64-v0.6.1.tar.gz | tar xz \ && mv dockerize /usr/local/bin/dockerize -COPY root-npmrc /root/.npmrc -COPY --chown=kool:kool kool-npmrc /home/kool/.npmrc COPY entrypoint /entrypoint RUN chmod +x /entrypoint diff --git a/20/kool-npmrc b/20/kool-npmrc deleted file mode 100644 index 205dec9..0000000 --- a/20/kool-npmrc +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/home/kool/.pnpm-store diff --git a/20/root-npmrc b/20/root-npmrc deleted file mode 100644 index 34f1b46..0000000 --- a/20/root-npmrc +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/root/.pnpm-store diff --git a/22/Dockerfile b/22/Dockerfile index 20b95bb..fc75cd9 100644 --- a/22/Dockerfile +++ b/22/Dockerfile @@ -20,13 +20,26 @@ RUN adduser -D -u 1337 kool && deluser --remove-home node \ make \ zlib-dev \ && npm install -g pnpm \ + # pnpm global settings live in ~/.config/pnpm/rc so npm does not warn on unknown keys in ~/.npmrc (npm 11+) + && mkdir -p /root/.config/pnpm /home/kool/.config/pnpm \ + && printf '%s\n' \ + 'store-dir=/root/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /root/.config/pnpm/rc \ + && printf '%s\n' \ + 'store-dir=/home/kool/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /home/kool/.config/pnpm/rc \ + && chown -R kool:kool /home/kool/.config \ && rm -rf rm -rf /root/.npm/* \ # dockerize && curl -L https://github.com/jwilder/dockerize/releases/download/v0.6.1/dockerize-alpine-linux-amd64-v0.6.1.tar.gz | tar xz \ && mv dockerize /usr/local/bin/dockerize -COPY root-npmrc /root/.npmrc -COPY --chown=kool:kool kool-npmrc /home/kool/.npmrc COPY entrypoint /entrypoint RUN chmod +x /entrypoint diff --git a/22/kool-npmrc b/22/kool-npmrc deleted file mode 100644 index 205dec9..0000000 --- a/22/kool-npmrc +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/home/kool/.pnpm-store diff --git a/22/root-npmrc b/22/root-npmrc deleted file mode 100644 index 34f1b46..0000000 --- a/22/root-npmrc +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/root/.pnpm-store diff --git a/24/Dockerfile b/24/Dockerfile index eecd806..527870f 100644 --- a/24/Dockerfile +++ b/24/Dockerfile @@ -20,13 +20,26 @@ RUN adduser -D -u 1337 kool && deluser --remove-home node \ make \ zlib-dev \ && npm install -g pnpm \ + # pnpm global settings live in ~/.config/pnpm/rc so npm does not warn on unknown keys in ~/.npmrc (npm 11+) + && mkdir -p /root/.config/pnpm /home/kool/.config/pnpm \ + && printf '%s\n' \ + 'store-dir=/root/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /root/.config/pnpm/rc \ + && printf '%s\n' \ + 'store-dir=/home/kool/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /home/kool/.config/pnpm/rc \ + && chown -R kool:kool /home/kool/.config \ && rm -rf rm -rf /root/.npm/* \ # dockerize && curl -L https://github.com/jwilder/dockerize/releases/download/v0.6.1/dockerize-alpine-linux-amd64-v0.6.1.tar.gz | tar xz \ && mv dockerize /usr/local/bin/dockerize -COPY root-npmrc /root/.npmrc -COPY --chown=kool:kool kool-npmrc /home/kool/.npmrc COPY entrypoint /entrypoint RUN chmod +x /entrypoint diff --git a/24/kool-npmrc b/24/kool-npmrc deleted file mode 100644 index 205dec9..0000000 --- a/24/kool-npmrc +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/home/kool/.pnpm-store diff --git a/24/root-npmrc b/24/root-npmrc deleted file mode 100644 index 34f1b46..0000000 --- a/24/root-npmrc +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/root/.pnpm-store diff --git a/fwd-template.json b/fwd-template.json index 98afa65..0a0a33a 100644 --- a/fwd-template.json +++ b/fwd-template.json @@ -15,14 +15,6 @@ { "name": "entrypoint", "path": "template/entrypoint" - }, - { - "name": "kool-npmrc", - "path": "template/kool-npmrc" - }, - { - "name": "root-npmrc", - "path": "template/root-npmrc" } ] }, @@ -40,14 +32,6 @@ { "name": "entrypoint", "path": "template/entrypoint" - }, - { - "name": "kool-npmrc", - "path": "template/kool-npmrc" - }, - { - "name": "root-npmrc", - "path": "template/root-npmrc" } ] }, @@ -65,14 +49,6 @@ { "name": "entrypoint", "path": "template/entrypoint" - }, - { - "name": "kool-npmrc", - "path": "template/kool-npmrc" - }, - { - "name": "root-npmrc", - "path": "template/root-npmrc" } ] } diff --git a/template/Dockerfile.blade.php b/template/Dockerfile.blade.php index 1497834..0af6683 100644 --- a/template/Dockerfile.blade.php +++ b/template/Dockerfile.blade.php @@ -20,13 +20,26 @@ make \ zlib-dev \ && npm install -g pnpm \ + # pnpm global settings live in ~/.config/pnpm/rc so npm does not warn on unknown keys in ~/.npmrc (npm 11+) + && mkdir -p /root/.config/pnpm /home/kool/.config/pnpm \ + && printf '%s\n' \ + 'store-dir=/root/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /root/.config/pnpm/rc \ + && printf '%s\n' \ + 'store-dir=/home/kool/.pnpm-store' \ + 'package-import-method=copy' \ + 'shamefully-hoist=true' \ + 'scripts-prepend-node-path=true' \ + > /home/kool/.config/pnpm/rc \ + && chown -R kool:kool /home/kool/.config \ && rm -rf rm -rf /root/.npm/* \ # dockerize && curl -L https://github.com/jwilder/dockerize/releases/download/v0.6.1/dockerize-alpine-linux-amd64-v0.6.1.tar.gz | tar xz \ && mv dockerize /usr/local/bin/dockerize -COPY root-npmrc /root/.npmrc -COPY --chown=kool:kool kool-npmrc /home/kool/.npmrc COPY entrypoint /entrypoint RUN chmod +x /entrypoint diff --git a/template/kool-npmrc.blade.php b/template/kool-npmrc.blade.php deleted file mode 100644 index 205dec9..0000000 --- a/template/kool-npmrc.blade.php +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/home/kool/.pnpm-store diff --git a/template/root-npmrc.blade.php b/template/root-npmrc.blade.php deleted file mode 100644 index 34f1b46..0000000 --- a/template/root-npmrc.blade.php +++ /dev/null @@ -1,4 +0,0 @@ -scripts-prepend-node-path=true -package-import-method=copy -shamefully-hoist=true -store-dir=/root/.pnpm-store