Salut,
J’ai récemment migré une image de serveur sur laquelle Discourse avec Docker est installé.
Je parviens à tout faire fonctionner, mais j’ai besoin de réémettre le certificat SSL.
Comme l’ancien serveur avait la configuration SSL, je suis le guide ici et j’exécute
./launcher rebuild app
Cela amène Docker à télécharger et mettre à jour plusieurs éléments. L’image actuelle est Discourse 2.6.0.beta3 - https://github.com/discourse/discourse version 29f7e0689f61c5d85960a88f741ac3abced12d3e
La première fois que je l’ai exécuté, j’ai reçu le message de mise à niveau de Postgres, j’ai donc exécuté ./launcher rebuild app à nouveau comme indiqué.
Maintenant, cela échoue systématiquement, je pense à cause de cette erreur avec une version insuffisante de Ruby installée.
ERREUR : Erreur lors de l'installation de bundler :
bundler-2.5.3 requiert la version Ruby >= 3.0.0. La version Ruby actuelle est 2.7.2.137.
Voici la sortie complète
ÉCHEC
--------------------
Pups::ExecError: cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock) a échoué avec le retour #<Process::Status: pid 304 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exec a échoué avec les paramètres {"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
** ÉCHEC DU BOOTSTRAP ** veuillez remonter et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
Je pensais que Docker mettrait à jour la version de Ruby si nécessaire ?
J’ai essayé de me connecter manuellement au conteneur et d’installer RVM, puis d’activer Ruby v3+ mais je continue d’obtenir la même erreur.
Je suis un peu perdu à ce stade et je me demande si la version installée est tout simplement trop ancienne pour être mise à niveau avec ./launcher ?
Tout conseil serait très apprécié !