Erstellst du den Container mit dem Launcher mit den Dingen aus Serve Discourse from a subfolder (path prefix) instead of a subdomain, bevor du docker-compose startest, um ihn zu starten?
Was ist der Proxy? Vielleicht einfach Discourse mit dem Launcher starten und docker-args verwenden, um andere benötigte Dinge einzustellen? Für Traefik mache ich etwas Ähnliches:
--docker-args "-l traefik.frontend.rule=Host:{{discourse_hostname}};PathPrefix:/{{discourse_subfolder}} \
-l traefik.frontend.entryPoints=https \
-l traefik.backend={{discourse_shortname}} \
-l traefik.port=80 \
{{ docker_extra_args | default('')}}"