diff --git a/.node-version b/.node-version index a9d087399..2dbbe00e6 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -18.19.0 +20.11.1 diff --git a/.tool-versions b/.tool-versions index d064b3ead..d7568adf6 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -nodejs 18.19.0 +nodejs 20.11.1 diff --git a/Dockerfile b/Dockerfile index 7410fbff5..2b17ace07 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ ARG OPENSSL_TAG=18.18 ##--------- Stage: builder ---------## # Node image variant name explanations: "slim" only contains the minimal packages needed to run Node #FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} AS builder -FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs18:18.18.2-slim AS builder +FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs20:20.11 AS builder WORKDIR /app @@ -41,7 +41,7 @@ COPY . . # E2E image for running tests (same as prod but without certs) #FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} AS e2e -FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs18:18.18.2-slim AS e2e +FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs20:20.11 AS e2e WORKDIR /app @@ -68,12 +68,12 @@ CMD ["-r","./startup/index.js", "node_modules/.bin/next", "start"] ##--------- Stage: build-openssl ---------## # This image has OpenSSL 3 builtin so we can copy it from here #FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${OPENSSL_TAG} AS build-openssl -FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs18:18.18.2-slim AS build-openssl +FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs20:20.11 AS build-openssl ##--------- Stage: build-env ---------## # Pre-Production image, run scripts and copy outputs to final image #FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} AS build-env -FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs18:18.18.2-slim AS build-env +FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs20:20.11 AS build-env WORKDIR /app @@ -89,7 +89,7 @@ RUN cat /usr/local/share/ca-certificates/DoD_Root_CA_3.crt > /usr/local/share/ca ##--------- Stage: runner ---------## # Final Production image -FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs18:18.18.2-slim AS runner +FROM registry1.dso.mil/ironbank/opensource/nodejs/nodejs20:20.11 AS runner WORKDIR /app diff --git a/Dockerfile-gh b/Dockerfile-gh index 8d915db8e..93e5f0550 100644 --- a/Dockerfile-gh +++ b/Dockerfile-gh @@ -1,6 +1,6 @@ ##--------- Stage: builder ---------## # Node image variant name explanations: "bookworm" is the codeword for Debian 12, and "slim" only contains the minimal packages needed to run Node -FROM node:18.19.0-bookworm-slim AS builder +FROM node:20.11.1-bookworm-slim AS builder RUN apt-get update \ && apt-get dist-upgrade -y \ @@ -65,7 +65,7 @@ CMD ["-r","./startup/index.js", "node_modules/.bin/next", "start"] ##--------- Stage: build-env ---------## # Production image, copy all the files and run next -FROM node:18.19.0-bookworm-slim AS build-env +FROM node:20.11.1-bookworm-slim AS build-env WORKDIR /app diff --git a/package.json b/package.json index 33b45126d..83adfb0a1 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "4.31.2", "private": true, "engines": { - "node": "^18.14.2" + "node": "^20.11.1" }, "repository": { "type": "git",