FROM python:3.14-alpine ENV PYTHONUNBUFFERED=1 COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/local/bin/ WORKDIR /app COPY pyproject.toml . ENV VIRTUAL_ENV=/opt/venv RUN uv venv $VIRTUAL_ENV && uv pip install -r pyproject.toml ENV PATH="/opt/venv/bin:$PATH" COPY . . ENTRYPOINT ["./entrypoint.sh"]