vanna-clubpetro/AI-HISTORY.md
Dalton Alvarenga 9f58b9afa5
All checks were successful
CD / build (pull_request) Has been skipped
chore: bootstrap deploy no hml2 (Dockerfile + k8s + workflow CD)
- Dockerfile multi-stage Node 18 (webcomponent) + Python 3.11
- vanna upstream pinned em 365d0617c1a4567ffee1b19b40c27feb4206bfcf
- requirements.txt + .env.example + .dockerignore
- k8s/: deployment (1 replica, PVC, Recreate), service, ingress (SSE/WS timeouts), PVC 5Gi
- .gitea/workflows/cd.yml seguindo template do lab

Pendência: criar Secret K8s vanna-clubpetro-secret com OPENAI_API_KEY + CLICKHOUSE_*
2026-05-05 17:56:37 -03:00

1.7 KiB

Histórico de mudanças com IA

Registro das alterações feitas neste repositório com apoio de IA (Claude), incluindo tempo aproximado. Ordem cronológica — mais recente no topo.

Formato de entrada

### YYYY-MM-DD HH:MM — Título curto

- **Tempo:** ~X min
- **Prompt:** resumo do pedido
- **Mudanças:** o que foi feito
- **Artefatos:** branch, PR #, commit hash

2026-05-05 ~17:30 — Bootstrap de deploy no hml2

  • Tempo: ~30 min
  • Prompt: "fazer pull do repo vanna-clubpetro e fazer o deploy"
  • Mudanças:
    • Criado Dockerfile multi-stage: stage 1 (Node 18) clona vanna-ai/vanna upstream pinned em 365d061 e builda o webcomponent (~7.5MB); stage 2 (Python 3.11-slim) instala vanna editable + requirements.txt + código do app. CMD com --workers 1 (constraint do ChromaDB SQLite).
    • Criado requirements.txt (clickhouse-connect, chromadb, openai, fastapi, uvicorn, pandas, plotly, pydantic, python-dotenv).
    • Criado .env.example baseado em docs/deploy.md.
    • Criado .dockerignore.
    • Criado k8s/: deployment.yaml (1 réplica, strategy Recreate, PVC montado em /app/chroma_db, /app/data_storage e ~/.cache/chroma, probes TCP), service.yaml (ClusterIP 80→8765), ingress.yaml (lab.clubpetro.com/api/vanna/* com timeouts altos pra SSE/WebSocket), pvc.yaml (5Gi standard-rwo).
    • Criado .gitea/workflows/cd.yml seguindo template do lab — PR só valida build, merge faz kubectl apply -f k8s/ (idempotente) + kubectl set image na tag lab-<run_number>.
  • Artefatos: branch chore/initial-deploy, PR a abrir em clubpetro-lab/vanna-clubpetro. Pendente: criar Secret K8s vanna-clubpetro-secret com OPENAI_API_KEY + CLICKHOUSE_* antes do pod subir.