From c68494d79be4f2dd9aa07c6d2715564c5d13ce72 Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Fri, 10 Apr 2026 18:11:35 +0200 Subject: [PATCH] fix(docker): revert to node:20-slim with 3GB memory - Use node:20-slim for builder stage (better memory handling) - Keep node:20-alpine for runtime (smaller image) - Increase memory to 3072MB for build --- Dockerfile | 14 +++++++------- frontend.log | 10 +++++++--- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index c56d930..464937d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ -# Multi-stage build with memory optimization -FROM node:20-alpine AS builder +# Multi-stage build - using slim for better compatibility +FROM node:20-slim AS builder WORKDIR /app # Skip browser downloads @@ -7,22 +7,22 @@ ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 ENV CYPRESS_INSTALL_BINARY=0 # Install build dependencies -RUN apk add --no-cache python3 make g++ +RUN apt-get update && apt-get install -y python3 make g++ git && rm -rf /var/lib/apt/lists/* # Copy package files COPY package*.json ./ -# Install dependencies with reduced memory +# Install dependencies RUN npm install --legacy-peer-deps --prefer-offline --no-audit # Copy source COPY . . -# Build with memory optimization (reduced from 4096 to 2048 for Alpine) -ENV NODE_OPTIONS="--max-old-space-size=2048" +# Build with memory optimization (3GB for slim image) +ENV NODE_OPTIONS="--max-old-space-size=3072" RUN npm run build -# Runtime stage +# Runtime stage - use alpine for smaller size FROM node:20-alpine WORKDIR /app diff --git a/frontend.log b/frontend.log index ef09d4f..808320f 100644 --- a/frontend.log +++ b/frontend.log @@ -25,9 +25,9 @@ vinxi starting dev server 5:42:25 PM [vite] (ssr) page reload .woodpecker.yml 5:46:09 PM [vite] (ssr) page reload Dockerfile 5:56:23 PM [vite] (ssr) page reload .woodpecker.yml -ient) page reload .woodpecker.yml -5:23:49 AM [vite] (ssr) page reload .woodpecker.yml -5:23:49 AM [vite] (client) page reload .woodpecker.yml +6:10:53 PM [vite] (ssr) page reload Dockerfile +6:11:15 PM [vite] (ssr) page reload Dockerfile +AM [vite] (client) page reload .woodpecker.yml 5:23:49 AM [vite] (ssr) page reload .woodpecker.yml 5:23:49 AM [vite] (client) page reload .woodpecker.yml 5:26:46 AM [vite] (ssr) page reload .woodpecker.yml @@ -50,3 +50,7 @@ ient) page reload .woodpecker.yml 5:46:09 PM [vite] (client) page reload Dockerfile 5:56:23 PM [vite] (ssr) page reload .woodpecker.yml 5:56:23 PM [vite] (client) page reload .woodpecker.yml +6:10:53 PM [vite] (ssr) page reload Dockerfile +6:10:53 PM [vite] (client) page reload Dockerfile +6:11:15 PM [vite] (ssr) page reload Dockerfile +6:11:15 PM [vite] (client) page reload Dockerfile