a04882e296
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>
75 lines
2.3 KiB
YAML
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
|