From 9dc4cde89d5d017488062c9f98fc8f1e4df24533 Mon Sep 17 00:00:00 2001 From: mulder999 Date: Wed, 6 May 2026 15:23:14 +0200 Subject: [PATCH] fix: pre-create node_modules with correct ownership Ensure the node_modules folder exists and is owned by the 'node' user to prevent permission issues (EACCES) when mounting volumes. --- Dockerfile-alpine.template | 2 ++ Dockerfile-debian.template | 4 +++- Dockerfile-slim.template | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Dockerfile-alpine.template b/Dockerfile-alpine.template index d4096cc08..2254b271a 100644 --- a/Dockerfile-alpine.template +++ b/Dockerfile-alpine.template @@ -4,6 +4,8 @@ ENV NODE_VERSION=0.0.0 RUN addgroup -g 1000 node \ && adduser -u 1000 -G node -s /bin/sh -D node \ + && mkdir -p /home/node/node_modules \ + && chown -R node:node /home/node/node_modules \ && apk add --no-cache \ libstdc++ \ && apk add --no-cache --virtual .build-deps \ diff --git a/Dockerfile-debian.template b/Dockerfile-debian.template index 42f866df7..e608d84eb 100644 --- a/Dockerfile-debian.template +++ b/Dockerfile-debian.template @@ -1,7 +1,9 @@ FROM buildpack-deps:name RUN groupadd --gid 1000 node \ - && useradd --uid 1000 --gid node --shell /bin/bash --create-home node + && useradd --uid 1000 --gid node --shell /bin/bash --create-home node \ + && mkdir -p /home/node/node_modules \ + && chown -R node:node /home/node/node_modules ENV NODE_VERSION=0.0.0 diff --git a/Dockerfile-slim.template b/Dockerfile-slim.template index 4794c87a1..e0b2a2c86 100644 --- a/Dockerfile-slim.template +++ b/Dockerfile-slim.template @@ -1,7 +1,9 @@ FROM debian:name-slim RUN groupadd --gid 1000 node \ - && useradd --uid 1000 --gid node --shell /bin/bash --create-home node + && useradd --uid 1000 --gid node --shell /bin/bash --create-home node \ + && mkdir -p /home/node/node_modules \ + && chown -R node:node /home/node/node_modules ENV NODE_VERSION=0.0.0