63f0ca5622
With the tag fixed so the image actually pulls, homebox 0.26.2 then panicked on every start (16 restarts): panic: auth.api_key_pepper must be set to at least 32 bytes; generate with `openssl rand -base64 48` and provide via HBOX_AUTH_API_KEY_PEPPER. Rotating it invalidates all issued API keys Added as a generated base64key:48 secret (matching upstream's own suggestion) and marked data_key: true -- rotating it invalidates every issued API key, so restore must recover the original rather than mint a new one. Campaign 7 catalog sweep. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Nn3VgQk9iwEGgyx6QJ2NvE
76 lines
2.4 KiB
YAML
76 lines
2.4 KiB
YAML
# =============================================================================
|
|
# .felhom.yml — App metadata for felhom-controller
|
|
# =============================================================================
|
|
# Place alongside docker-compose.yml in each stack directory:
|
|
# /opt/docker/stacks/homebox/.felhom.yml
|
|
# =============================================================================
|
|
|
|
# --- Display info (shown on dashboard) ---
|
|
display_name: "Homebox"
|
|
description: "Otthoni leltár és eszköznyilvántartás"
|
|
category: "tools"
|
|
subdomain: "inventory"
|
|
|
|
# --- Asset slug ---
|
|
slug: "homebox"
|
|
|
|
# --- 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: HBOX_AUTH_API_KEY_PEPPER
|
|
label: "API-kulcs pepper"
|
|
type: secret
|
|
generate: "base64key:48"
|
|
locked_after_deploy: true
|
|
# A Homebox 0.26+ pánikol induláskor, ha ez nincs beállítva (min. 32 bájt).
|
|
# Ez sózza az API-kulcsokat: ha újragenerálódik, MINDEN kiadott API-kulcs
|
|
# érvénytelenné válik, ezért visszaállításkor a régi értéket kell megtartani.
|
|
data_key: true
|
|
|
|
- env_var: SUBDOMAIN
|
|
label: "Aldomain"
|
|
type: subdomain
|
|
default: "inventory"
|
|
required: true
|
|
locked_after_deploy: true
|
|
description: "Az alkalmazás aldomainje"
|
|
|
|
# --- App info (info page content) ---
|
|
app_info:
|
|
tagline: 'Otthoni leltár kezelő - tartsd számon a tárgyaidat'
|
|
docs_url: 'https://homebox.software/en/'
|
|
|
|
use_cases:
|
|
- 'Otthoni tárgyak leltározása és nyilvántartása'
|
|
- 'Helyszínek, címkék és kategóriák szerinti rendszerezés'
|
|
- 'Garancia lejáratok és beszerzési árak nyilvántartása'
|
|
- 'Vonalkód szkennelés a gyors hozzáadáshoz'
|
|
- 'Biztosítási célú leltár készítés'
|
|
|
|
first_steps:
|
|
- 'Nyisd meg az inventory.DOMAIN címet a böngészőben'
|
|
- 'Hozd létre a fiókodat az első megnyitáskor'
|
|
- 'Add hozzá a helyszíneket (pl. nappali, konyha, garázs)'
|
|
- 'Kezdd el felvenni a tárgyakat fotókkal'
|
|
|
|
# --- Controller-side health probe ---
|
|
healthcheck:
|
|
checks:
|
|
- type: api
|
|
port: 7745
|
|
path: "/api/v1/status"
|
|
expect:
|
|
status: 200
|