Skip to content

Commit cecf780

Browse files
adityathebemoshloop
authored andcommittedMar 18, 2025·
feat(Dockerfile): use node v22.14 LTS
v20 had this issue nodejs/docker-node#1946
1 parent 56cbe6b commit cecf780

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed
 

‎Dockerfile

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
FROM node:20.11@sha256:357deca6eb61149534d32faaf5e4b2e4fa3549c2be610ee1019bf340ea8c51ec AS deps
1+
FROM node:22.14@sha256:bac8ff0b5302b06924a5e288fb4ceecef9c8bb0bb92515985d2efdc3a2447052 AS deps
22
WORKDIR /app
33

44
# Install dependencies based on the preferred package manager
55
COPY package.json package-lock.json* ./
66
RUN npm ci
77

88
# Rebuild the source code only when needed
9-
FROM node:20.11@sha256:357deca6eb61149534d32faaf5e4b2e4fa3549c2be610ee1019bf340ea8c51ec AS builder
9+
FROM node:22.14@sha256:bac8ff0b5302b06924a5e288fb4ceecef9c8bb0bb92515985d2efdc3a2447052 AS builder
1010
WORKDIR /app
1111
ARG APP_DEPLOYMENT=INCIDENT_MANAGER
1212
ARG WITHOUT_AUTH=false
@@ -19,6 +19,7 @@ ENV BACKEND_URL="/__BACKEND_URL__"
1919
ENV NEXT_TELEMETRY_DISABLED=1
2020
ENV NEXT_PUBLIC_APP_DEPLOYMENT=${APP_DEPLOYMENT}
2121
ENV NEXT_PUBLIC_WITHOUT_SESSION=${WITHOUT_AUTH}
22+
ENV NODE_OPTIONS="--max-old-space-size=4096"
2223
RUN NEXT_STANDALONE_DEPLOYMENT=true npm run build
2324

2425
# NextJS compiles routes-manifest.json at build time. Which means, it won't
@@ -28,7 +29,7 @@ RUN NEXT_STANDALONE_DEPLOYMENT=true npm run build
2829
RUN cp .next/routes-manifest.json .next/routes-manifest.orig.json
2930

3031
# Production image, copy all the files and run next
31-
FROM node:20.11@sha256:357deca6eb61149534d32faaf5e4b2e4fa3549c2be610ee1019bf340ea8c51ec AS runner
32+
FROM node:22.14@sha256:bac8ff0b5302b06924a5e288fb4ceecef9c8bb0bb92515985d2efdc3a2447052 AS runner
3233
WORKDIR /app
3334

3435
ENV NEXT_PUBLIC_APP_DEPLOYMENT=${APP_DEPLOYMENT}

0 commit comments

Comments
 (0)
Please sign in to comment.