# Zero-Check Container Verification Template
# Copy this into your project and adjust as needed.
#
# Usage:
#   docker build -t project-verify .
#   docker run --rm project-verify

# --- Python Projects ---
FROM python:3.12-slim AS python-verify

WORKDIR /app

COPY requirements*.txt pyproject.toml* ./
RUN pip install --no-cache-dir -r requirements.txt 2>/dev/null \
    || pip install --no-cache-dir . 2>/dev/null \
    || echo "No Python dependencies to install"

COPY . .

RUN pip install pytest pytest-cov
CMD ["pytest", "--cov", "--cov-report=term-missing", "-q"]


# --- Go Projects ---
# Uncomment this block and comment out the Python block above
#
# FROM golang:1.22-alpine AS go-verify
#
# WORKDIR /app
#
# COPY go.mod go.sum* ./
# RUN go mod download
#
# COPY . .
#
# CMD ["go", "test", "-cover", "./..."]