Vercel, em produção
O app está no ar na Vercel, com o banco no Turso, como demo pública desde 29 out 2026. O custo fica preso em código: até 100 mensagens por dia somando todos os visitantes, limites por pessoa e um teto total, todos reservados no banco antes de chamar o modelo. A porta de acesso por link continua no código: sem a chave PUBLIC_DEMO, a Vercel volta a exigir o link.
A publicação sai de um git archive do último commit, então nada fora do git sobe.
git · main→deploy-prod.ps1→Vercel + Tursono ar
Docker, CircleCI e Komodo
A imagem Docker (Node 24, sem root, banco num volume) tem 486 MB e passou nas 25 checagens da prova de fumaça: migra, cria os dados de exemplo, faz login real, confere permissões e reinicia sem perder dados.
O CircleCI roda tipos, lint, testes, E2E e a mesma prova de fumaça, e publica a imagem no Docker Hub. O Komodo confere o digest da latest a cada 10 minutos e faz o redeploy. Esse caminho roda desde 29 out 2026: a cada push no main com o CI verde, o Komodo puxa a imagem nova em 10 a 20 minutos. O CI nunca publica na Vercel.
git · main→CircleCI→Docker Hub→Komodorodando
Na primeira execução, em 28 out 2026, o CircleCI pegou um erro que a máquina local escondia: o tipo LayoutProps que o Next 16 gera em .next/ não existe num clone limpo. A correção foi rodar next typegen antes do tsc. A imagem está no Docker Hub, e o Komodo a roda só na minha máquina, em 127.0.0.1:3300.