Déploiement avec Kamal

Quelqu’un a-t-il déployé Discourse avec Kamal ?

Je suppose que cela pourrait fonctionner soit en utilisant le modèle autonome, soit en écrivant un fichier deploy.yml avec tous les conteneurs de dépendances en tant qu’accessoires.

La documentation indique que le modèle autonome a l’inconvénient de provoquer des temps d’arrêt plus longs lors des mises à niveau, mais ce ne serait pas le cas avec Kamal grâce à ses déploiements sans interruption de service (il conserve l’ancien conteneur et ne bascule le proxy inverse vers le nouveau que lorsque celui-ci répond avec un code HTTP 200).

Mais cela ne fonctionnera pas, car vous ne pouvez pas avoir deux conteneurs accédant à la même base de données PostgreSQL simultanément. Il vous faudrait créer votre propre conteneur pour qu’il lance la migration ou utiliser les nouveaux conteneurs, encore non pris en charge, qui effectuent des opérations telles que la migration de la base de données au démarrage. Il faudrait quelqu’un qui maîtrise ou comprend bien à la fois Discourse et Kamal pour réussir cette opération. Et comme personne n’a encore répondu, il semble que ce type de personne ne traîne pas ici.

Je vous conseillerais de suivre l’installation standard pour commencer, puis de voir comment faire fonctionner le tout avec Kamal.