diff --git a/Dockerfile b/Dockerfile
index 3eb58d43d6b60bcfa899de3df1fb11d156f60217..6e7d1ce7301a01cffef2b55dc506325d8714dde4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM python:3.9-buster AS core
+FROM debian:bullseye-slim AS core
 
 # Build arguments
 ARG EXTRAS="ldap,s3"
@@ -31,8 +31,11 @@ RUN apt-get -y update && \
 	libpq-dev \
 	libssl-dev \
 	postgresql-client \
-	yarnpkg && \
-    eatmydata pip install uwsgi
+	python3-dev \
+	python3-pip \
+	uwsgi \
+	uwsgi-plugin-python3 \
+	yarnpkg
 
 # Install extra dependencies
 RUN   case ",$EXTRAS," in \
@@ -73,7 +76,8 @@ RUN set -e; \
         libpq-dev \
         libssl-dev \
         libldap2-dev \
-        libsasl2-dev; \
+        libsasl2-dev \
+        python3-dev; \
     eatmydata apt-get autoremove --purge -y; \
     apt-get clean -y; \
     rm -rf /root/.cache