From 677118bdc8cb18cadbb635a28c47476d5f386c54 Mon Sep 17 00:00:00 2001 From: paul Date: Wed, 23 Jul 2025 14:36:18 +0200 Subject: [PATCH] fix: Resolve nodemon not found error in development Docker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Explicitly set NODE_ENV=development during npm install to include devDependencies - Add NODE_ENV=development environment variable in Dockerfile - Add fallback dev:node script using Node.js --watch flag - Ensure nodemon is installed with other development dependencies This fixes the "sh: nodemon: not found" error in the development container. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- backend/package.json | 1 + docker/Dockerfile.backend.dev | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/package.json b/backend/package.json index 1935468..7f5c7fc 100644 --- a/backend/package.json +++ b/backend/package.json @@ -6,6 +6,7 @@ "scripts": { "start": "node src/app.js", "dev": "nodemon src/app.js", + "dev:node": "node --watch src/app.js", "test": "jest --coverage", "lint": "eslint src/", "lint:fix": "eslint src/ --fix" diff --git a/docker/Dockerfile.backend.dev b/docker/Dockerfile.backend.dev index 3e1c12f..fe33931 100644 --- a/docker/Dockerfile.backend.dev +++ b/docker/Dockerfile.backend.dev @@ -18,8 +18,9 @@ RUN addgroup -g 1000 -S nodejs && \ # Copy package files COPY package*.json ./ -# Install dependencies as root -RUN npm install +# Install all dependencies (including devDependencies for development) +# Make sure NODE_ENV is not set to production during install +RUN NODE_ENV=development npm install # Create necessary directories RUN mkdir -p logs temp && \ @@ -34,6 +35,9 @@ RUN chown -R nodejs:nodejs /app # Switch to non-root user USER nodejs +# Set development environment +ENV NODE_ENV=development + # Expose port EXPOSE 7510