# Service ai-analyzer : Python + CLI Claude (Node), authentifié par l'abonnement.
FROM node:20-slim

RUN apt-get update \
    && apt-get install -y --no-install-recommends python3 python3-pip \
    && rm -rf /var/lib/apt/lists/*

# CLI Claude Code (mode headless via `claude -p`).
RUN npm install -g @anthropic-ai/claude-code

WORKDIR /app
COPY ai_analyzer/requirements.txt .
RUN pip3 install --no-cache-dir --break-system-packages -r requirements.txt

COPY ai_analyzer/ /app/
COPY .mcp.json /app/.mcp.json

ENV REDIS_URL=redis://redis:6379/0 \
    ANALYZER_MODEL=claude-sonnet-4-6

# Auth : CLAUDE_CODE_OAUTH_TOKEN fourni par l'environnement (cf. .env).
# NE PAS définir ANTHROPIC_API_KEY (basculerait sur la facturation au token).
CMD ["python3", "analyzer.py"]
