diff --git a/client-app/Dockerfile b/client-app/Dockerfile
index 03cff011e..1fa04c860 100644
--- a/client-app/Dockerfile
+++ b/client-app/Dockerfile
@@ -1,4 +1,4 @@
-FROM --platform=linux/amd64 node:21.1.0 as client-app-build
+FROM --platform=linux/amd64 node:21.3.0 as client-app-build
 
 USER root
 WORKDIR /usr/src/app
diff --git a/client-app/server/Dockerfile b/client-app/server/Dockerfile
index b0bafebfc..69dcaeaf6 100644
--- a/client-app/server/Dockerfile
+++ b/client-app/server/Dockerfile
@@ -1,4 +1,4 @@
-FROM --platform=linux/amd64 node:21.1.0 as auth-api-build
+FROM --platform=linux/amd64 node:21.3.0 as auth-api-build
 
 USER root
 WORKDIR /usr/src/server
diff --git a/client-libs/python/.gitlab-ci.yml b/client-libs/python/.gitlab-ci.yml
index d302b569e..b9917bd54 100644
--- a/client-libs/python/.gitlab-ci.yml
+++ b/client-libs/python/.gitlab-ci.yml
@@ -12,13 +12,13 @@ stages:
 
 test-3.6:
   extends: .tests
-  image: python:3.11-alpine
+  image: python:3.12-alpine
 test-3.7:
   extends: .tests
-  image: python:3.11-alpine
+  image: python:3.12-alpine
 test-3.8:
   extends: .tests
-  image: python:3.11-alpine
+  image: python:3.12-alpine
 test-3.9:
   extends: .tests
-  image: python:3.11-alpine
+  image: python:3.12-alpine
diff --git a/content-api/Dockerfile b/content-api/Dockerfile
index 1d7e6f9f2..cb2f13cf9 100644
--- a/content-api/Dockerfile
+++ b/content-api/Dockerfile
@@ -1,7 +1,7 @@
 
 # Use the official lightweight Python image.
 # https://hub.docker.com/_/python
-FROM python:3.11-slim
+FROM python:3.12-slim
 
 # Allow statements and log messages to immediately appear in the Knative logs
 ENV PYTHONUNBUFFERED True
diff --git a/website/Dockerfile b/website/Dockerfile
index 76cc37998..61749f88d 100644
--- a/website/Dockerfile
+++ b/website/Dockerfile
@@ -14,7 +14,7 @@
 
 # Use the official Python image.
 # https://hub.docker.com/_/python
-FROM python:3.11-slim
+FROM python:3.12-slim
 
 # Allow statements and log messages to immediately appear in the Cloud Run logs
 ENV PYTHONUNBUFFERED True