diff --git a/frontend/Dockerfile b/frontend/Dockerfile index de15fa5..f40ac00 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -3,11 +3,14 @@ FROM node:20-alpine AS builder WORKDIR /app +# Install build tools for native modules +RUN apk add --no-cache python3 make g++ + # Copy root package files for workspace install COPY package*.json ./ COPY frontend/package*.json ./frontend/ -# Install dependencies using npm install (no individual lockfile in workspace) +# Install dependencies RUN npm install --legacy-peer-deps # Copy frontend source @@ -26,8 +29,8 @@ WORKDIR /app COPY package*.json ./ COPY frontend/package*.json ./frontend/ -# Install production dependencies -RUN npm install --legacy-peer-deps --omit=dev +# Copy node_modules from builder (includes compiled native modules) +COPY --from=builder /app/node_modules ./node_modules # Copy built files from builder COPY --from=builder /app/frontend/.next ./frontend/.next