From 2601e7545303ed218ea1b77a243d6651d95c6352 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20L=C3=B3pez?= Date: Thu, 22 Jan 2026 15:16:22 +0100 Subject: [PATCH 1/2] upgrade Node.js version from 22.14 to 24 in Dockerfiles and package.json --- .nvmrc | 2 +- packages/apps/fortune/exchange-oracle/client/Dockerfile | 2 +- packages/apps/fortune/exchange-oracle/server/Dockerfile | 2 +- .../server/src/common/guards/signature.auth.spec.ts | 4 +++- .../server/src/common/guards/signature.auth.ts | 5 ++++- packages/apps/fortune/recording-oracle/Dockerfile | 2 +- packages/apps/human-app/frontend/Dockerfile | 2 +- packages/apps/human-app/server/Dockerfile | 2 +- packages/apps/job-launcher/client/Dockerfile | 2 +- packages/apps/job-launcher/server/Dockerfile | 2 +- packages/apps/reputation-oracle/server/Dockerfile | 2 +- packages/core/Dockerfile.local | 2 +- .../recording-oracle/dockerfiles/blockchain-node.Dockerfile | 2 +- packages/libs/logger/package.json | 2 +- 14 files changed, 19 insertions(+), 14 deletions(-) diff --git a/.nvmrc b/.nvmrc index f3c67fcf74..cabf43b5dd 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.14 \ No newline at end of file +24 \ No newline at end of file diff --git a/packages/apps/fortune/exchange-oracle/client/Dockerfile b/packages/apps/fortune/exchange-oracle/client/Dockerfile index 46f448db16..32ba227b2c 100644 --- a/packages/apps/fortune/exchange-oracle/client/Dockerfile +++ b/packages/apps/fortune/exchange-oracle/client/Dockerfile @@ -1,5 +1,5 @@ # Using bullseye instead of slim because it needs Python and build tools for node-gyp -FROM node:22.14-bullseye +FROM node:24-bullseye ARG APP_PATH=packages/apps/fortune/exchange-oracle/client # Create app directory diff --git a/packages/apps/fortune/exchange-oracle/server/Dockerfile b/packages/apps/fortune/exchange-oracle/server/Dockerfile index ec1f060ae8..b051070576 100644 --- a/packages/apps/fortune/exchange-oracle/server/Dockerfile +++ b/packages/apps/fortune/exchange-oracle/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.14-slim +FROM node:24-slim ARG APP_PATH=packages/apps/fortune/exchange-oracle/server # Create app directory diff --git a/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.spec.ts b/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.spec.ts index 07e48dd987..a7e1dd4612 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.spec.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.spec.ts @@ -121,7 +121,9 @@ describe('SignatureAuthGuard', () => { const result = await guard.canActivate(context); expect(result).toBeTruthy(); - expect(assignmentRepository.findOneById).toHaveBeenCalledWith(assignmentId); + expect(assignmentRepository.findOneById).toHaveBeenCalledWith( + assignmentId, + ); }); it('should throw BadRequest error if assignment id is not number', async () => { diff --git a/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.ts b/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.ts index aa1a6d68da..045015657f 100644 --- a/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.ts +++ b/packages/apps/fortune/exchange-oracle/server/src/common/guards/signature.auth.ts @@ -42,7 +42,10 @@ export class SignatureAuthGuard implements CanActivate { if (roles.includes(AuthSignatureRole.Worker)) { if (!Number.isInteger(Number(data.assignment_id))) { - throw new HttpException('Invalid assignment id', HttpStatus.BAD_REQUEST); + throw new HttpException( + 'Invalid assignment id', + HttpStatus.BAD_REQUEST, + ); } const assignment = await this.assignmentRepository.findOneById( diff --git a/packages/apps/fortune/recording-oracle/Dockerfile b/packages/apps/fortune/recording-oracle/Dockerfile index 2b7cfc933b..d8e7629dd9 100644 --- a/packages/apps/fortune/recording-oracle/Dockerfile +++ b/packages/apps/fortune/recording-oracle/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.14-slim +FROM node:24-slim ARG APP_PATH=packages/apps/fortune/recording-oracle # Create app directory diff --git a/packages/apps/human-app/frontend/Dockerfile b/packages/apps/human-app/frontend/Dockerfile index 7bb315121b..f1afaca040 100644 --- a/packages/apps/human-app/frontend/Dockerfile +++ b/packages/apps/human-app/frontend/Dockerfile @@ -1,5 +1,5 @@ # Using bullseye instead of slim because it needs Python and build tools for node-gyp -FROM node:22.14-bullseye +FROM node:24-bullseye ARG APP_PATH=packages/apps/human-app/frontend # Create app directory diff --git a/packages/apps/human-app/server/Dockerfile b/packages/apps/human-app/server/Dockerfile index c6193f2ae6..448ab161bf 100644 --- a/packages/apps/human-app/server/Dockerfile +++ b/packages/apps/human-app/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.14-slim +FROM node:24-slim ARG APP_PATH=packages/apps/human-app/server # Create app directory diff --git a/packages/apps/job-launcher/client/Dockerfile b/packages/apps/job-launcher/client/Dockerfile index 6229e58442..15cd85440f 100644 --- a/packages/apps/job-launcher/client/Dockerfile +++ b/packages/apps/job-launcher/client/Dockerfile @@ -1,5 +1,5 @@ # Using bullseye instead of slim because it needs Python and build tools for node-gyp -FROM node:22.14-bullseye +FROM node:24-bullseye ARG APP_PATH=packages/apps/job-launcher/client # Create app directory diff --git a/packages/apps/job-launcher/server/Dockerfile b/packages/apps/job-launcher/server/Dockerfile index e837d0a8ec..3ba784bafd 100644 --- a/packages/apps/job-launcher/server/Dockerfile +++ b/packages/apps/job-launcher/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.14-slim +FROM node:24-slim ARG APP_PATH=packages/apps/job-launcher/server # Create app directory diff --git a/packages/apps/reputation-oracle/server/Dockerfile b/packages/apps/reputation-oracle/server/Dockerfile index ef91c55cd5..9eacde0317 100644 --- a/packages/apps/reputation-oracle/server/Dockerfile +++ b/packages/apps/reputation-oracle/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.14-slim +FROM node:24-slim ARG APP_PATH=packages/apps/reputation-oracle/server # Create app directory diff --git a/packages/core/Dockerfile.local b/packages/core/Dockerfile.local index b0d52e02dc..7379eab569 100644 --- a/packages/core/Dockerfile.local +++ b/packages/core/Dockerfile.local @@ -1,4 +1,4 @@ -FROM node:22.14-slim +FROM node:24-slim ARG APP_PATH=packages/core # curl is needed for healthcheck diff --git a/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile b/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile index a12cd5271c..b12b7bee5c 100644 --- a/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile +++ b/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile @@ -1,5 +1,5 @@ # TODO: make this shared and part of local setup -FROM node:22.14-slim +FROM node:24-slim # curl is needed for healthcheck RUN apt-get update && apt-get install -y curl diff --git a/packages/libs/logger/package.json b/packages/libs/logger/package.json index 7c3f09a62b..6712fa40a8 100644 --- a/packages/libs/logger/package.json +++ b/packages/libs/logger/package.json @@ -37,7 +37,7 @@ "@nestjs/common": ">=10.0.0 <12.0.0" }, "engines": { - "node": ">=22" + "node": ">=24" }, "repository": { "type": "git", From ee0f21d9dbe691afc5db73fd500e48d2507b046e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20L=C3=B3pez?= Date: Fri, 23 Jan 2026 10:19:42 +0100 Subject: [PATCH 2/2] Use specific Node.js version 24.13 --- .nvmrc | 2 +- packages/apps/fortune/exchange-oracle/client/Dockerfile | 2 +- packages/apps/fortune/exchange-oracle/server/Dockerfile | 2 +- packages/apps/fortune/recording-oracle/Dockerfile | 2 +- packages/apps/human-app/frontend/Dockerfile | 2 +- packages/apps/human-app/server/Dockerfile | 2 +- packages/apps/job-launcher/client/Dockerfile | 2 +- packages/apps/job-launcher/server/Dockerfile | 2 +- packages/apps/reputation-oracle/server/Dockerfile | 2 +- packages/core/Dockerfile.local | 2 +- .../recording-oracle/dockerfiles/blockchain-node.Dockerfile | 2 +- packages/libs/logger/package.json | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.nvmrc b/.nvmrc index cabf43b5dd..98116556ce 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24 \ No newline at end of file +24.13 \ No newline at end of file diff --git a/packages/apps/fortune/exchange-oracle/client/Dockerfile b/packages/apps/fortune/exchange-oracle/client/Dockerfile index 32ba227b2c..157f83028f 100644 --- a/packages/apps/fortune/exchange-oracle/client/Dockerfile +++ b/packages/apps/fortune/exchange-oracle/client/Dockerfile @@ -1,5 +1,5 @@ # Using bullseye instead of slim because it needs Python and build tools for node-gyp -FROM node:24-bullseye +FROM node:24.13-bullseye ARG APP_PATH=packages/apps/fortune/exchange-oracle/client # Create app directory diff --git a/packages/apps/fortune/exchange-oracle/server/Dockerfile b/packages/apps/fortune/exchange-oracle/server/Dockerfile index b051070576..0ba4c90b53 100644 --- a/packages/apps/fortune/exchange-oracle/server/Dockerfile +++ b/packages/apps/fortune/exchange-oracle/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24-slim +FROM node:24.13-slim ARG APP_PATH=packages/apps/fortune/exchange-oracle/server # Create app directory diff --git a/packages/apps/fortune/recording-oracle/Dockerfile b/packages/apps/fortune/recording-oracle/Dockerfile index d8e7629dd9..d4a735b939 100644 --- a/packages/apps/fortune/recording-oracle/Dockerfile +++ b/packages/apps/fortune/recording-oracle/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24-slim +FROM node:24.13-slim ARG APP_PATH=packages/apps/fortune/recording-oracle # Create app directory diff --git a/packages/apps/human-app/frontend/Dockerfile b/packages/apps/human-app/frontend/Dockerfile index f1afaca040..19dbccdad1 100644 --- a/packages/apps/human-app/frontend/Dockerfile +++ b/packages/apps/human-app/frontend/Dockerfile @@ -1,5 +1,5 @@ # Using bullseye instead of slim because it needs Python and build tools for node-gyp -FROM node:24-bullseye +FROM node:24.13-bullseye ARG APP_PATH=packages/apps/human-app/frontend # Create app directory diff --git a/packages/apps/human-app/server/Dockerfile b/packages/apps/human-app/server/Dockerfile index 448ab161bf..216c8f5fb0 100644 --- a/packages/apps/human-app/server/Dockerfile +++ b/packages/apps/human-app/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24-slim +FROM node:24.13-slim ARG APP_PATH=packages/apps/human-app/server # Create app directory diff --git a/packages/apps/job-launcher/client/Dockerfile b/packages/apps/job-launcher/client/Dockerfile index 15cd85440f..90246ddd97 100644 --- a/packages/apps/job-launcher/client/Dockerfile +++ b/packages/apps/job-launcher/client/Dockerfile @@ -1,5 +1,5 @@ # Using bullseye instead of slim because it needs Python and build tools for node-gyp -FROM node:24-bullseye +FROM node:24.13-bullseye ARG APP_PATH=packages/apps/job-launcher/client # Create app directory diff --git a/packages/apps/job-launcher/server/Dockerfile b/packages/apps/job-launcher/server/Dockerfile index 3ba784bafd..2b9ef1a4eb 100644 --- a/packages/apps/job-launcher/server/Dockerfile +++ b/packages/apps/job-launcher/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24-slim +FROM node:24.13-slim ARG APP_PATH=packages/apps/job-launcher/server # Create app directory diff --git a/packages/apps/reputation-oracle/server/Dockerfile b/packages/apps/reputation-oracle/server/Dockerfile index 9eacde0317..65f87bad3e 100644 --- a/packages/apps/reputation-oracle/server/Dockerfile +++ b/packages/apps/reputation-oracle/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24-slim +FROM node:24.13-slim ARG APP_PATH=packages/apps/reputation-oracle/server # Create app directory diff --git a/packages/core/Dockerfile.local b/packages/core/Dockerfile.local index 7379eab569..9d9639609b 100644 --- a/packages/core/Dockerfile.local +++ b/packages/core/Dockerfile.local @@ -1,4 +1,4 @@ -FROM node:24-slim +FROM node:24.13-slim ARG APP_PATH=packages/core # curl is needed for healthcheck diff --git a/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile b/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile index b12b7bee5c..a4f747cc28 100644 --- a/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile +++ b/packages/examples/cvat/recording-oracle/dockerfiles/blockchain-node.Dockerfile @@ -1,5 +1,5 @@ # TODO: make this shared and part of local setup -FROM node:24-slim +FROM node:24.13-slim # curl is needed for healthcheck RUN apt-get update && apt-get install -y curl diff --git a/packages/libs/logger/package.json b/packages/libs/logger/package.json index 6712fa40a8..7c3f09a62b 100644 --- a/packages/libs/logger/package.json +++ b/packages/libs/logger/package.json @@ -37,7 +37,7 @@ "@nestjs/common": ">=10.0.0 <12.0.0" }, "engines": { - "node": ">=24" + "node": ">=22" }, "repository": { "type": "git",