FROM python:3.12-slim AS builder

WORKDIR /build

RUN pip install --no-cache-dir uv==0.7.12

COPY pyproject.toml ./
COPY uv.lock ./
COPY verses.json ./

RUN uv sync --frozen

FROM python:3.12-slim

RUN useradd --create-home app

WORKDIR /app

COPY --chown=app:app --from=builder /build/.venv /app/.venv
COPY --chown=app:app main.py ./
COPY --chown=app:app data.py ./
COPY --chown=app:app verses.json ./

USER app

ENV PATH="/app/.venv/bin:$PATH"

CMD ["python", "main.py"]
