# SecuGuard Docker Image
FROM python:3.11-slim

LABEL org.opencontainers.image.title="SecuGuard"
LABEL org.opencontainers.image.description="Security assumption auditor for backend codebases"
LABEL org.opencontainers.image.source="https://github.com/nikita-ravi/Secugaurd"

# Set working directory
WORKDIR /app

# Install dependencies
COPY pyproject.toml README.md ./
COPY src/ ./src/

RUN pip install --no-cache-dir -e .

# Create non-root user
RUN useradd -m -u 1000 secuguard
USER secuguard

# Set entrypoint
ENTRYPOINT ["secuguard"]
CMD ["--help"]

# Usage:
# docker run -v $(pwd):/code secuguard scan /code
# docker run -v $(pwd):/code secuguard scan /code --format json --output /code/report.json
