diff --git a/Dockerfile.spa b/Dockerfile.spa
index 24beb3a..a11277d 100644
--- a/Dockerfile.spa
+++ b/Dockerfile.spa
@@ -1,5 +1,5 @@
 # trunk-ignore-all(checkov/CKV_DOCKER_3)
-FROM node:20.11.1-alpine AS build
+FROM node:22.8.0-alpine AS build
 
 LABEL org.opencontainers.image.source="https://github.com/MeshAddicts/meshinfo"
 LABEL org.opencontainers.image.description="Realtime web UI to run against a Meshtastic regional or private mesh network."
diff --git a/Dockerfile.spa.dev b/Dockerfile.spa.dev
index 3ca9f42..ae03c2b 100644
--- a/Dockerfile.spa.dev
+++ b/Dockerfile.spa.dev
@@ -1,5 +1,5 @@
 # trunk-ignore-all(checkov/CKV_DOCKER_3)
-FROM node:20.11.1-alpine
+FROM node:22.8.0-alpine
 
 LABEL org.opencontainers.image.source="https://github.com/MeshAddicts/meshinfo"
 LABEL org.opencontainers.image.description="Realtime web UI to run against a Meshtastic regional or private mesh network."