La reconstrucción del contenedor falla constantemente después de seguir las instrucciones estándar de instalación del plugin

Estamos ejecutando una instalación estándar de Discourse en DO. Todo estaba bien. Luego decidimos agregar 1 plugin siguiendo esto

agregando la línea

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git && sudo -E -u discourse git clone https://github.com/discourse/discourse-templates.git

el contenedor no se está reconstruyendo.

--------------------
Pups::ExecError: echo "End of custom commands failed with return #<Process::Status: pid 5121 exit 2>
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 "echo \"End of custom commands"
bootstrap failed with exit code 2

todos los comandos se ejecutaron como root. Creo que aquí está el problema

I, [2024-04-18T04:28:49.985355 #1]  INFO -- : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git && sudo -E -u discourse git clone https://github.com/discourse/discourse-templates.git
Cloning into 'docker_manager'...
warning: unable to access '/root/.config/git/attributes': Permission denied
Cloning into 'discourse-templates'...
warning: unable to access '/root/.config/git/attributes': Permission denied

Por favor, asesórennos aquí.

Inténtalo sin eso.

Yo solo tengo - git clone ...

… ¡y eso ha funcionado durante años!

1 me gusta

Dice acceso denegado. ¿Estás seguro de que se está ejecutando como root?

1 me gusta

Estoy siguiendo la guía de instalación que se publicó aquí como guía oficial de instalación de plugins de Discourse. Todos los plugins tienen un enlace a esta guía. En mi caso, destruyó nuestra instalación e incluso no podemos recuperarla, la reconstruimos incluso con la configuración inicial de yml.

Estoy bastante seguro de que lo ejecutamos como root. Después de seguir las instrucciones, nuestra instalación se detuvo y no podemos reconstruirla ni siquiera con la configuración inicial de yml.

Una compilación fallida no debería destruir nada, solo te desconectará por un tiempo.
La base de datos seguirá intacta.

2 Me gusta

¿Un\n\n ./launcher start app\n\npondrá en marcha el foro?\n\nMi mejor suposición es que insertaste una tabulación o algo más que hace que el yml no sea válido.\n\nEl error es sobre el "echo" al final del archivo yml, lo que sugiere que hay un problema de formato en algún lugar antes de eso.\n\n[quote="DenisD, post:5, topic:304406, username:Denis_Didkovsky"]\nno podemos reconstruirlo ni siquiera con la configuración inicial del yml.\n[/quote]\n\n¿Guardaste una copia del archivo antes de editarlo, o has intentado editarlo para restaurarlo a lo que crees que era su estado antes de editarlo?\n\nUna cosa que puedes intentar es renombrar tu app.yml, tomar nota de los valores (especialmente las cosas de SMTP) y ejecutar ./discourse-setup de nuevo. Eso te dará un app.yml que funcione.

2 Me gusta

esto inicia el foro.
¿Ejecutar ./discourse-setup conservará los datos existentes del foro o debo hacer una copia de seguridad primero y luego restaurarla? Muchas gracias por tu apoyo.

Sí. La base de datos existente y demás permanecerán en su lugar. Esta es solo una forma de crear un nuevo app.yml.

Estimados @pfaffman y @merefield, gracias por su apoyo.
Hubo 2 problemas:

  1. Crítico: error en la sintaxis YML, corregido por el validador YML
  2. Menos crítico: reemplazo de sudo -E -u discourse por solo git clone (como root)

Eso nos ayuda a reconstruir e instalar el plugin.
Muchas gracias.

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.