chore: update to node 24 (#65416)

This commit is contained in:
Mrugesh Mohapatra
2026-01-22 19:29:48 +05:30
committed by GitHub
parent 9b3bea4d4d
commit 4ea52e2639
24 changed files with 240 additions and 315 deletions
+3 -3
View File
@@ -1,4 +1,4 @@
FROM node:22-bookworm AS builder
FROM node:24-bookworm AS builder
RUN apt-get update && apt-get install -y jq
# global installs need root permissions, so have to happen before we switch to
# the node user
@@ -31,7 +31,7 @@ RUN pnpm turbo compile
RUN pnpm build:curriculum
RUN pnpm -F=api build
FROM node:22-bookworm AS deps
FROM node:24-bookworm AS deps
RUN apt-get update && apt-get install -y jq
WORKDIR /home/node/build
@@ -48,7 +48,7 @@ RUN pnpm config set dedupe-peer-dependents false
RUN pnpm install --prod --ignore-scripts -F=api -F=packages/shared --frozen-lockfile
RUN cd api && npx prisma@$(jq -r '.devDependencies.prisma' < package.json) generate
FROM node:22-bookworm
FROM node:24-bookworm
USER node
WORKDIR /home/node/fcc
COPY --from=builder --chown=node:node /home/node/build/api/dist/ ./
+1 -1
View File
@@ -5,7 +5,7 @@ LABEL org.opencontainers.image.source=https://github.com/freecodecamp/freecodeca
org.opencontainers.image.licenses=BSD-3-Clause
# from https://www.gitpod.io/docs/introduction/languages/javascript#node-versions
RUN bash -c 'VERSION="20" \
RUN bash -c 'VERSION="24" \
&& source $HOME/.nvm/nvm.sh && nvm install $VERSION \
&& nvm use $VERSION && nvm alias default $VERSION \
&& npm i -g pnpm@10 \
+2 -2
View File
@@ -1,4 +1,4 @@
FROM node:22-bookworm AS builder
FROM node:24-bookworm AS builder
# global installs need root permissions, so have to happen before we switch to
# the node user
RUN npm i -g pnpm@10
@@ -36,7 +36,7 @@ ENV SHOW_UPCOMING_CHANGES=$SHOW_UPCOMING_CHANGES
RUN pnpm install --frozen-lockfile
RUN pnpm build:client
FROM node:22-alpine
FROM node:24-alpine
RUN npm i -g serve@13 pm2@4
USER node
WORKDIR /home/node/client