Estou tentando instalar o Discourse no meu laptop para fazer alguns testes antes de fazer alterações na minha versão real. (escrevendo scripts que serão executados na instância docker real)
Meu laptop não tem nome de domínio, então não consigo obter um certificado SSL Let’s Encrypt.
Como se instala uma instância apenas http?
Eu comento as linhas SSL em app.yaml e tento contornar o SSL em ./discourse-setup --skip-connection-test, mas o bootstrap falha:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3649 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
Consegui fazer isso funcionar. No arquivo YAML, comente as linhas relacionadas à porta 443 e ao Let’s Encrypt. Em seguida, use ./discourse-setup --skip-connection-test
Eu o configurei com localhost como nome do host e funcionou. Acho que da última vez não funcionou porque esqueci de comentar as linhas do Let’s Encrypt.