La ricostruzione del container fallisce continuamente dopo aver seguito le istruzioni standard per l'installazione del plugin.

Stiamo eseguendo un’installazione standard di Discourse su DO. Tutto era a posto. poi abbiamo deciso di aggiungere 1 plugin seguendo questo

aggiungendo la riga

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

il container non viene ricostruito.

--------------------
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

tutti i comandi sono stati eseguiti come root. Penso che il problema sia qui

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

Si prega di fornire indicazioni qui.

Prova senza.

Ho solo - git clone ...

… e ha funzionato per anni!

1 Mi Piace

Dice accesso negato. Sei sicuro di essere in esecuzione come root?

1 Mi Piace

Sto seguendo la guida all’installazione pubblicata qui come guida ufficiale all’installazione dei plugin di Discourse. Tutti i plugin hanno un link a questa guida. Nel mio caso ha distrutto la nostra installazione e non riusciamo nemmeno a recuperarla, l’abbiamo ricostruita anche con le impostazioni iniziali dello yml.

Sono abbastanza sicuro che l’abbiamo eseguito come root. Dopo aver seguito le istruzioni, la nostra installazione è stata interrotta e non possiamo ricostruirla nemmeno con le impostazioni iniziali dello yml.

Un build fallito non dovrebbe distruggere nulla, ti metterà solo offline per un po’.

Il database sarà comunque intatto.

2 Mi Piace

./launcher start app avvierà il forum?

La mia migliore ipotesi è che tu abbia inserito una tabulazione o qualcos’altro che rende lo yml non valido.

L’errore riguarda l’“echo” alla fine del file yml, il che suggerisce che ci sia un problema di formattazione da qualche parte prima.

Hai salvato una copia del file prima di modificarlo, o hai tentato di modificarlo per ripristinarlo a quello che pensi fosse il suo stato prima di modificarlo?

Una cosa che puoi provare è rinominare il tuo app.yml, prendere nota dei valori (specialmente le impostazioni SMTP) ed eseguire di nuovo ./discourse-setup. Questo ti darà un app.yml funzionante.

2 Mi Piace

questo avvia il forum.
Eseguire ./discourse-setup manterrà i dati del forum esistenti o dovrei prima eseguire il backup e ripristinarlo? Molte grazie per il tuo supporto.

Sì. Il database esistente e quant’altro rimarrà al suo posto. Questo è solo un modo per creare un nuovo app.yml.

Gentili @pfaffman e @merefield, grazie per il vostro supporto.
C’erano 2 problemi:

  1. critico - errore nella sintassi YML, corretto dal validatore YML
  2. meno critico - sostituzione di sudo -E -u discourse con solo git clone (sotto root)

Questo ci aiuta a ricostruire e installare il plugin.
Grazie mille,

2 Mi Piace

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