"""Dockerfile — para o `docker-compose.yml` de exemplo/.

Build a partir do Python 3.12 slim e expõe o API REST standalone em
8001. O consumidor (CompraPublica.AI ou qualquer outro sistema) chama
a API como microsserviço.
"""
FROM python:3.12-slim

# Cache local persistente
RUN mkdir -p /app/cache /app/shared_data

WORKDIR /app

# Instalar pacote
COPY . /app/
RUN pip install --no-cache-dir .[all]

# Expor a API
EXPOSE 8001

# Healthcheck
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s \
    CMD curl -fs http://localhost:8001/healthz || exit 1

# Comando de inicialização
CMD ["python", "-m", "compraspublica_shared.api"]
