exorcist-game/docker/Dockerfile
2026-05-09 11:55:14 -05:00

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"