feat(uptime-kuma): add status-monitor app to the catalog
All checks were successful
CI / validate (push) Successful in 20s
CI / shellcheck (push) Successful in 31s
Release / release (push) Successful in 37s

louislam/uptime-kuma:1 with one data volume and port 3001. Admin
account bootstrapped from the first browser visit to :3001 — no
Furtka settings form needed. Catalog release 26.7-alpha.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Daniel Maksymilian Syrnicki 2026-04-20 15:34:28 +02:00
parent 8cd9e3bcf4
commit f377a5a387
4 changed files with 56 additions and 1 deletions

View file

@ -6,6 +6,17 @@ Versioning: CalVer (`YY.N`) — same scheme as the core Furtka repo.
## [Unreleased] ## [Unreleased]
## [26.7-alpha] - 2026-04-20
### Added
- **Uptime Kuma** (v1.0.0, image `louislam/uptime-kuma:1`). Self-hosted
status monitor — pings hosts, checks HTTPS endpoints, watches Docker
containers, and screams on Telegram/webhook when something breaks.
No manifest settings: the admin account is created on the first
browser visit to port 3001. Persists history + config via one
namespaced volume `furtka_uptime-kuma_data`.
## [26.6-alpha] - 2026-04-20 ## [26.6-alpha] - 2026-04-20
### Added ### Added
@ -20,5 +31,6 @@ Versioning: CalVer (`YY.N`) — same scheme as the core Furtka repo.
the vendored `furtka.manifest.load_manifest` + cross-checks compose the vendored `furtka.manifest.load_manifest` + cross-checks compose
volume references). volume references).
[Unreleased]: https://forgejo.sourcegate.online/daniel/furtka-apps/compare/26.6-alpha...HEAD [Unreleased]: https://forgejo.sourcegate.online/daniel/furtka-apps/compare/26.7-alpha...HEAD
[26.7-alpha]: https://forgejo.sourcegate.online/daniel/furtka-apps/releases/tag/26.7-alpha
[26.6-alpha]: https://forgejo.sourcegate.online/daniel/furtka-apps/releases/tag/26.6-alpha [26.6-alpha]: https://forgejo.sourcegate.online/daniel/furtka-apps/releases/tag/26.6-alpha

View file

@ -0,0 +1,29 @@
# Furtka Uptime Kuma — self-hosted status monitor.
#
# The volume `furtka_uptime-kuma_data` is created by the Furtka reconciler
# from the manifest's "volumes" list before this compose file is brought
# up; it's declared `external: true` here so docker compose doesn't try
# to manage its lifecycle.
#
# Image pin: `louislam/uptime-kuma:1` tracks the 1.x major and rolls new
# patch/minor releases in place. Good enough for now — revisit to a
# digest once the Furtka app-update UI reports a diff so users can see
# what moved.
#
# No admin bootstrap via env vars: Kuma creates its admin account from
# the first browser visit to :3001. That's a deliberate Kuma design
# choice, and it's why this app has no manifest.settings — nothing for
# the Furtka install form to ask.
services:
kuma:
image: louislam/uptime-kuma:1
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- furtka_uptime-kuma_data:/app/data
volumes:
furtka_uptime-kuma_data:
external: true

View file

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
<circle cx="32" cy="32" r="26" opacity="0.28"/>
<path d="M8 32 H20 L24 22 L30 46 L36 16 L42 42 L46 32 H56"/>
</svg>

After

Width:  |  Height:  |  Size: 298 B

View file

@ -0,0 +1,10 @@
{
"name": "uptime-kuma",
"display_name": "Uptime Kuma",
"version": "1.0.0",
"description": "Self-hosted status monitor for services, ports, and devices on the LAN.",
"description_long": "Überwacht andere Geräte und Dienste im Netzwerk und schickt dir Bescheid, wenn etwas ausfällt. Nach der Installation den Admin-Account direkt im Browser unter http://furtka.local:3001 anlegen, dann Monitore (Ping, Webseite, Port, Docker-Container) hinzufügen.",
"volumes": ["data"],
"ports": [3001],
"icon": "icon.svg"
}