Files
admin a04882e296 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>
2026-02-25 11:11:27 +01:00

75 lines
2.3 KiB
YAML

# =============================================================================
# .felhom.yml - App metadata for felhom-controller
# =============================================================================
# --- Display info (shown on dashboard) ---
display_name: "Jellyfin"
description: "Ingyenes és nyílt forráskódú média szerver"
category: "media"
subdomain: "media"
slug: "jellyfin"
# --- Resource hints (displayed on deploy screen) ---
resources:
mem_request: "512M"
mem_limit: "2048M"
pi_compatible: false
needs_hdd: true
# --- Deploy fields (first deployment only) ---
deploy_fields:
- env_var: DOMAIN
label: "Domain"
type: domain
description: "A szerver domain neve"
locked_after_deploy: true
- env_var: SUBDOMAIN
label: "Aldomain"
type: subdomain
default: "media"
required: true
locked_after_deploy: true
description: "Az alkalmazás aldomainje"
- env_var: HDD_PATH
label: "Médiatár útvonal"
type: path
required: true
placeholder: "/mnt/hdd_1"
description: "A külső merevlemez elérési útja, ahol a filmek, sorozatok és zenék tárolódnak"
locked_after_deploy: true
# --- App info (info page content) ---
app_info:
tagline: "Ingyenes média szerver - filmek, sorozatok és zene streamelése"
docs_url: "https://jellyfin.org/docs/"
use_cases:
- 'Filmek, sorozatok és zenék streamelése bármilyen eszközre'
- 'Automatikus metaadat letöltés - borítók, leírások, értékelések'
- 'Élő TV és DVR funkció TV tunerrel'
- 'Több felhasználó külön profillal és szülői felügyelettel'
- 'Mobil és TV alkalmazások (Android, iOS, Roku, Fire TV, stb.)'
first_steps:
- 'Nyisd meg a media.DOMAIN címet a böngészőben'
- 'Kövesd a beállítás varázslót - válaszd a magyar nyelvet'
- 'Hozd létre az admin fiókot'
- 'Add hozzá a médiatárat (filmek: /media/movies, sorozatok: /media/shows)'
- 'Telepítsd a Jellyfin alkalmazást a telefonodra vagy TV-dre'
prerequisites:
- '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