diff --git a/Dockerfile b/Dockerfile
index 0c27dcdf762cbee5dfef9d58b67e53f15bed48dd..4052c456e6af4c35ff6527db22beb395e3701894 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM alpine:3.8
+FROM alpine:3.17
 
 RUN \
     echo 'installing dependencies' && \
@@ -7,15 +7,14 @@ RUN \
     postgresql-dev     \
     python3-dev        \
     gcc \
-    musl-dev
+    musl-dev \
+    py3-pip
 
 ARG flavour=
 WORKDIR /app/
-COPY ./setup.py /app/
-COPY ./setup.cfg /app/
-RUN pip3 install output
-RUN pip3 install -e .$flavour
-COPY ./funkwhale_network /app/
-
+COPY ./poetry.lock /app/
+COPY ./pyproject.toml /app/
+COPY ./funkwhale_network/ /app/funkwhale_network/
+RUN pip install .
 
 EXPOSE 8000