Gestionnaire Docker pour Discourse

:discourse2: Summary Provides basic monitoring and update facilities to Discourse instances hosted using our Docker template: GitHub - discourse/discourse_docker: A Docker image for Discourse
:hammer_and_wrench: Repository Link GitHub - discourse/docker_manager: Plugin for use with discourse docker image
:open_book: Install Guide This plugin is included by default in all standard installs

17 « J'aime »

Juste pour faire le lien ici pour plus de visibilité : :partying_face:

4 « J'aime »

ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL La commande a été arrêtée avec SIGKILL (Terminaison forcée) : ember build -prod Docker Manager : ÉCHEC DE LA MISE À NIVEAU

Après chaque tentative de mise à jour…

1 « J'aime »

Pourriez-vous publier les journaux complets ? Merci !

1 « J'aime »

Je pense que j’ai eu ce problème en n’ayant pas de swap et que je l’ai résolu en ajoutant du swap.

Modification, cela corrobore ma suggestion :

2 « J'aime »

J’essaierai peut-être même si ma machine a 4 Go de RAM libre :smiley: Si cela prend vraiment trop de temps, est-ce que cela pourrait être à cause de Cloudflare ?

J’ai mis à jour mon autre serveur et nous verrons si cette erreur se reproduit, je posterai une partie des logs.

Et la partie du log…

== 20250313045010 AddIndexToUsersIpAddress: migrating =========================
-- remove_index(:users, :ip_address, {:algorithm=>:concurrently, :name=>"idx_users_ip_address", :if_exists=>true})
   -> 0.0310s
-- add_index(:users, :ip_address, {:algorithm=>:concurrently, :name=>"idx_users_ip_address"})
   -> 0.0161s
== 20250313045010 AddIndexToUsersIpAddress: migrated (0.0492s) ===============

Seeding default
*** Bundling assets. This will take a while ***
$ bundle exec rake themes:update assets:precompile
Updating themes with concurrency: 10
Node.js heap_size_limit (2010.75) is less than 2048MB. Setting --max-old-space-size=2048 and CHEAP_SOURCE_MAPS=1
Building
Environment: production
The setting 'staticAddonTrees' will default to true in the next version of Embroider and can't be turned off. To prepare for this you should set 'staticAddonTrees: true' in your Embroider config.
The setting 'staticAddonTestSupportTrees' will default to true in the next version of Embroider and can't be turned off. To prepare for this you should set 'staticAddonTestSupportTrees: true' in your Embroider config.
building...
...[ConfigLoader]
...[Babel: discourse-widget-hbs > applyPatches]
...[Babel: @embroider/macros > applyPatches]
...[Babel: ember-tracked-storage-polyfill > applyPatches]
...[Babel: pretty-text > applyPatches]
...[Babel: @ember/legacy-built-in-components > applyPatches]
...[Babel: ember-source > applyPatches]
[BABEL] Note: The code generator has deoptimised the styling of /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js as it exceeds the max of 500KB.
[BABEL] Note: The code generator has deoptimised the styling of /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js as it exceeds the max of 500KB.
...[Babel: ember-source > applyPatches]
...[Babel: @glimmer/component > applyPatches]
...[Babel: @ember/render-modifiers > applyPatches]
...[Babel: @ember/test-waiters > applyPatches]
...[Babel: dialog-holder > applyPatches]
...[Babel: ember-this-fallback > applyPatches]
...[Babel: ember-buffered-proxy > applyPatches]
...[Babel: ember-cache-primitive-polyfill > applyPatches]
...[Babel: float-kit > applyPatches]
...[Babel: select-kit > applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
undefined
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command was killed with SIGKILL (Forced termination): ember build -prod
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:112:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Spinning up 7 Unicorn worker(s) that were stopped initially

Est-il possible que cette erreur se produise à cause de la version d’Ubuntu ?

Le problème vient du serveur. Sur mon troisième serveur, cela a fonctionné sans problème, mais apparemment sur mes deux autres serveurs, il est peut-être indiqué qu’ils ont 4 Go de RAM, mais ils n’en ont clairement pas autant…

Il semble très pratique de mettre à jour les plugins via Docker Manager pour les instances auto-hébergées si je comprends bien.

1 « J'aime »

J’ai installé ce plugin, comment puis-je accéder à la vue comme on le voit dans le premier post avec l’onglet des plugins ? Est-ce l’onglet Mise à jour ? Je vois que le plugin est listé sous l’onglet ‘mises à jour’, donc je pense l’avoir installé correctement.

L’onglet de mise à jour devrait-il être différent d’avant ?

Ou peut-être que je suis juste un peu stupide d’installer quelque chose que j’avais déjà. Je pensais que ce serait plus facile d’installer des plugins après avoir installé ceci, mais je pense que je dois toujours le faire via SSH.

Olle, il est mentionné en haut que « Ce plugin est inclus par défaut dans toutes les installations standard » — donc oui, il semble que vous ayez installé quelque chose que vous aviez déjà.

Notez que l’illustration ci-dessus provient d’une ancienne version de Discourse, et la zone d’administration et la navigation sont un peu différentes maintenant :

Merci, j’avais mal compris qu’il s’agissait de quelque chose en plus que je n’avais pas déjà.

La mise à niveau a échoué sur le web. Ma version de Discourse est 3.5.0.beta1.

Addition :

J’ai obtenu la même erreur après avoir essayé ./launcher rebuild app sur la ligne de commande de mon serveur.

Discourse::ScssError: Error: les règles @use doivent être écrites avant toute autre règle. (Discourse::ScssError)

Vous devrez exécuter

./launcher rebuild app

1 « J'aime »

Aussi, j’ai cette erreur quand j’exécute ./launcher rebuild app. Dois-je mettre à jour ma version de Discourse vers la dernière ?

J’ai trouvé la raison. C’est parce que le plugin discourse-data-explorer a été mis à jour et n’a pas pu être construit sur la v3.5.0-beta1. Désolé~ :sweat_smile:

1 « J'aime »

Tout le monde, vérifiez la liste des plugins inclus dans le cœur de Discourse. Si vous essayez d’installer des plugins qui sont inclus dans le cœur de la nouvelle version, vous rencontrerez des problèmes d’installation. Supprimez ces lignes de votre fichier /var/discourse/containers/app.yml ou commentez-les.

Consultez ce lien pour les plugins :

Bonne chance.

Juste par curiosité, pourquoi ce plugin ne fait-il pas partie du dépôt principal maintenant, cette fonctionnalité n’est-elle pas considérée comme essentielle ?

Parce que c’est uniquement pour les sites auto-hébergés.

2 « J'aime »