feat(apps): enable Uptime Kuma app template - #531
Open
Jcorderop02 wants to merge 2 commits into
Open
Conversation
The uptime-kuma catalog entry existed but was never turned on (available: false) and pinned image tag :1, which is the frozen 1.x line (last pushed Oct 2025). Bumped to :2, the current major tag (matches the 2.5.0 release), and added a connection block so the install screen shows the URL and explains the first-run flow: pick the embedded database, then create the admin account. There is no default account. Verified with a real deploy on a self-hosted server. Pulled and ran both :1 and :2, container healthy, web UI reachable, account creation flow completed end to end on :2. packages/core/src/apps/catalog.test.ts fails to run in this checkout on an unrelated zod/vitest resolution error. It fails the same way on a clean upstream/main checkout with no changes, so it looks like a local node_modules issue, not something introduced by this change.
Fails if available flips back to false or the image tag drifts off :2. Confirmed locally: reverting available to false fails this test, restoring it passes again.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Enable the Uptime Kuma app template so it installs from the dashboard's Apps tab, and bump it to the current major image.
Motivation
Uptime Kuma has come up as a requested app on Discord (alongside code-server and Metabase). The catalog entry already exists but is marked
available: falseand pinned tolouislam/uptime-kuma:1, frozen since October 2025.Related issue
Closes #530
Changes
packages/core/src/apps/catalog/uptime-kuma.json:available: true,verified: true, image bumped tolouislam/uptime-kuma:2, added aconnectionblock (URL output plus afirstLoginnote covering the 2.x database-choice step and the lack of default credentials).packages/core/src/apps/catalog.json: regenerated withbun scripts/gen-catalog.ts.packages/core/src/apps/catalog.test.ts: added a regression test asserting the uptime-kuma entry isavailableon the:2image.Verification
Deployed both
:1and:2for real on a self-hosted server through the existing server-deploy flow.Repeated with
:2on a separate container, confirmed healthy, and completed the full first-run wizard (database choice, then admin account creation) end to end through a browser.Confirmed the new test actually catches a revert: flipped
availableback tofalselocally, the new test failed on that exact line, restored it, test passed again.Screenshots
Not applicable, dashboard-side rendering is the same generic single-service install wizard already used by other simple apps (for example Excalidraw).
Checklist
availableon the:2image. Confirmed it fails whenavailableis reverted tofalseand passes once restored (see Verification)bun run testand lint pass locally.bun formatwas not run directly since it reformats unrelated pre-existing Prettier drift across the repo; usedbunx prettier --writeon the touched files instead, then reverted it since it collapsed unrelated array formatting inconsistent with every other catalog entry (for examplegrafana.json)