FROM python:3.12-slim

WORKDIR /app

# Install dependencies first for better layer caching
COPY pyproject.toml README.md ./
COPY src ./src
RUN pip install --no-cache-dir .

# Docker actions invoke the image's entrypoint; inputs arrive as INPUT_* env vars.
ENTRYPOINT ["vigil"]
