Sarebbe interessante vedere se discourse-setup funziona in questo ambiente o se può essere adattato; quando l’ho provato l’anno scorso sul Container-Optimized OS di Google Cloud (basato sul loro kernel Linux semplificato derivato da ChromeOS), ha fallito a causa dell’impossibilità di montare qualsiasi directory con permessi di esecuzione (fuori da un container, naturalmente).
Se discourse-setup potesse essere distribuito in ambienti con restrizioni sui container (sempre più diffusi), il vantaggio sarebbe una base di distribuzione più ampia, ma con obiettivi effettivamente più semplici (e più sicuri) rispetto a un tipico VPS ‘pesante’.
Passaggi aggiuntivi per l’amministratore sembrerebbero un compromesso degno, ad esempio chiedere se si sta distribuendo su un host/container diverso, quindi uscire con istruzioni di base per fornire un contenitore di archiviazione e inviare l’immagine Docker costruita a un repository, in modo che sia utilizzabile su un host con restrizioni sui container.
Forse discourse-setup stesso (e, presumibilmente, anche launcher) potrebbe essere eseguito in un container (con i parametri di esecuzione corretti, ovviamente), in modo da poter eseguire i propri test necessari sull’host [container] di destinazione e le manipolazioni dell’immagine Docker da distribuire. In tal caso, curiosamente, launcher farebbe tutto come al solito tranne avviare/arrestare le immagini Docker di Discourse.