diff --git a/image/pip b/image/pip
index bac7d01d78ed15fa100f6e509e20014bea5441fc..bf9125fedb0877d8d1b41f133e11e231115c5f73 100644
--- a/image/pip
+++ b/image/pip
@@ -2,7 +2,7 @@
 # Build Stage
 # ------------------------------------------------------------------------------
 ARG PYTHON_VERS
-FROM python:${PYTHON_VERS}-slim AS build
+FROM registry.duniter.org/docker/python3/poetry/${PYTHON_VERS}:latest AS build
 
 WORKDIR /silkaj
 
@@ -10,7 +10,8 @@ WORKDIR /silkaj
 COPY ./ ./
 
 # Install Silkaj
-RUN pip install . silkaj[deathreaper]
+RUN poetry install --only main --extras deathreaper
+RUN poetry build
 
 # ------------------------------------------------------------------------------
 # Final Stage
@@ -31,8 +32,8 @@ RUN apt update && \
     rm -rf /var/lib/apt/lists
 
 # Copy the build artifact from the build stage
-COPY --from=build /usr/local/bin/silkaj /usr/local/bin/silkaj
-COPY --from=build /usr/local/lib/python${PYTHON_VERS}/site-packages/ /usr/local/lib/python${PYTHON_VERS}/site-packages/
+COPY --from=build "/silkaj/dist/silkaj-*-py3-none-any.whl" .
+RUN pip install silkaj-*-py3-none-any.whl
 
 # Use silkaj user
 USER silkaj