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>
87 lines
2.7 KiB
YAML
87 lines
2.7 KiB
YAML
# =============================================================================
|
||
# .felhom.yml — App metadata for felhom-controller
|
||
# =============================================================================
|
||
# Place alongside docker-compose.yml in each stack directory:
|
||
# /opt/docker/stacks/vaultwarden/.felhom.yml
|
||
# =============================================================================
|
||
|
||
# --- Display info (shown on dashboard) ---
|
||
display_name: "Vaultwarden"
|
||
description: "Jelszókezelő (Bitwarden-kompatibilis)"
|
||
category: "security"
|
||
subdomain: "vault"
|
||
|
||
# --- Asset slug ---
|
||
slug: "vaultwarden"
|
||
|
||
# --- Resource hints (displayed on deploy screen) ---
|
||
resources:
|
||
mem_request: "50M"
|
||
mem_limit: "256M"
|
||
pi_compatible: true
|
||
needs_hdd: false
|
||
|
||
# --- 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: "vault"
|
||
required: true
|
||
locked_after_deploy: true
|
||
description: "Az alkalmazás aldomainje"
|
||
|
||
- env_var: ADMIN_TOKEN
|
||
label: "Admin panel token"
|
||
type: secret
|
||
generate: "hex:32"
|
||
description: "Token az admin panel eléréséhez (https://vault.<domain>/admin)"
|
||
locked_after_deploy: true
|
||
|
||
- env_var: SIGNUPS_ALLOWED
|
||
label: "Regisztráció engedélyezése"
|
||
type: select
|
||
default: "true"
|
||
options:
|
||
- value: "true"
|
||
label: "Igen – regisztráció engedélyezve"
|
||
- value: "false"
|
||
label: "Nem – regisztráció lezárva"
|
||
description: "Új fiókok regisztrálásának engedélyezése. Az első fiók létrehozása után állítsd 'Nem'-re."
|
||
locked_after_deploy: false
|
||
|
||
# --- App info (info page content) ---
|
||
app_info:
|
||
tagline: 'Jelszókezelő - Bitwarden kompatibilis, a saját szerveren'
|
||
docs_url: 'https://github.com/dani-garcia/vaultwarden/wiki'
|
||
|
||
use_cases:
|
||
- 'Jelszavak biztonságos tárolása és automatikus kitöltése'
|
||
- 'Bitwarden kliensek teljes kompatibilitása (böngésző, mobil, asztali)'
|
||
- 'Jelszavak megosztása családtagokkal szervezeten belül'
|
||
- 'Kétfaktoros hitelesítés (TOTP) kódok tárolása'
|
||
- 'Biztonságos jegyzetek és bankkártya adatok tárolása'
|
||
|
||
first_steps:
|
||
- 'Nyisd meg a vault.DOMAIN címet a böngészőben'
|
||
- 'Hozd létre a fiókodat erős mesterjelszóval'
|
||
- 'Telepítsd a Bitwarden bővítményt a böngésződbe'
|
||
- '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
|