27 lines
482 B
Docker
27 lines
482 B
Docker
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 ./
|
|
COPY --chown=app:app tests/ ./tests/
|
|
|
|
USER app
|
|
|
|
ENV PATH="/app/.venv/bin:$PATH" |