This commit is contained in:
Artem Sierikov 2025-10-18 00:43:17 +00:00 committed by GitHub
commit 0caf402812
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,6 +3,13 @@ FROM node:lts-alpine AS build-stage
# Set environment variables for non-interactive npm installs # Set environment variables for non-interactive npm installs
ENV NPM_CONFIG_LOGLEVEL warn ENV NPM_CONFIG_LOGLEVEL warn
ENV CI true ENV CI true
# Detect available memory and set NODE_OPTIONS with buffer of 128MB
RUN memory=$(awk '/MemTotal/{print $2}' /proc/meminfo); \
memory=$((memory / 1024 / 1024)); \
node_options="--max-old-space-size=$((memory - 128))"; \
export NODE_OPTIONS="$node_options";
WORKDIR /app WORKDIR /app
COPY package.json pnpm-lock.yaml ./ COPY package.json pnpm-lock.yaml ./
RUN npm install -g pnpm && pnpm i --frozen-lockfile RUN npm install -g pnpm && pnpm i --frozen-lockfile