diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 86e4fb96f297b769a65e9d2461a1dd51e0f87038..ba66103acd45322f6bb0c6c31e56f62023fc37f3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,6 +9,7 @@ test_build_image:
     - docker build 3.8
     - docker build 3.9
     - docker build 3.10
+    - docker build 3.11
   except:
     - tags
 
@@ -48,3 +49,8 @@ build_3_10:
   extends: .build_image
   variables:
     PYTHON_VERSION: "3.10"
+
+build_3_11:
+  extends: .build_image
+  variables:
+    PYTHON_VERSION: "3.11"
diff --git a/3.11/Dockerfile b/3.11/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..0c88f969e8d006e76f05571f8ee6d4b0de3ce77d
--- /dev/null
+++ b/3.11/Dockerfile
@@ -0,0 +1,9 @@
+FROM python:3.11-slim
+
+# Install libsodium
+RUN apt update && \
+apt install --yes libsodium23 && \
+rm -rf /var/lib/apt/lists
+
+# Install Poetry
+RUN pip install poetry