From daf8ebe403d5687d278933bf64e361b4831729d6 Mon Sep 17 00:00:00 2001
From: PGijsbers
Date: Mon, 22 Dec 2025 19:38:42 +0100
Subject: [PATCH] use UV to install dependencies, install to virtual
environment
---
docker/python/Dockerfile | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/docker/python/Dockerfile b/docker/python/Dockerfile
index e2f6c8c..d19982a 100644
--- a/docker/python/Dockerfile
+++ b/docker/python/Dockerfile
@@ -3,11 +3,18 @@ FROM python:3.12-bookworm
RUN apt-get update \
&& apt-get install -y python3-dev default-libmysqlclient-dev build-essential pkg-config
-COPY . /python-api
+ENV VIRTUAL_ENV=/opt/venv
+RUN python -m venv $VIRTUAL_ENV
+ENV PATH="$VIRTUAL_ENV/bin:$PATH"
+
+RUN python -m pip install uv
+
WORKDIR /python-api
+COPY pyproject.toml .
+
+RUN uv pip install -e ".[dev]"
+COPY . /python-api
-RUN python -m pip install --upgrade pip
-RUN python -m pip install -e ".[dev]"
EXPOSE 8000
ENTRYPOINT ["python", "src/main.py"]