diff --git a/docker-compose.yml b/docker-compose.yml
index 630d0f5f13640a398980000f4d4a1ba27fb08036..a186eadccf58680390287d22147a8ecae29974f1 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -5,11 +5,13 @@ services:
     container_name: the_social_network
     build: ./the_social_network
     restart: always
-    command: sh -c "pipenv run python manage.py collectstatic --noinput && pipenv run uwsgi --socket=:9000 --module=the_social_network.wsgi:application --py-autoreload=1"
+    command: sh -c "poetry run python manage.py collectstatic --noinput && poetry run python manage.py runserver 0.0.0.0:9000"
     volumes:
       - ./the_social_network:/code
     networks:
       - webnet
+    ports:
+      - "9000:9000"
       
 networks:
   webnet:
diff --git a/the_social_network/Dockerfile b/the_social_network/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..682978732915d43d2506b6fcefd5abb9f43b17ea
--- /dev/null
+++ b/the_social_network/Dockerfile
@@ -0,0 +1,11 @@
+FROM python:3.9-alpine
+ENV PYTHONUNBUFFERED 1
+RUN apk update && \
+    apk add --virtual build-deps curl gcc python3-dev musl-dev openssl-dev libffi-dev build-base linux-headers && \
+    apk add jpeg-dev zlib-dev libjpeg pcre-dev
+WORKDIR /code
+COPY pyproject.toml ./
+RUN pip install poetry
+RUN poetry install
+COPY . ./
+RUN apk del build-deps
diff --git a/the_social_network/pyproject.toml b/the_social_network/pyproject.toml
index 7e7b70253d67c8a8901b28ae1ef49e85bf1a2e81..749d6438aae38614d05f7bad2dc9d5e6c60841c0 100644
--- a/the_social_network/pyproject.toml
+++ b/the_social_network/pyproject.toml
@@ -10,7 +10,7 @@ homepage = "https://gitlab.cs.uni-duesseldorf.de/feger/the-social-network"
 
 
 [tool.poetry.dependencies]
-python = "^3.8"
+python = "^3.9"
 Django = "^3.2.9"
 djangorestframework = "^3.12.4"
 Pillow = "^8.4.0"