Ha più senso. È quello che ho fatto quando ho separato in due fasi la fase di avvio (bootstrap). La prima può essere eseguita in un ambiente isolato (come una pipeline CI) generando un’immagine di base con il repository di Discourse, le gemme e i plugin installati, mentre la seconda fase deve essere eseguita sulla macchina di destinazione (o quantomeno avere accesso al database di produzione) per eseguire la migrazione del database e generare le risorse (questo avviene nel processo di avvio, non all’avvio del contenitore).
Sì, sarebbe fantastico. L’ho già richiesto, ma non so se e quando verrà implementato.
Sarebbe difficile implementarlo completamente in un ambiente separato perché l’attività di precompilazione delle risorse necessita di accesso al database (per cose come il CSS personalizzato), ma sarebbe ottimo se solo ciò che dipende dal database potesse essere fatto in una fase separata (e tutte le altre risorse, che non dipendono dal database, potessero essere precompilate separatamente, anche se non so quanto sia tecnicamente realizzabile).