Bot + site, pm2 e subpastas
Vários programas (por exemplo o bot e o seu site): se o teu projeto tiver um ecosystem.config.js (pm2) com pelo menos duas aplicações, ou um Procfile com pelo menos duas linhas, o Invokara lança-os todos em conjunto, sem pm2. Cada programa tem os registos prefixados com o seu nome na consola ([bot], [site]…) e reinicia sozinho se falhar. O primeiro da lista é o principal: se falhar em ciclo, o bot é colocado em pausa.
Um script "start": "pm2 start index.js" também é compreendido: executamos diretamente o index.js (o pm2 é inútil aqui, o bot já reinicia sozinho).
0.0.0.0, não em 127.0.0.1 nem em localhost: caso contrário aparece a página «Este bot está offline». Exemplo: app.listen(process.env.PORT, '0.0.0.0'). Definimos PORT e HOST=0.0.0.0 por ti e avisamos-te na consola se o teu código escutar noutro endereço.Projeto numa subpasta (por exemplo meu-bot/package.json): detetado automaticamente. As dependências são instaladas e o bot arranca a partir dessa pasta, com o seu próprio .env (o da raiz também é lido). As pastas de cópia de segurança (backup, old, copy, _antigo…) são ignoradas.
Para enviar uma nova versão completa, assinala Substituir todos os ficheiros no separador Ficheiros: o projeto antigo é eliminado antes do envio, exceto data/, .env e as bases .db/.sqlite. Assim evita-se que um resto do envio anterior seja executado em vez do novo.