El script de configuración solo funciona para una configuración estándar. Si estás haciendo algo más complejo, tendrás que editar el yml manualmente. Eso es mucho más simple que modificar el script.
Discourse no funcionará en un puerto no estándar. Necesitarás un proxy inverso delante. Consulta temas como Ejecutar otros sitios web en la misma máquina que Discourse.
Si no vas a usar el postgres y redis proporcionados, entonces tendrás que averiguar por tu cuenta por qué el tuyo no funciona. Hay demasiadas cosas que podrían ser que no podemos adivinar o inferir. Recomendaría una instalación estándar en una máquina virtual separada para ver cómo funcionan las cosas antes de intentar una configuración muy compleja.