Como instalar o Discourse usando o Docker Desktop do Windows 10?

Para minha configuração, onde o fórum não é acessível pela Internet, mas é acessível do meu próprio computador), ignorei o aviso.

No entanto, precisei que um nome de domínio fosse resolvido do meu navegador Windows, então precisei fazer estas etapas:

  1. Redirecione um nome de domínio arbitrário (d.com aqui) para minha máquina editando c:/windows/system32/drivers/etc/hosts. Adicionei estas linhas:

    127.0.0.1         d.com
    255.255.255.255   broadcasthost
    ::1               localhost d.com
    
  2. Crie um novo arquivo: C:\\Users\\seuNomeDeUsuarioWindows\\.wslconfig e escreva isto dentro:

    [wsl2]
    localhostForwarding=true
    
  3. Reinicie o WSL:
    wsl --shutdown (Powershell)
    Ou
    wsl.exe --shutdown (Ubuntu)

  4. No Ubuntu, inicie o Docker (ele não inicia automaticamente):
    service docker start

  5. Comente as linhas SSL em /var/discourse/container/app.yml como:

    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  6. Reconstrua