Deployment con Kamal

Qualcuno ha distribuito Discourse con Kamal?

Immagino che possa funzionare sia utilizzando il modello standalone sia scrivendo un deploy.yml con tutti i contenitori delle dipendenze come accessori.

La documentazione afferma che il modello standalone ha lo svantaggio di tempi di inattività più lunghi durante l’aggiornamento, ma questo non sarebbe un problema con Kamal grazie alle sue distribuzioni a inattività zero (mantiene il contenitore vecchio e commuta il proxy inverso a quello nuovo solo quando risponde con un HTTP 200).

Ma questo non funzionerebbe perché non puoi avere due container che accedono allo stesso database PostgreSQL contemporaneamente. Dovresti creare il tuo container personalizzato per farlo avviare o usare i nuovi container, ancora non supportati, che fanno cose come migrare il database all’avvio. Avresti bisogno di qualcuno che conosca o comprenda bene sia Discourse che Kamal per tirare fuori questa soluzione. E visto che finora nessuno ha risposto, sembra che una persona del genere non stia girando qui.

Segui l’installazione standard per iniziare e poi vedi come far funzionare qualcosa con Kamal.