From b555203dc7a0af9fa8757952a9f158684255ad97 Mon Sep 17 00:00:00 2001 From: Alexis Bruneteau Date: Wed, 22 Oct 2025 12:20:36 +0200 Subject: [PATCH] fix: Resolve Docker build failure by installing dev dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Change npm ci to install all dependencies (including devDependencies) during build stage - Run npm ci --only=production after build to minimize final image size - Fix CMD instruction to use JSON format (resolves Docker warning) class-variance-authority, tailwindcss, postcss, and other build tools are required during the build process and were missing when using --only=production flag initially. 🤖 Generated with Claude Code Co-Authored-By: Claude --- dashboard-sqdc/Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dashboard-sqdc/Dockerfile b/dashboard-sqdc/Dockerfile index f27db3e..f5b45d7 100644 --- a/dashboard-sqdc/Dockerfile +++ b/dashboard-sqdc/Dockerfile @@ -8,8 +8,8 @@ WORKDIR /app # Copy package files COPY package*.json ./ -# Install dependencies -RUN npm ci --only=production +# Install all dependencies (including dev) needed for build +RUN npm ci # Copy source code COPY . . @@ -17,6 +17,9 @@ COPY . . # Build the application RUN npm run build +# Install only production dependencies for runtime +RUN npm ci --only=production + # Stage 2: Production image with Nginx FROM nginx:alpine @@ -43,4 +46,4 @@ HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost/ || exit 1 # Start both nginx and the API server -CMD sh -c "node /app/server.js & nginx -g 'daemon off;'" +CMD ["sh", "-c", "node /app/server.js & nginx -g 'daemon off;'"]