From 6b0d3706e7b0826aefb972f4ae061a07bc0aacff Mon Sep 17 00:00:00 2001 From: paul Date: Wed, 23 Jul 2025 14:42:59 +0200 Subject: [PATCH] fix: Use built-in node user to avoid GID conflicts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove custom nodejs user creation that was causing GID 1000 conflicts - Use the built-in 'node' user from node:alpine image - Update volume mount path from /home/nodejs to /home/node - Simplify Dockerfile by removing unnecessary user creation This fixes the "addgroup: gid '1000' in use" error during Docker build. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- docker-compose.dev.yml | 2 +- docker/Dockerfile.backend.dev | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 691fbd8..5405347 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -27,7 +27,7 @@ services: - backend-logs:/app/logs - backend-temp:/app/temp - backend-node-modules:/app/node_modules - - ~/.mc:/home/nodejs/.mc:ro + - ~/.mc:/home/node/.mc:ro depends_on: - redis networks: diff --git a/docker/Dockerfile.backend.dev b/docker/Dockerfile.backend.dev index fe33931..ecea0a5 100644 --- a/docker/Dockerfile.backend.dev +++ b/docker/Dockerfile.backend.dev @@ -11,10 +11,6 @@ RUN apk add --no-cache bash # Create app directory WORKDIR /app -# Create non-root user (same UID/GID as most development systems) -RUN addgroup -g 1000 -S nodejs && \ - adduser -S nodejs -u 1000 -G nodejs - # Copy package files COPY package*.json ./ @@ -29,11 +25,11 @@ RUN mkdir -p logs temp && \ # Copy application files COPY . . -# Change ownership of everything to nodejs user -RUN chown -R nodejs:nodejs /app +# Change ownership of everything to node user (built-in) +RUN chown -R node:node /app # Switch to non-root user -USER nodejs +USER node # Set development environment ENV NODE_ENV=development