# Exemple : déployer un agent basé sur agent-framework-lib.
# Base = image de runtime officielle (Chromium Playwright, Deno, git, root, sandbox locale) :
# voir docs/AGENT_RUNTIME_IMAGE.md. Ne repartez PAS de python:*-slim à la main : vous
# retomberiez sur une sandbox sans libs Chromium ni droits (export PNG impossible).
FROM ghcr.io/komus-ai/agent-framework-runtime:0.8.12

WORKDIR /app

# Deps figées par uv.lock (pas de résolution à neuf au build).
COPY pyproject.toml uv.lock ./
RUN uv export --frozen --no-dev --no-emit-project --no-hashes -o /tmp/requirements.txt \
 && uv pip install --system -r /tmp/requirements.txt

# Code de l'agent.
COPY src ./src
RUN uv pip install --system --no-deps .

# Contrat Mozart : 0.0.0.0:8000 + GET /health (healthcheck déjà défini dans l'image de base).
CMD ["python", "-m", "your_agent.main"]
