Non ho la minima idea di programmazione o del mondo dello sviluppo, oltre a quel semplice hello world che feci con Visual Basic tanto tempo fa. Però riesco a fare alcune cose, perché conosco meglio come amministrare i miei server WordPress e Mastodon/Pixelfed, e in qualche modo anche il mio Discourse. Poi c’è quella roba chiamata IA (che non è affatto facile per un principiante, come viene pubblicizzato).
Non so se sia anche solo remotamente possibile con Discourse a causa di Docker, ma nel mondo ordinario Nginx-Varnish-WordPress ho costruito un sistema in cui un server Plesk riceve informazioni sugli errori 50x e mostra una pagina di errore. In realtà ho tre configurazioni: il frontend Nginx mostra il contenuto di uno snapshot generato se Varnish è giù, Varnish inizia a usare lo snapshot per i contenuti non in cache quando il backend legato a WordPress è giù, e la terza è una pagina di errore se il frontend Nginx non risponde.
Le cose legate a Varnish non sono possibili per Discourse, ma non vedo alcun motivo per cui non si possa costruire una simile ragnatela anche nel mondo Docker, in cui qualsiasi errore 50x mostrerebbe una pagina di errore.
Potrebbe trattarsi di un sistema molto soggetto a errori. E non ho la più pallida idea di cosa succederebbe se ci fossero più di un pugno di utenti.
C’è anche la risposta più ovvia, ovviamente: usare ad esempio Nginx prima di Discourse. Lo usavo prima di passare alla configurazione a due container.