Ciao,
Ho recentemente migrato un’immagine del server su cui è installato Docker Discourse.
Riesco a far funzionare tutto, ma devo rinnovare il certificato SSL.
Dato che il vecchio server aveva SSL configurato, sto seguendo il suggerimento di questa guida ed eseguendo
./launcher rebuild app
Questo fa sì che Docker scarichi e aggiorni un sacco di cose. L’immagine corrente è Discourse 2.6.0.beta3 - https://github.com/discourse/discourse version 29f7e0689f61c5d85960a88f741ac3abced12d3e
La prima volta che l’ho eseguito, mi ha dato il messaggio di aggiornamento di Postgres, quindi ho eseguito nuovamente ./launcher rebuild app come indicato.
Ora continua a fallire ogni volta, credo a causa di questo errore con una versione insufficiente di ruby installata.
ERRORE: Errore durante l'installazione di bundler:
bundler-2.5.3 richiede la versione di Ruby >= 3.0.0. La versione corrente di ruby è 2.7.2.137.
Ecco l’output completo
FALLITO
--------------------
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>
Posizione del fallimento: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"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
** FALLITO IL BOOTSTRAP ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
Pensavo che Docker aggiornasse la versione di Ruby secondo necessità?
Ho provato ad accedere manualmente al container e installare RVM, e ho attivato Ruby v3+ ma continuo a ricevere lo stesso errore.
Sono un po’ perso a questo punto, e mi chiedo se la versione installata sia semplicemente troppo vecchia per essere aggiornata con ./launcher?
Qualsiasi consiglio sarebbe molto apprezzato!