Hola,
Recientemente he migrado una imagen de servidor que tiene Discourse instalado con Docker.
Puedo poner todo en marcha, pero necesito volver a emitir el certificado SSL.
Dado que el servidor antiguo tenía SSL configurado, estoy siguiendo la sugerencia de esta guía y ejecutando
./launcher rebuild app
Esto hace que Docker descargue y actualice un montón de cosas. La imagen actual es Discourse 2.6.0.beta3 - https://github.com/discourse/discourse version 29f7e0689f61c5d85960a88f741ac3abced12d3e
La primera vez que lo ejecuté, me dio el mensaje de Actualización de Postgres, así que volví a ejecutar ./launcher rebuild app como se indica.
Ahora simplemente sigue fallando cada vez, creo que debido a este error con una versión insuficiente de Ruby instalada.
ERROR: Error installing bundler:
bundler-2.5.3 requires Ruby version >= 3.0.0. The current ruby version is 2.7.2.137.
Aquí está la salida completa
FAILED
--------------------
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>
Location of failure: /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
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
¿No pensaba que Docker actualizaría la versión de Ruby según fuera necesario?
He intentado iniciar sesión manualmente en el contenedor e instalar RVM, y activar Ruby v3+ pero sigo recibiendo el mismo error.
Estoy un poco perdido en esta etapa, y me pregunto si la versión instalada es simplemente demasiado antigua para ser actualizada con ./launcher.
¡Cualquier consejo sería muy apreciado!