Editaste tanto discourse-setup como un archivo que se sobrescribirá cuando actualices discourse-docker. Cambiar cualquier cosa que no sea tu app.yml es decididamente no estándar.
¿Por qué? Y sea lo que sea que necesitabas cambiar allí, esa no es la forma de hacerlo. Necesitarás poner esos cambios en tu app.yml.
Discourse no funcionará en un puerto no estándar, por lo que esta no es una instalación estándar.
La instalación estándar incluye postgres y redis en el contenedor único. Como se señaló, estás utilizando versiones no compatibles de redis y postgres. También puedes hacer una instalación de dos contenedores como se describe aquí Mover de un contenedor independiente a contenedores web y de datos separados (y puedes usar ./discourse-setup --two-container para que discourse-setup cree contenedores de datos y web separados, aunque es un poco más complicado de mantener (tienes que saber cuándo actualizar el contenedor de datos).