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>
74 lines
2.2 KiB
YAML
74 lines
2.2 KiB
YAML
# =============================================================================
|
|
# .felhom.yml - App metadata for felhom-controller
|
|
# =============================================================================
|
|
|
|
# --- Display info (shown on dashboard) ---
|
|
display_name: "Audiobookshelf"
|
|
description: "Hangoskönyv és podcast kezelő szerver"
|
|
category: "media"
|
|
subdomain: "audiobooks"
|
|
slug: "audiobookshelf"
|
|
|
|
# --- Resource hints (displayed on deploy screen) ---
|
|
resources:
|
|
mem_request: "100M"
|
|
mem_limit: "512M"
|
|
pi_compatible: true
|
|
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: "audiobooks"
|
|
required: true
|
|
locked_after_deploy: true
|
|
description: "Az alkalmazás aldomainje"
|
|
|
|
- env_var: HDD_PATH
|
|
label: "Hangoskönyv tár útvonal"
|
|
type: path
|
|
required: true
|
|
placeholder: "/mnt/hdd_1"
|
|
description: "A külső merevlemez elérési útja"
|
|
locked_after_deploy: true
|
|
|
|
# --- App info (info page content) ---
|
|
app_info:
|
|
tagline: "Hangoskönyv és podcast kezelő, lejátszó és szinkronizáló"
|
|
docs_url: "https://www.audiobookshelf.org/docs"
|
|
|
|
use_cases:
|
|
- 'Hangoskönyvek és podcastok rendszerezése és lejátszása'
|
|
- 'Automatikus metaadat letöltés - borítók, leírások, fejezetek'
|
|
- 'Folytatás ott, ahol abbahagytad (szinkron eszközök között)'
|
|
- 'Podcast feliratkozás és automatikus letöltés'
|
|
- 'Dedikált mobil alkalmazások (Android, iOS)'
|
|
|
|
first_steps:
|
|
- 'Nyisd meg az audiobooks.DOMAIN címet a böngészőben'
|
|
- 'Hozd létre az admin fiókot az első megnyitáskor'
|
|
- 'Add hozzá a könyvtárakat (/audiobooks és/vagy /podcasts)'
|
|
- 'Várd meg az automatikus szkennelést'
|
|
- 'Telepítsd az Audiobookshelf alkalmazást a telefonodra'
|
|
|
|
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
|