Questo funzionerebbe e permetterebbe all’installazione guidata di completarsi senza problemi. Il problema è che ora la tua installazione di Discourse si aspetta di gestire il proprio certificato TLS, cosa che non potrà fare una volta che smetterai di inoltrare le porte 80 e 443 a quella VM. Quello che devi fare è indicare a Discourse di non tentare di ottenere un certificato o di gestire TLS in alcun modo. E credo (anche se non ho testato questa soluzione) che tu possa farlo commentando le righe web.ssl.template.yml e web.letsencrypt.ssl.template.yml in app.yml. Run other websites on the same machine as Discourse contiene anche alcune informazioni pertinenti e sembra concordare con quanto detto.
Non c’è una vera ragione per farlo, poiché è banale (se non stai complicando eccessivamente le cose, come stai facendo) ottenere semplicemente un nuovo certificato: il fatto che tu abbia già un certificato esistente non è rilevante. Il fattore complicante nella tua configurazione prevista non è che hai già un certificato, ma che questa disposizione non permette a Discourse di gestire il proprio certificato.