# What should appear on /admin/update page?

**URL:** https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762
**Category:** Self-hosting
**Created:** [September 18, 2026, 12:43pm UTC](https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762 "2026-09-18T12:43:18Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [September 18, 2026, 12:43pm UTC](https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762/1 "2026-09-18T12:43:18Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [September 18, 2026, 1:32pm UTC](https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762/2 "2026-09-18T13:32:12Z")

</div>

> [@Jonathan5](#):
>
> Why are two plugins there and not others?

Which other plugins did you expect there? Did you install more plugins on your forum by [adding them to your `app.yml`](https://meta.discourse.org/t/install-plugins-on-a-self-hosted-site/19157)?

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

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [September 18, 2026, 1:40pm UTC](https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762/3 "2026-09-18T13:40:21Z")

</div>

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

 ![docker-manager-update](https://global.discourse-cdn.com/meta/original/4X/7/7/7/777fde1040cf30b22c0848e55c3a346aeb874024.png)  
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:

```plaintext
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](https://raw.githubusercontent.com/discourse/docker_manager/main/config/routes.rb)

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [September 18, 2026, 1:58pm UTC](https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762/4 "2026-09-18T13:58:01Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [September 18, 2026, 2:29pm UTC](https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762/5 "2026-09-18T14:29:12Z")

</div>

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

The [Docker manager](https://meta.discourse.org/t/discourse-docker-manager/12655) plugin is part of a self hosted install by default. It prvides the admin/update page.

> [@Discourse Docker Manager](https://meta.discourse.org/t/discourse-docker-manager/12655/1):
>
> This plugin is included by default in all [standard installs](https://meta.discourse.org/t/142537?silent=true)

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [September 18, 2026, 3:03pm UTC](https://meta.discourse.org/t/what-should-appear-on-admin-update-page/412762/6 "2026-09-18T15:03:09Z")

</div>

> [@Moin](#):
>
> Why do you think Who’s online is bundled? I don’t think it is.

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

> [@Jonathan5](#):
>
> Why are two plugins there and not others?

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