FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:debian13-python313 AS base

USER root

RUN pip install --upgrade pip

# Runtime deps
COPY requirements.txt /app/requirements.txt
RUN pip install -r /app/requirements.txt

# Test deps
COPY requirements-dev.txt /app/requirements-dev.txt
RUN pip install -r /app/requirements-dev.txt

# Source + tests
COPY guarddog_scanner.py rules.py sarif_rules.py /app/
COPY tests/ /app/tests/

WORKDIR /app

ENV PYTHONUNBUFFERED=1

ENTRYPOINT ["pytest", "tests/", "-v"]
# Default: plain output. CI overrides CMD to add --junitxml / --cov flags.
CMD []
