Reverse proxy X-Forwarded-For

Você está usando uma construção com 2 containers?

Acho que não há uma variável de ambiente integrada para IPs de balanceadores de carga personalizados, pois o nginx não lê essas variáveis nativamente para o bloco server.

Além disso, se você editou manualmente a configuração do nginx dentro do container em execução, ela será apagada na próxima vez que você fizer o rebuild.

Acho que, para tornar a configuração permanente e fazê-la sobreviver aos rebuilds, você precisa usar o comando replace no seu app.yml (ou web_only.yml se for dual container) — role até o final do seu arquivo .yml até a seção run: e adicione este bloco. Isso instrui o construtor do Discourse a injetar automaticamente suas configurações de IP real após a abertura do bloco server {:

run:
  - replace:
      filename: /etc/nginx/conf.d/discourse.conf
      from: /server.+{/
      to: |
        server {
          set_real_ip_from 192.168.1.100; ## Substitua pelo IP/sub-rede real do seu balanceador de carga
          real_ip_header X-Forwarded-For;
          real_ip_recursive on;