La reconstruction du conteneur échoue constamment après avoir suivi les instructions standard d'installation du plugin

Nous exécutons une installation standard de Discourse sur DO. Tout allait bien. puis nous avons décidé d’ajouter 1 plugin en suivant ceci

en ajoutant la ligne

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

le conteneur ne parvient pas à être reconstruit.

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

toutes les commandes ont été exécutées en tant que root. Je pense que le problème est là

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

Merci de me conseiller ici

Essayez sans cela.

J’ai juste - git clone ...

… et cela fonctionne depuis des années !

1 « J'aime »

Il est indiqué « accès refusé ». Êtes-vous sûr de fonctionner en tant que root ?

1 « J'aime »

Je suis le guide d’installation qui a été publié ici comme guide officiel d’installation de plugins Discourse. Tous les plugins ont un lien vers ce guide. Dans mon cas, cela a détruit notre installation et nous ne pouvons même pas la récupérer, nous l’avons reconstruite même avec les paramètres YML initiaux.

Je suis presque certain que nous l’avons exécuté en tant que root. Après avoir suivi les instructions, notre installation a été interrompue et nous ne pouvons pas la reconstruire, même avec les paramètres yml initiaux.

Une compilation échouée ne devrait rien détruire, elle vous mettra simplement hors ligne pendant un court instant.

La base de données sera toujours intacte.

2 « J'aime »

Est-ce que ./launcher start app fera fonctionner le forum ?

Ma meilleure supposition est que vous avez inséré une tabulation ou autre chose qui rend le fichier yml invalide.

L’erreur concerne le « echo » tout à la fin du fichier yml, ce qui suggère qu’il y a un problème de formatage quelque part avant cela.

Avez-vous sauvegardé une copie du fichier avant de le modifier, ou avez-vous tenté de le modifier pour le restaurer à ce que vous pensez être son état avant votre modification ?

Une chose que vous pouvez essayer est de renommer votre fichier app.yml, de noter les valeurs (en particulier les informations SMTP) et d’exécuter à nouveau ./discourse-setup. Cela vous donnera un fichier app.yml fonctionnel.

2 « J'aime »

ceci démarre le forum.
L’exécution de ./discourse-setup conservera-t-elle les données existantes du forum ou dois-je d’abord sauvegarder et restaurer ? Merci beaucoup pour votre aide.

Oui. La base de données existante et autres resteront en place. C’est juste une façon de créer un nouveau app.yml.

Cher @pfaffman et @merefield, merci pour votre soutien.
Il y avait 2 problèmes :

  1. Critique - erreur de syntaxe YML, corrigée par le validateur YML
  2. Moins critique - remplacement de sudo -E -u discourse par juste git clone (sous root)

Cela nous aide à reconstruire et à installer le plugin.
Merci beaucoup.

2 « J'aime »

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