Sí, puedes usar una única instancia de postgres para varios sitios de Discourse, pero a menos que vayas a usar multisitio (consulta Multisite configuration with Docker), cada uno necesita su propio redis.
Necesitarías crear otra base de datos y configurar el segundo contenedor web para que la use en lugar de la llamada Discourse.