Gestore Docker 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 Mi Piace

Solo per collegare questo qui per una maggiore visibilità: :partying_face:

4 Mi Piace

ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL Comando terminato con SIGKILL (Terminazione forzata): ember build -prod Docker Manager: AGGIORNAMENTO FALLITO

Dopo ogni tentativo di aggiornamento…

1 Mi Piace

Potresti pubblicare i log completi? Grazie!

1 Mi Piace

Penso di aver riscontrato questo problema quando non c’era swap e l’ho risolto aggiungendo swap.

Modifica, questo corrobora il mio suggerimento:

2 Mi Piace

Potrei provare anche se la mia macchina ha 4 GB di RAM libera :smiley: Se ci vuole davvero troppo tempo, potrebbe essere a causa di Cloudflare?

Ho aggiornato il mio altro server e vedremo se questo errore si ripresenta, pubblicherò alcuni dei log.

E la parte del 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/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

È possibile che questo errore si verifichi a causa della versione di Ubuntu?

Il problema è nel server. Sul mio terzo server ha funzionato senza problemi, ma apparentemente sui miei altri due server potrebbe dire che hanno 4 GB di RAM, ma chiaramente non ne hanno così tanta…

Sembra piuttosto comodo aggiornare i plugin tramite Docker Manager per le istanze self-hosted, se ho capito bene.

1 Mi Piace

Ho installato questo plugin, come accedo alla vista come si vede nel primo post con la scheda dei plugin? È questa la scheda Aggiornamenti? Vedo che il plugin è elencato nella scheda ‘aggiornamenti’ quindi penso di averlo installato correttamente.

La scheda aggiornamenti dovrebbe avere un aspetto diverso da prima?

O forse sono solo un po’ stupido nell’installare qualcosa che avevo già. Pensavo che installare i plugin sarebbe stato più facile dopo aver installato questo, ma credo di dover ancora farlo tramite SSH.

Olle, è menzionato in cima che “Questo plugin è incluso per impostazione predefinita in tutte le installazioni standard” – quindi sì, sembra che tu abbia installato qualcosa che avevi già.

Nota che l’illustrazione sopra è di una versione precedente di Discourse, e l’area Admin e la navigazione ora hanno un aspetto un po’ diverso:

Grazie, ho capito male che fosse qualcosa in più che non avevo già.

L’aggiornamento è fallito sul web. la mia versione di Discourse è 3.5.0.beta1.

aggiunta:

Ho ottenuto lo stesso errore dopo aver provato ./launcher rebuild app sul mio server cmd.

Discourse::ScssError: Error: le regole @use devono essere scritte prima di qualsiasi altra regola. (Discourse::ScssError)

Dovrai eseguire

./launcher rebuild app

1 Mi Piace

Ha anche questo errore quando esegui ./launcher rebuild app. Devo aggiornare la mia versione di Discourse all’ultima?

Ho trovato il motivo. Era perché il plugin discourse-data-explorer è stato aggiornato e non poteva essere compilato su v3.5.0-beta1. Mi dispiace~ :sweat_smile:

1 Mi Piace

Tutti, controllate l’elenco dei plugin inclusi nel core di Discourse. Se provate a installare plugin che sono già inclusi nel core della nuova versione, avrete problemi di installazione. Rimuovete quelle righe dal vostro file /var/discourse/containers/app.yml o commentatele.

Controllate questo link per i plugin:

Buona fortuna.

Sono solo curioso, perché questo plugin non fa parte del repository principale ora, questa non è considerata una funzionalità principale?

Perché è solo per siti self-hosted.

2 Mi Piace