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>
86 lines
2.6 KiB
YAML
86 lines
2.6 KiB
YAML
# =============================================================================
|
|
# .felhom.yml — App metadata for felhom-controller
|
|
# =============================================================================
|
|
# Place alongside docker-compose.yml in each stack directory:
|
|
# /opt/docker/stacks/immich/.felhom.yml
|
|
# =============================================================================
|
|
|
|
# --- Display info (shown on dashboard) ---
|
|
display_name: "Immich"
|
|
description: "Fotók és videók kezelése (Google Photos alternatíva)"
|
|
category: "media"
|
|
subdomain: "photos"
|
|
|
|
# --- Asset slug ---
|
|
slug: "immich"
|
|
|
|
# --- Resource hints (displayed on deploy screen) ---
|
|
resources:
|
|
mem_request: "2048M"
|
|
mem_limit: "4096M"
|
|
pi_compatible: false
|
|
needs_hdd: true
|
|
|
|
# --- Deploy fields ---
|
|
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: "photos"
|
|
required: true
|
|
locked_after_deploy: true
|
|
description: "Az alkalmazás aldomainje"
|
|
|
|
- env_var: DB_PASSWORD
|
|
label: "Adatbázis jelszó"
|
|
type: secret
|
|
generate: "password:24"
|
|
locked_after_deploy: true
|
|
|
|
- env_var: HDD_PATH
|
|
label: "Adattárolási útvonal"
|
|
type: path
|
|
required: true
|
|
placeholder: "/mnt/hdd_1"
|
|
description: "A külső merevlemez elérési útja, ahol a fotók és videók tárolódnak"
|
|
locked_after_deploy: true
|
|
|
|
# --- App info (info page content) ---
|
|
app_info:
|
|
tagline: 'Google Photos alternatíva - automatikus fotó mentés és rendszerezés'
|
|
docs_url: 'https://immich.app/docs/overview/introduction'
|
|
|
|
use_cases:
|
|
- 'Fotók és videók automatikus mentése telefonról'
|
|
- 'Arc- és tárgyfelismerés gépi tanulással'
|
|
- 'Térképes megjelenítés helyszín alapján'
|
|
- 'Emlékek és visszatekintések automatikus generálása'
|
|
- 'Albumok létrehozása és megosztása családtagokkal'
|
|
|
|
first_steps:
|
|
- 'Nyisd meg a photos.DOMAIN címet a böngészőben'
|
|
- 'Hozd létre az admin fiókot'
|
|
- 'Telepítsd az Immich alkalmazást a telefonodra (Android/iOS)'
|
|
- 'Állítsd be az automatikus feltöltést az alkalmazásban'
|
|
- 'Hívd meg a családtagokat külön fiókokkal'
|
|
|
|
prerequisites:
|
|
- '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
|