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