Espera. ¿Clonaste Discourse dos veces? Quieres clonar Discourse una vez y luego tener varios archivos yml en el directorio de contenedores.
Quizás echa un vistazo a Use Nginx Proxy Manager to manage multiple sites with Discourse, aunque https://hub.docker.com/r/jwilder/nginx-proxy es el que he usado. Solo necesitas agregar algunas variables de entorno a tu YML para que se conecte, pero todavía hay un montón de cosas que tienes que entender para que funcione.
Cada sitio tiene su propio nombre de host. Ese es el propósito de todo esto, ¿verdad?
Tengo el proxy inverso hablando con el puerto 80 en el contenedor. Otros prefieren usar sockets. No debes exponer ningún puerto.
No. Ninguno de esos archivos se puede compartir.
Cada sitio necesita una base de datos postgres (puede estar en el mismo servidor postgres si sabes cómo hacerlo).
Cada sitio necesita su propio redis. No pueden compartir redis, lo cual es una ventaja de la configuración multisitio.
Si quieres ejecutar dos postgres, simplemente cambia el nombre de host, smtp y las rutas de los volúmenes y elimina/comenta las plantillas ssl y letsencrypt. Incluso puedes usar discourse-setup si cambias el nombre de app.yml a, por ejemplo, hostname.yml antes de ejecutar ./discourse-setup nuevamente.