What should appear on /admin/update page?

I’ve got Discourse, Docker manager, and Who’s Online.

I only update Discourse via the command line, but I’m curious about /admin/update anyway. Why are two plugins there and not others? Who’s Online appears separately at /admin/plugins (Docker manager doesn’t).

Thanks.

Which other plugins did you expect there? Did you install more plugins on your forum by adding them to your app.yml?

You cannot update the plugins included in core separately from core, so those won’t appear there

Docker manager is the one that allows /admin/update page, it is a web bridge between the server and your hosted discourse Instance.


Maybe someone on the team or a more experienced user can correct me if I’m wrong, I understand that technically that is their function and because of that it is not appears on admin/plugins page:

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

I think I installed Who’s online before it got bundled, so maybe it’s still in app.yml. I’ll check tonight.

Might Docker manager be in the same boat? I don’t remember installing that, though.

Why do you think Who’s online is bundled? I don’t think it is.

The Docker manager plugin is part of a self hosted install by default. It prvides the admin/update page.

I don’t know why I thought Who’s Online is bundled, but I now know that it is not: included-in-core

The short answer seems to be that plugins installed via app.yml appear there.