diff --git a/dev/docker/Dockerfile b/dev/docker/Dockerfile
index fe497e9e6..50d528faf 100644
--- a/dev/docker/Dockerfile
+++ b/dev/docker/Dockerfile
@@ -1,4 +1,4 @@
-FROM php:8.1-apache
+FROM php:8.3-apache
 
 ENV APACHE_DOCUMENT_ROOT /app/public
 WORKDIR /app
diff --git a/docker-compose.yml b/docker-compose.yml
index 2e2fdf700..f4c3a64c6 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -6,13 +6,12 @@ volumes:
 
 services:
   db:
-    image: mysql:8
+    image: mysql:8.4
     environment:
       MYSQL_DATABASE: bookstack-dev
       MYSQL_USER: bookstack-test
       MYSQL_PASSWORD: bookstack-test
       MYSQL_RANDOM_ROOT_PASSWORD: 'true'
-    command: --default-authentication-plugin=mysql_native_password
     volumes:
       - ./dev/docker/init.db:/docker-entrypoint-initdb.d
       - db:/var/lib/mysql
@@ -41,7 +40,7 @@ services:
     extra_hosts:
     - "host.docker.internal:host-gateway"
   node:
-    image: node:alpine
+    image: node:22-alpine
     working_dir: /app
     user: node
     volumes: