generated from coulomb/repo-seed
23 lines
631 B
Docker
23 lines
631 B
Docker
# Stage 1 — install Python deps
|
|
FROM python:3.12-slim AS builder
|
|
RUN pip install uv --no-cache-dir
|
|
WORKDIR /app
|
|
COPY pyproject.toml uv.lock ./
|
|
COPY src/ ./src/
|
|
RUN uv sync --no-dev --frozen
|
|
|
|
# Stage 2 — runtime image
|
|
FROM python:3.12-slim AS runtime
|
|
WORKDIR /app
|
|
COPY --from=builder /app/.venv /app/.venv
|
|
COPY --from=builder /app/src /app/src
|
|
COPY alembic.ini ./
|
|
COPY migrations/ ./migrations/
|
|
COPY scripts/ ./scripts/
|
|
COPY activity-definitions/ ./activity-definitions/
|
|
COPY event-types/ ./event-types/
|
|
COPY tasks/ ./tasks/
|
|
ENV PATH="/app/.venv/bin:$PATH"
|
|
ENV PYTHONPATH="/app/src"
|
|
CMD ["python", "-m", "activity_core.worker"]
|