feat: add controller-side healthcheck configs to all 52 apps

Each app template now declares a healthcheck: section in .felhom.yml
with appropriate probe type (http, api, or tcp) and endpoint based on
the app's known health endpoints. The controller uses these to verify
services are actually responding, not just that containers are running.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-25 11:11:27 +01:00
parent 2febc99148
commit a04882e296
52 changed files with 397 additions and 0 deletions
+6
View File
@@ -54,3 +54,9 @@ app_info:
- 'Hozz létre egy jelszót az első megnyitáskor'
- 'Hozd létre a költségvetési kategóriákat (pl. élelmiszer, közlekedés)'
- 'Adj hozzá számlákat és kezdd el rögzíteni a tranzakciókat'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 5006
+9
View File
@@ -62,3 +62,12 @@ app_info:
- 'Add hozzá az első utazásodat'
- 'Jelöld meg a meglátogatott helyeket a térképen'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8000
path: "/api/"
expect:
status: 200
+9
View File
@@ -62,3 +62,12 @@ app_info:
prerequisites:
- 'Külső HDD szükséges a hangoskönyvek tárolásához'
- 'Hangoskönyvek mappákba rendezve (pl. Szerző/Könyv/)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 80
path: "/healthcheck"
expect:
status: 200
+6
View File
@@ -49,3 +49,9 @@ app_info:
- 'Válaszd ki a kívánt műveletet'
- 'Töltsd fel a PDF fájlt és kattints a feldolgozásra'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8080
+6
View File
@@ -64,3 +64,9 @@ app_info:
- 'Hozd létre az első polcot és könyvet'
- 'Kezdj el írni!'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 80
+9
View File
@@ -72,3 +72,12 @@ app_info:
prerequisites:
- 'x86 processzor szükséges'
- 'Legalább 1 GB szabad RAM (Cal.com + PostgreSQL)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 3000
path: "/api/health"
expect:
status: 200
+6
View File
@@ -63,3 +63,9 @@ app_info:
- 'Külső HDD szükséges az e-könyvek tárolásához'
- 'x86 processzor szükséges (a CWA tartalmazza a Calibre binárist)'
- 'Legalább 768 MB szabad RAM ajánlott'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8083
+6
View File
@@ -62,3 +62,9 @@ app_info:
- 'Tölts fel egy PDF prezentációt'
- 'Oszd meg a kódot a közönséggel'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 4000
+9
View File
@@ -61,3 +61,12 @@ app_info:
prerequisites:
- 'x86 processzor szükséges a legjobb teljesítményhez'
- 'Legalább 1 GB szabad RAM ajánlott'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8443
path: "/healthz"
expect:
status: 200
+6
View File
@@ -54,3 +54,9 @@ app_info:
prerequisites:
- 'Legalább 2 GB szabad RAM ajánlott (Minecraft szerver + Crafty)'
- 'x86 processzor szükséges (nem fut Raspberry Pi-n)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8443
+6
View File
@@ -70,3 +70,9 @@ app_info:
prerequisites:
- 'x86 processzor szükséges'
- 'Legalább 768 MB szabad RAM (Docmost + PostgreSQL + Redis)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 3000
+9
View File
@@ -63,3 +63,12 @@ app_info:
- 'Külső HDD szükséges a médiafájlok tárolásához'
- 'Legalább 2 GB szabad RAM ajánlott'
- 'Emby Premiere előfizetés a prémium funkciókhoz (opcionális)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8096
path: "/emby/system/ping"
expect:
status: 200
+9
View File
@@ -52,3 +52,12 @@ app_info:
prerequisites:
- 'x86 processzor szükséges'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 2368
path: "/ghost/api/v4/admin/site/"
expect:
status: 200
+10
View File
@@ -51,3 +51,13 @@ app_info:
- 'Hozd létre az első repozitóriót'
- 'Klónozd a repót: git clone https://git.DOMAIN/user/repo.git'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 3000
path: "/api/v1/version"
expect:
status: 200
body_contains: "version"
+6
View File
@@ -50,3 +50,9 @@ app_info:
- 'Add hozzá az RSS feedeket, widgeteket'
- 'Személyre szabd az elrendezést'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8080
+6
View File
@@ -51,3 +51,9 @@ app_info:
- 'Tölts fel egy fájlt és generálj megosztási linket'
- 'Oszd meg a linket - automatikusan lejár a beállított idő után'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 53842
+9
View File
@@ -60,3 +60,12 @@ app_info:
prerequisites:
- 'Adatforrás szükséges (pl. Prometheus - külön telepítendő)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 3000
path: "/api/health"
expect:
status: 200
+6
View File
@@ -56,3 +56,9 @@ app_info:
- 'Importálj egy meglévő GEDCOM fájlt, vagy kezdd az üres családfát'
- 'Add hozzá az első családtagokat'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 5000
+7
View File
@@ -54,3 +54,10 @@ app_info:
prerequisites:
- 'Okos otthon eszközök (nem kötelező, de ajánlott a telepítés előtt)'
- 'Zigbee/Z-Wave koordinátor USB eszközök átpasszolása nem támogatott Docker módban'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8123
path: "/api/"
+9
View File
@@ -54,3 +54,12 @@ app_info:
- 'Hozd létre a fiókodat az első megnyitáskor'
- 'Add hozzá a helyszíneket (pl. nappali, konyha, garázs)'
- 'Kezdd el felvenni a tárgyakat fotókkal'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 7745
path: "/api/v1/status"
expect:
status: 200
+6
View File
@@ -50,3 +50,9 @@ app_info:
- 'Add hozzá a szolgáltatásokat a services.yaml-ban'
- 'Állítsd be a widgeteket a widgets.yaml-ban'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 3000
+9
View File
@@ -74,3 +74,12 @@ app_info:
- 'Külső HDD szükséges a fotók és videók tárolásához'
- 'Legalább 4 GB szabad RAM ajánlott (gépi tanulás funkciókhoz)'
- 'x86 processzor szükséges (nem fut Raspberry Pi-n)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 2283
path: "/api/server/ping"
expect:
status: 200
+9
View File
@@ -63,3 +63,12 @@ app_info:
- 'Külső HDD szükséges a médiafájlok tárolásához'
- 'Legalább 2 GB szabad RAM ajánlott'
- 'Filmek és sorozatok mappákba rendezve (pl. /media/movies/, /media/shows/)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8096
path: "/health"
expect:
status: 200
+6
View File
@@ -69,3 +69,9 @@ app_info:
- 'Hozd létre az első ügyfelet és projektet'
- 'Indítsd el az időmérést'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8001
+9
View File
@@ -62,3 +62,12 @@ app_info:
prerequisites:
- 'Külső HDD szükséges a képregények tárolásához'
- 'Támogatott formátumok: CBZ, CBR, PDF, EPUB'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 25600
path: "/api/v1/actuator/health"
expect:
status: 200
+6
View File
@@ -56,3 +56,9 @@ app_info:
- 'Változtasd meg azonnal az email címet és jelszót'
- 'Importáld az első receptet egy weboldal URL beillesztésével'
- 'Próbáld ki az étkezés tervezőt'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: tcp
port: 9000
+9
View File
@@ -58,3 +58,12 @@ app_info:
prerequisites:
- 'x86 processzor szükséges'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 5678
path: "/healthz"
expect:
status: 200
+9
View File
@@ -62,3 +62,12 @@ app_info:
prerequisites:
- 'Külső HDD szükséges a zenefájlok tárolásához'
- 'Zenefájlok mappákba rendezve (pl. Előadó/Album/szám.flac)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 4533
path: "/ping"
expect:
status: 200
+10
View File
@@ -89,3 +89,13 @@ app_info:
- 'Külső HDD szükséges a fájlok tárolásához'
- 'Legalább 1 GB szabad RAM (Nextcloud + MariaDB + Redis)'
- 'x86 processzor ajánlott a legjobb teljesítményhez'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 80
path: "/status.php"
expect:
status: 200
body_contains: "installed"
+9
View File
@@ -61,3 +61,12 @@ app_info:
- 'Legalább 2 GB szabad RAM szükséges'
- 'x86 processzor szükséges (nem fut Raspberry Pi-n)'
- 'Nextcloud vagy más kompatibilis alkalmazás ajánlott az integrációhoz'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 80
path: "/healthcheck"
expect:
status: 200
+9
View File
@@ -50,3 +50,12 @@ app_info:
- 'Hozd létre az első gistet - írd be a kódot és mentsd'
- 'Oszd meg a linket'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 6157
path: "/healthcheck"
expect:
status: 200
+9
View File
@@ -72,3 +72,12 @@ app_info:
prerequisites:
- 'x86 processzor szükséges'
- 'Legalább 1 GB szabad RAM (Outline + PostgreSQL + Redis)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 3000
path: "/_health"
expect:
status: 200
+6
View File
@@ -137,3 +137,9 @@ app_info:
prerequisites:
- 'Külső HDD ajánlott a dokumentumok tárolásához'
- 'Legalább 1 GB szabad RAM (OCR feldolgozáshoz)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8000
+6
View File
@@ -48,3 +48,9 @@ app_info:
- 'Hozd létre a fiókodat'
- 'Töltsd fel az első dokumentumot'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 1221
+9
View File
@@ -56,3 +56,12 @@ app_info:
- 'Add hozzá az első növényt fotóval'
- 'Állíts be gondozási emlékeztetőket'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8080
path: "/api/info"
expect:
status: 200
+9
View File
@@ -71,3 +71,12 @@ app_info:
- 'Plex fiók szükséges (ingyenes regisztráció a plex.tv-n)'
- 'Külső HDD a médiafájlok tárolásához'
- 'Legalább 2 GB szabad RAM (transzkódoláshoz több ajánlott)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 32400
path: "/identity"
expect:
status: 200
+6
View File
@@ -49,3 +49,9 @@ app_info:
- 'Írd be a szöveget és kattints a Küldés gombra'
- 'Oszd meg a generált linket - a titkosítási kulcs az URL-ben van'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8080
+9
View File
@@ -63,3 +63,12 @@ app_info:
- 'Külső HDD szükséges a médiafájlok tárolásához'
- 'Letöltő kliens szükséges (pl. qBittorrent - külön telepítendő)'
- 'Indexer hozzáférés szükséges a kereséshez'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 7878
path: "/ping"
expect:
status: 200
+6
View File
@@ -62,3 +62,9 @@ app_info:
- 'Add meg a lehetséges időpontokat'
- 'Oszd meg a linket a résztvevőkkel'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 3000
+9
View File
@@ -65,3 +65,12 @@ app_info:
prerequisites:
- 'Mealie és/vagy Tandoor Recipes telepítve és elérhető a hálózaton'
- 'API kulcs a célalkalmazásban (Mealie és/vagy Tandoor) létrehozva'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8000
path: "/health"
expect:
status: 200
+6
View File
@@ -122,3 +122,9 @@ optional_config:
type: text
help_url: "https://www.mobygames.com/info/api/"
help_text: "Regisztrálj a MobyGames oldalon, majd az API oldalon igényelj kulcsot. Részletes játékinformációkat és krediteket biztosít."
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8080
+9
View File
@@ -54,3 +54,12 @@ app_info:
prerequisites:
- 'Jellyfin vagy Plex szerver szükséges'
- 'Sonarr és/vagy Radarr szükséges az automatikus letöltéshez'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 5055
path: "/api/v1/status"
expect:
status: 200
+9
View File
@@ -63,3 +63,12 @@ app_info:
- 'Külső HDD szükséges a médiafájlok tárolásához'
- 'Letöltő kliens szükséges (pl. qBittorrent - külön telepítendő)'
- 'Indexer hozzáférés szükséges a kereséshez'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 8989
path: "/ping"
expect:
status: 200
+7
View File
@@ -63,3 +63,10 @@ app_info:
- 'Próbáld ki az étkezés tervezőt'
- 'Hívd meg a családtagokat'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8080
path: "/accounts/login/"
+6
View File
@@ -46,3 +46,9 @@ app_info:
- 'Nyisd meg a terminal.DOMAIN címet a böngészőben'
- 'Csatlakozz a szerveredhez SSH-n keresztül'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8080
+6
View File
@@ -51,3 +51,9 @@ app_info:
- 'Állíts be értesítéseket (email, Telegram, stb.)'
- 'Opcionálisan: hozz létre egy nyilvános státusz oldalt'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 3001
+9
View File
@@ -75,3 +75,12 @@ app_info:
- 'Telepítsd a Bitwarden alkalmazást a telefonodra'
- 'Importáld a meglévő jelszavaidat (Chrome, Firefox, LastPass, stb.)'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 80
path: "/alive"
expect:
status: 200
+9
View File
@@ -57,3 +57,12 @@ app_info:
- 'Próbáld ki a Kanban és Lista nézeteket'
- 'Hívd meg a családtagokat vagy kollégákat'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 3456
path: "/api/v1/info"
expect:
status: 200
+6
View File
@@ -56,3 +56,9 @@ app_info:
- 'Importálj egy GPX fájlt vagy tervezz új útvonalat'
- 'Fedezd fel a térképes megjelenítést'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 3000
+6
View File
@@ -58,3 +58,9 @@ app_info:
- 'Hozd létre az edzéstervedet'
- 'Kezdd el naplózni az edzéseidet'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 80
+6
View File
@@ -50,3 +50,9 @@ app_info:
- 'Hozd létre az első kívánságlistádat'
- 'Hívd meg a családtagokat'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 3000
+9
View File
@@ -66,3 +66,12 @@ app_info:
prerequisites:
- 'ShareX (Windows) vagy Flameshot (Linux) ajánlott a screenshot feltöltéshez'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: api
port: 3000
path: "/api/health"
expect:
status: 200