From e19fd78d75dfa292a280441cbaba9bc2224bd5d9 Mon Sep 17 00:00:00 2001 From: innotex Date: Thu, 5 Feb 2026 00:45:34 +0100 Subject: [PATCH] Fix: Force npm package installation with explicit package names --- Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9dab037..99d6cd6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,17 +2,17 @@ FROM node:18-alpine WORKDIR /app -# Copy npm config first +# Copy npm config COPY .npmrc ./ # Copy package files COPY backend/package*.json ./ -# Install dependencies with retry logic +# Install dependencies - handle npm bug with explicit install RUN npm cache clean --force && \ - npm install --no-optional --legacy-peer-deps 2>&1 | tail -20 && \ - ls -la node_modules/express || npm install express && \ - test -d node_modules/express || (echo "FATAL: express not found" && exit 1) + npm install --no-optional --legacy-peer-deps || true && \ + npm install express express-session bcryptjs dotenv cors multer fs-extra && \ + test -d node_modules/express || (ls -la node_modules/ && echo "FATAL: express not found" && exit 1) # Copy application code COPY backend/src ./src