diff --git a/client/Dockerfile b/client/Dockerfile
index 20c9a0696..8aba8287a 100644
--- a/client/Dockerfile
+++ b/client/Dockerfile
@@ -1,11 +1,11 @@
-FROM node:16.20-bullseye as deps
+FROM node:22.12-bullseye as deps
 WORKDIR /app
 COPY package.json .yarnrc.yml yarn.lock /app/
 COPY .yarn/releases/ /app/.yarn/releases
 
 RUN yarn install --immutable
 
-FROM node:16.20-bullseye as builder
+FROM node:22.12-bullseye as builder
 WORKDIR /app
 COPY --from=deps /app/node_modules /app/node_modules
 COPY . /app
diff --git a/client/package.json b/client/package.json
index 4420303cd..bfda12cc8 100644
--- a/client/package.json
+++ b/client/package.json
@@ -10,7 +10,7 @@
   "dependencies": {
     "@bufbuild/connect-web": "0.8.6",
     "@bufbuild/protobuf": "0.5.0",
-    "@types/node": "18.19.67",
+    "@types/node": "22.10.3",
     "@types/react": "18.3.14",
     "@types/react-dom": "18.3.2",
     "next": "12.3.4",
diff --git a/client/yarn.lock b/client/yarn.lock
index 969e270dd..a811013ee 100644
--- a/client/yarn.lock
+++ b/client/yarn.lock
@@ -709,12 +709,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/node@npm:18.19.67":
-  version: 18.19.67
-  resolution: "@types/node@npm:18.19.67"
+"@types/node@npm:22.10.3":
+  version: 22.10.3
+  resolution: "@types/node@npm:22.10.3"
   dependencies:
-    undici-types: ~5.26.4
-  checksum: 700f92c6a0b63352ce6327286392adab30bb17623c2a788811e9cf092c4dc2fb5e36ca4727247a981b3f44185fdceef20950a3b7a8ab72721e514ac037022a08
+    undici-types: ~6.20.0
+  checksum: f42264d5afadb7eece4f068a9028cf752174796fe424f5f7385b6f700037240dc7bc6acd8ab11641424c39452dcf4d85be229f51dcc73ccd931eaa29924ffda7
   languageName: node
   linkType: hard
 
@@ -1139,7 +1139,7 @@ __metadata:
     "@bufbuild/protobuf": 0.5.0
     "@bufbuild/protoc-gen-connect-web": 0.11.0
     "@bufbuild/protoc-gen-es": 0.5.0
-    "@types/node": 18.19.67
+    "@types/node": 22.10.3
     "@types/react": 18.3.14
     "@types/react-dom": 18.3.2
     eslint: 8.57.1
@@ -3671,10 +3671,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"undici-types@npm:~5.26.4":
-  version: 5.26.5
-  resolution: "undici-types@npm:5.26.5"
-  checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487
+"undici-types@npm:~6.20.0":
+  version: 6.20.0
+  resolution: "undici-types@npm:6.20.0"
+  checksum: b7bc50f012dc6afbcce56c9fd62d7e86b20a62ff21f12b7b5cbf1973b9578d90f22a9c7fe50e638e96905d33893bf2f9f16d98929c4673c2480de05c6c96ea8b
   languageName: node
   linkType: hard