O guia de instalação pede que você clone o repositório para /var/discourse. Existe alguma dependência disso, ou posso clonar o repositório em um diretório totalmente diferente sem que nenhuma parte do Discourse tenha problemas para encontrar as ferramentas (desconsiderando a necessidade de eu substituir manualmente as menções ao diretório /var/discourse pelo meu diretório escolhido)?
E a exigência de ser root parece ser um pouco excessiva: basta fazer parte do grupo docker?
E se eu quiser servir o Discourse em uma porta acima de 1024 e usar um nginx, haproxy ou qualquer outro para redirecionar o tráfego para as portas “padrão” (80/443)? Isso é possível?
O guia de instalação é voltado para pessoas não técnicas que desejam apenas um fórum Discourse hospedado de forma barata, portanto nosso script de inicialização e outras ferramentas possuem várias configurações padrão seguras para facilitar a vida deles.
Você pode usar outra pasta, mas terá que ajustar os caminhos em alguns lugares, como nas montagens do arquivo app.yml. Você pode executar sem ser root e sem estar no grupo docker, mas isso significa que nosso script não poderá criar automaticamente um arquivo de swap, se necessário. Outras verificações também podem falhar, como nossa verificação de prontidão do DNS. O uso de um proxy reverso de sua escolha também é totalmente suportado; inclusive, fornecemos um modelo para que o Discourse escute em um socket Unix para o qual você pode apontar o proxy reverso. No entanto, isso significa que você deve configurar cuidadosamente o proxy reverso, enviando os cabeçalhos corretos, fazendo redirecionamentos, não armazenando respostas em buffer, etc.
TL;DR Tudo é possível, desde que você esteja disposto a mexer no processo de instalação.