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"]