Bot + site, pm2 et sous-dossiers
Plusieurs programmes (par exemple le bot et son site) : si ton projet a un ecosystem.config.js (pm2) avec au moins deux applications, ou un Procfile avec au moins deux lignes, Invokara les lance tous ensemble, sans pm2. Chaque programme a ses logs préfixés par son nom dans la console ([bot], [site]…) et redémarre tout seul s'il plante. Le premier de la liste est le principal : s'il plante en boucle, le bot est mis en pause.
Un script "start": "pm2 start index.js" est aussi compris : on lance directement index.js (pm2 est inutile ici, le bot redémarre déjà tout seul).
0.0.0.0, pas sur 127.0.0.1 ni localhost : sinon la page « Ce bot est hors ligne » s'affiche. Exemple : app.listen(process.env.PORT, '0.0.0.0'). On règle PORT et HOST=0.0.0.0 pour toi, et on te prévient dans la console si ton code écoute ailleurs.Projet dans un sous-dossier (par exemple mon-bot/package.json) : détecté automatiquement. Les modules s'installent et le bot démarre depuis ce dossier, avec son propre .env (celui de la racine est aussi lu). Les dossiers de sauvegarde (backup, old, copie, _ancien…) sont ignorés.
Pour envoyer une nouvelle version complète, coche Remplacer tous les fichiers dans l'onglet Fichiers : l'ancien projet est supprimé avant l'envoi, sauf data/, .env et les bases .db/.sqlite. Ça évite qu'un reste de l'ancien envoi soit lancé à la place du nouveau.