fix(tools): Update node to v22, improve caching? (#60651)

This commit is contained in:
Mrugesh Mohapatra
2025-06-03 15:05:40 +05:30
committed by GitHub
parent d40abd1902
commit 1557711a68
13 changed files with 1964 additions and 814 deletions
+3 -3
View File
@@ -1,4 +1,4 @@
FROM node:20-bookworm AS builder
FROM node:22-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
@@ -33,7 +33,7 @@ ENV SHOW_UPCOMING_CHANGES=$SHOW_UPCOMING_CHANGES
RUN pnpm build:curriculum
RUN pnpm -F=api build
FROM node:20-bookworm AS deps
FROM node:22-bookworm AS deps
RUN apt-get update && apt-get install -y jq
WORKDIR /home/node/build
@@ -50,7 +50,7 @@ RUN pnpm config set dedupe-peer-dependents false
RUN pnpm install --prod --ignore-scripts -F=shared -F=api --frozen-lockfile
RUN cd api && npx prisma@$(jq -r '.devDependencies.prisma' < package.json) generate
FROM node:20-bookworm
FROM node:22-bookworm
USER node
WORKDIR /home/node/fcc
COPY --from=builder --chown=node:node /home/node/build/api/dist/ ./
+3 -3
View File
@@ -2,7 +2,7 @@
ARG PROJECT_DIR=tools/screenshot-service
# Build the app
FROM node:20-alpine AS builder
FROM node:22-alpine AS builder
ARG PROJECT_DIR
RUN npm i -g pnpm@10
@@ -17,7 +17,7 @@ RUN pnpm install --frozen-lockfile --ignore-scripts -F=./${PROJECT_DIR}
RUN pnpm -F=./${PROJECT_DIR} build
# Install production dependencies
FROM node:20-alpine AS deps
FROM node:22-alpine AS deps
ARG PROJECT_DIR
RUN npm i -g pnpm@10
@@ -30,7 +30,7 @@ COPY --chown=node:node ${PROJECT_DIR} ${PROJECT_DIR}
RUN pnpm install --prod --ignore-scripts --frozen-lockfile -F=./${PROJECT_DIR}
# App runner instance
FROM node:20-alpine AS runner
FROM node:22-alpine AS runner
ARG PROJECT_DIR
USER node
+2 -2
View File
@@ -1,4 +1,4 @@
FROM node:20-bookworm AS builder
FROM node:22-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
@@ -34,7 +34,7 @@ ARG FREECODECAMP_NODE_ENV
RUN pnpm install --frozen-lockfile
RUN pnpm build:client
FROM node:20-alpine
FROM node:22-alpine
RUN npm i -g serve@13 pm2@4
USER node
WORKDIR /home/node/client