Cosa dovrebbe apparire nella pagina /admin/update?

Ho Discourse, Docker manager e Who’s Online.

Aggiorno Discourse solo da riga di comando, ma sono comunque curioso riguardo a /admin/update. Perché due plugin ci sono e gli altri no? Who’s Online appare separatamente in /admin/plugins (Docker manager no).

Grazie.

Quali altri plugin ti aspettavi di trovare? Hai installato altri plugin sul tuo forum aggiungendoli al file app.yml?

Non è possibile aggiornare separatamente i plugin inclusi nel core rispetto al core stesso, quindi non verranno visualizzati lì.

Il Docker manager è quello che consente la pagina /admin/update; si tratta di un ponte web tra il server e la tua istanza Discourse ospitata.


Forse qualcuno del team o un utente più esperto può correggermi se sbaglio: capisco che tecnicamente questa sia la loro funzione e che per questo motivo non compaiano nella pagina 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

Credo di aver installato Who’s online prima che venisse incluso nel pacchetto, quindi potrebbe ancora trovarsi in app.yml. Lo controllerò stasera.

Forse Docker manager si trova nella stessa situazione? Non ricordo però di averlo installato.

Perché pensi che Who’s online sia incluso nel pacchetto? Non credo che lo sia.

Il plugin Docker manager fa parte di un’installazione self-hosted in modo predefinito. Fornisce la pagina di amministrazione/aggiornamento.

Non so perché pensavo che Who’s Online fosse incluso nel pacchetto, ma ora so che non lo è: included-in-core

La risposta breve sembra essere che i plugin installati tramite app.yml appaiano lì.