From 3d966adf72770e70b4ce14f9d3165282a2385344 Mon Sep 17 00:00:00 2001 From: Trillium Smith Date: Mon, 4 May 2026 19:09:50 -0700 Subject: [PATCH 1/2] fix(docker): update Dockerfiles to Node 24 and mount shared directory Dockerfiles were pinned to node:18.12.0 while .nvmrc specifies Node 24. Also mount the shared/ directory in docker-compose so the backend can resolve ../../shared/authorizationUtils at runtime. --- backend/Dockerfile.api | 6 +++--- backend/Dockerfile.dev | 2 +- client/Dockerfile.dev | 2 +- docker-compose.yml | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/backend/Dockerfile.api b/backend/Dockerfile.api index 6b2f7576b..9f90e5a40 100644 --- a/backend/Dockerfile.api +++ b/backend/Dockerfile.api @@ -1,4 +1,4 @@ -FROM node:18.12.0 AS api-development +FROM node:24-alpine AS api-development RUN mkdir /srv/backend WORKDIR /srv/backend RUN mkdir -p node_modules @@ -6,14 +6,14 @@ COPY package.json yarn.lock ./ RUN yarn install --pure-lockfile COPY . . -FROM node:18.12.0 AS api-test +FROM node:24-alpine AS api-test RUN mkdir /srv/backend WORKDIR /srv/backend COPY package.json yarn.lock ./ RUN yarn install --silent RUN mkdir -p node_modules -FROM node:18.12.0-slim AS api-production +FROM node:24-alpine AS api-production EXPOSE 4000 USER node WORKDIR /srv/backend diff --git a/backend/Dockerfile.dev b/backend/Dockerfile.dev index c1afb2054..ab19977f5 100644 --- a/backend/Dockerfile.dev +++ b/backend/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM node:18.12.0 AS api-development +FROM node:24-alpine AS api-development RUN mkdir /srv/backend WORKDIR /srv/backend RUN mkdir -p node_modules diff --git a/client/Dockerfile.dev b/client/Dockerfile.dev index 879ba998a..1963114ce 100644 --- a/client/Dockerfile.dev +++ b/client/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM node:18-alpine AS client-development +FROM node:24-alpine AS client-development RUN mkdir /srv/client && chown node:node /srv/client WORKDIR /srv/client USER node diff --git a/docker-compose.yml b/docker-compose.yml index b98a819bf..ef1bfd3c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,7 @@ services: command: yarn run dev volumes: - ./backend:/srv/backend + - ./shared:/srv/shared - backend_node_modules:/srv/backend/node_modules expose: - "4000" From 4d8319dba9020d480fd709f71226e2c50f5de836 Mon Sep 17 00:00:00 2001 From: Trillium Smith Date: Mon, 4 May 2026 19:10:01 -0700 Subject: [PATCH 2/2] fix(docker): update client Dockerfiles from Node 20 to Node 24 --- client/Dockerfile.client | 4 ++-- client/Dockerfile.prod | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/Dockerfile.client b/client/Dockerfile.client index ce27bb157..a5efbb445 100644 --- a/client/Dockerfile.client +++ b/client/Dockerfile.client @@ -1,4 +1,4 @@ -FROM node:20-alpine AS client-development +FROM node:24-alpine AS client-development RUN mkdir /srv/client && chown node:node /srv/client WORKDIR /srv/client USER node @@ -6,7 +6,7 @@ RUN mkdir -p node_modules COPY --chown=node:node package.json package.json ./ RUN npm install --silent -FROM node:20-alpine AS client-builder +FROM node:24-alpine AS client-builder USER node WORKDIR /srv/client COPY --from=client-development /srv/client/node_modules node_modules diff --git a/client/Dockerfile.prod b/client/Dockerfile.prod index bcd153121..2ea4fabc4 100644 --- a/client/Dockerfile.prod +++ b/client/Dockerfile.prod @@ -1,4 +1,4 @@ -FROM node:20-alpine AS node-modules-install +FROM node:24-alpine AS node-modules-install RUN mkdir /srv/client && chown node:node /srv/client WORKDIR /srv/client USER node @@ -6,7 +6,7 @@ RUN mkdir -p node_modules COPY --chown=node:node package*.json ./ RUN npm install --no-update-notifier -FROM node:20-alpine AS client-builder +FROM node:24-alpine AS client-builder USER node WORKDIR /srv/client COPY --from=node-modules-install /srv/client/node_modules node_modules