Vercel
A forma mais simples de começar é com o serviço gerenciado oficial na nuvem. Alta disponibilidade, backups, segurança e manutenção ficam por conta de mim, Baptiste, fundador do GG.chatbot. A versão em nuvem economiza bastante tempo e recursos de desenvolvimento. Para a maioria dos sites acaba sendo a melhor relação custo-benefício, e a receita financia a manutenção e a evolução do projeto. Ou seja, você apoia software fair source e ainda recebe um ótimo serviço.
Requisitos
Você precisa de um banco Postgres hospedado em algum lugar. Para produção, o Neon é o provedor que eu escolho. Não é link de afiliado: é simplesmente o provedor que uso e recomendo para produção. Você também pode usar qualquer provedor Postgres compatível.
Primeiros passos
Bifurque o repositório.
Desativar os workflows do GitHub
Você provavelmente vai querer desativar as GitHub Actions, já que a maioria não é relevante para o seu uso.
Reduzir o maxDuration das funções (apenas no plano Hobby)
Se você publicar em um plano Hobby da Vercel, precisará reduzir a opção maxDuration em apps/viewer/vercel.json e defini-la como 10.
- O builder é a aplicação onde você cria seus fluxos.
- O viewer é a interface do bot com a qual seus usuários interagem.
Publicar o builder
-
Crie um novo projeto na Vercel e importe o repositório bifurcado
-
Mude o nome do projeto para:
typebot-builder(ou outro de sua preferência) -
Escolha o framework Next.js
-
Mude o diretório de saída para:
apps/builder/.next -
Mude o comando de build para:
bunx nx build builder && bunx nx db:migrate prisma -
Adicione as variáveis de ambiente necessárias (veja o guia de configuração)
-
Clique em "Deploy"
Publicar o viewer
-
Crie um novo projeto na Vercel e importe o repositório bifurcado
-
Mude o nome do projeto para:
typebot-viewer(ou outro de sua preferência) -
Escolha o framework Next.js
-
Mude o diretório de saída para:
apps/viewer/.next -
Mude o comando de build para:
bunx nx build viewer && bunx nx db:migrate prisma -
Adicione as variáveis de ambiente necessárias (veja o guia de configuração)
-
Clique em "Deploy"