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