All checks were successful
CD / build (pull_request) Has been skipped
- 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_*
1.7 KiB
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
Dockerfilemulti-stage: stage 1 (Node 18) clona vanna-ai/vanna upstream pinned em365d061e 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.examplebaseado emdocs/deploy.md. - Criado
.dockerignore. - Criado
k8s/:deployment.yaml(1 réplica, strategy Recreate, PVC montado em/app/chroma_db,/app/data_storagee~/.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.ymlseguindo template do lab — PR só valida build, merge fazkubectl apply -f k8s/(idempotente) +kubectl set imagena taglab-<run_number>.
- Criado
- Artefatos: branch
chore/initial-deploy, PR a abrir emclubpetro-lab/vanna-clubpetro. Pendente: criar Secret K8svanna-clubpetro-secretcomOPENAI_API_KEY+CLICKHOUSE_*antes do pod subir.