Que devrait s'afficher sur la page /admin/update ?

J’ai installé Discourse, Docker manager et Who’s Online.

Je ne mets à jour Discourse que via la ligne de commande, mais je suis curieux de savoir comment fonctionne /admin/update quand même. Pourquoi deux plugins y figurent-ils et pas les autres ? Who’s Online apparaît séparément dans /admin/plugins (ce n’est pas le cas pour Docker manager).

Merci.

Quels autres plugins vous attendiez-vous à y voir ? Avez-vous installé d’autres plugins sur votre forum en les ajoutant à votre app.yml ?

Vous ne pouvez pas mettre à jour les plugins inclus dans le noyau indépendamment de celui-ci, ils n’apparaîtront donc pas dans cette liste.

Le Docker manager est celui qui autorise la page /admin/update. Il s’agit d’un pont web entre le serveur et votre instance Discourse hébergée.


Peut-être que quelqu’un de l’équipe ou un utilisateur plus expérimenté pourra me corriger si je me trompe. Je comprends que, techniquement, c’est leur fonction et que, pour cette raison, il n’apparaît pas sur la page admin/plugins :

DockerManager::Engine.routes.draw do
  scope "/admin", constraints: AdminConstraint.new do
    get "/upgrade", to: redirect("/admin/update")
    get "/upgrade/:id", to: redirect("/admin/update/%{id}")
    get "/update" => "admin#index"
    get "/update/:id" => "admin#index"
    # ...
  end
end

https://raw.githubusercontent.com/discourse/docker_manager/main/config/routes.rb

Je pense avoir installé Who’s online avant qu’il ne soit inclus par défaut, il est donc peut-être toujours dans app.yml. Je vais vérifier ce soir.

Le gestionnaire Docker est-il dans le même cas ? Je ne me souviens pas l’avoir installé, en tout cas.

Pourquoi pensez-vous que « Who’s online » est inclus par défaut ? Je ne pense pas que ce soit le cas.

Le plugin Docker manager fait partie d’une installation auto-hébergée par défaut. Il fournit la page d’administration et de mise à jour.

Je ne sais pas pourquoi je pensais que « Who’s Online » était inclus par défaut, mais je sais maintenant que ce n’est pas le cas : included-in-core

La réponse courte semble être que les plugins installés via app.yml apparaissent là.