# ============================================================================= # .felhom.yml — App metadata for felhom-controller # ============================================================================= # Place alongside docker-compose.yml in each stack directory: # /opt/docker/stacks/mealie/.felhom.yml # ============================================================================= # --- Display info (shown on dashboard) --- display_name: "Mealie" description: "Receptkezelő és étkezéstervező" category: "productivity" subdomain: "recipes" # --- Asset slug --- slug: "mealie" # --- Resource hints (displayed on deploy screen) --- resources: mem_request: "200M" mem_limit: "1000M" 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: "recipes" required: true locked_after_deploy: true description: "Az alkalmazás aldomainje" # --- App info (info page content) --- app_info: tagline: 'Receptkezelő és étkezés tervező a családnak' default_creds: 'changeme@example.com / MyPassword' docs_url: 'https://docs.mealie.io/' use_cases: - 'Receptek gyűjtése és rendszerezése kategóriák és címkék szerint' - 'Receptek importálása weboldalakról automatikusan' - 'Heti étkezés tervezés és bevásárlólista generálás' - 'Receptek megosztása családtagokkal és barátokkal' - 'Többnyelvű felület - magyar is elérhető' first_steps: - 'Nyisd meg a mealie.DOMAIN címet a böngészőben' - 'Jelentkezz be: changeme@example.com / MyPassword' - 'Változtasd meg azonnal az email címet és jelszót' - 'Importáld az első receptet egy weboldal URL beillesztésével' - 'Próbáld ki az étkezés tervezőt' # --- Controller-side health probe --- healthcheck: checks: - type: tcp port: 9000 # --- App-email mapping (apps → in-controller shim → hub → Resend) --- # When app-email is on (global toggle + this app's per-app toggle), the controller injects # host = the on-box shim, port = 2525, From = mealie@felhom.eu. Mealie has NO accept-invalid- # cert option, so it talks PLAINTEXT (SMTP_AUTH_STRATEGY=NONE) to the shim on 2525 — the # spike-validated mode (SPIKE-smtp-app-relay-2026-06-28 §7). SMTP_USER/SMTP_PASSWORD stay # unset (no auth needed; the shim holds no Resend key). smtp_mapping: host_var: SMTP_HOST port_var: SMTP_PORT security_var: SMTP_AUTH_STRATEGY security_value: "NONE" from_var: SMTP_FROM_EMAIL from_name_var: SMTP_FROM_NAME from_local: mealie