Si el servidor no es accesible desde internet, no podrás usar Discourse para obtener los certificados. Necesitarás obtenerlos de alguna otra manera y hacer que haproxy gestione los certificados.
Deberás consultar un sitio de haproxy para obtener información sobre cómo hacerlo.
En el lado de Discourse, eliminarás las plantillas de ssl y let’s encrypt y te asegurarás de configurar force_https en algún lugar.