FROM python:3.12-slim

LABEL org.opencontainers.image.title="guide-board-core"
LABEL org.opencontainers.image.description="Guide Board certification and compliance preparation CLI core."

ENV PYTHONUNBUFFERED=1
ENV GUIDE_BOARD_SCHEMA_DIR=/opt/guide-board/docs/schemas

WORKDIR /opt/guide-board

COPY pyproject.toml README.md LICENSE ./
COPY src ./src
COPY docs ./docs
COPY extensions ./extensions
COPY profiles ./profiles
COPY INTENT.md ./

RUN python -m pip install --no-cache-dir --upgrade pip \
    && python -m pip install --no-cache-dir .

VOLUME ["/runs", "/profiles", "/credentials", "/assets"]

ENTRYPOINT ["guide-board"]
CMD ["--help"]
