feat(uptime-kuma): add status-monitor app to the catalog
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:
parent
8cd9e3bcf4
commit
b57e249d9d
4 changed files with 56 additions and 1 deletions
14
CHANGELOG.md
14
CHANGELOG.md
|
|
@ -6,6 +6,17 @@ Versioning: CalVer (`YY.N`) — same scheme as the core Furtka repo.
|
|||
|
||||
## [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
|
||||
|
||||
### 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
|
||||
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
|
||||
|
|
|
|||
29
apps/uptime-kuma/docker-compose.yaml
Normal file
29
apps/uptime-kuma/docker-compose.yaml
Normal 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
|
||||
4
apps/uptime-kuma/icon.svg
Normal file
4
apps/uptime-kuma/icon.svg
Normal 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 |
10
apps/uptime-kuma/manifest.json
Normal file
10
apps/uptime-kuma/manifest.json
Normal 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"
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue