Olá,
Recentemente migrei uma imagem de servidor com o Docker Discourse instalado.
Consigo iniciar tudo, mas preciso reemitir o certificado SSL.
Como o servidor antigo tinha SSL configurado, estou seguindo a sugestão deste guia e executando
./launcher rebuild app
Isso faz com que o Docker baixe e atualize várias coisas. A imagem atual é Discourse 2.6.0.beta3 - https://github.com/discourse/discourse version 29f7e0689f61c5d85960a88f741ac3abced12d3e
Na primeira vez que executei, recebi a mensagem de Upgrade do Postgres, então executei ./launcher rebuild app novamente, conforme instruído.
Agora, ele continua falhando a cada vez, acredito que devido a este erro com uma versão insuficiente do Ruby instalada.
ERRO: Erro ao instalar bundler:
bundler-2.5.3 requer a versão Ruby >= 3.0.0. A versão atual do ruby é 2.7.2.137.
Aqui está a saída completa
FALHOU
--------------------
Pups::ExecError: cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock) failed with return #<Process::Status: pid 304 exit 1>
Localização da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,\\\"\\\"); print $0 }' Gemfile.lock)", "find $home ! -user discourse -exec chown discourse {} \\+"]}
2ad07f29ace1b5396d9944fc4fc5a1ec712727280e8bb3df760367d08bfe6a25
** FALHA AO INICIALIZAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
Eu esperava que o Docker atualizasse a versão do Ruby conforme necessário?
Tentei fazer login manualmente no contêiner e instalar o RVM, e ativei o Ruby v3+, mas continuo recebendo o mesmo erro.
Estou um pouco perdido neste momento e me pergunto se a versão instalada é apenas muito antiga para ser atualizada com ./launcher?
Qualquer conselho seria muito apreciado!