diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8fc814714d11aad035ec0130bd066b0a48c1b66b..60c5c2ab138c141f1ac7a9494a76097b51ed2b18 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,9 +15,22 @@ py39-django22:
         python3-pip python3-setuptools tox git
   script: tox -e py39-django22
 
+# Debian Bookworm
+py311-django32:
+  stage: test
+  image: debian:bookworm
+  before_script:
+    - >
+        apt-get update &&
+        apt-get install --no-install-recommends -y
+        python3-django python3-django-crispy-forms
+        python3-pil python3-django-allauth
+        python3-pip python3-setuptools tox git
+  script: tox -e py311-django32
+
 linters:
   stage: quality-assurance
-  image: debian:bullseye
+  image: debian:bookworm
   before_script:
     - apt-get update && apt-get install -y tox
   script: tox -e linters
diff --git a/tox.ini b/tox.ini
index 41246da04c9153c78231903dea1f7b58b4fbe693..307c3c4723789327a2bd2885199193c4e0829efd 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,7 @@
 [tox]
 envlist =
     py39-django{22,32}
+    py311-django{22,32}
     linters
 skipsdist = True