Depois de 2 dias batendo a cabeça na parede e percebendo que o Discourse não gosta de domínios apex (e sim, eu li o artigo nos fóruns explicando isso), consegui instalar em um subdomínio.
Você poderia conseguir isso de uma de duas maneiras (ambas consistem em um redirecionamento)
Você poderia usar regras de página do Cloudflare para redirecionar example.com para forum.example.com ou
Você poderia configurar o nginx para realizar esse redirecionamento para você. Acredito que o nginx interno do Discourse esteja configurado de forma que todas as solicitações recebidas sejam redirecionadas para o nome de host do Discourse. Veja: (Superseded) Redirect additional domain(s) to your Discourse instance