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_*
30 lines
1.7 KiB
Markdown
30 lines
1.7 KiB
Markdown
# 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.
|