Files
app-catalog-felhom.eu/templates/kimai/steps/def18c0c25cf49f7.felhom.yml
T
admin d75d1fd524
gates / gates (push) Successful in 3s
kimai: apache-2.57.0 -> 2.67.0 (within major 2), both venues proven (R-462, Part F)
The ONLY image move in this commit. Upstream stopped the `apache-` tag prefix after 2.57.0;
MEASURED 2026-09-30 on Docker Hub: `2.67.0`, `2`, `stable` and `apache` all resolve to ONE digest
(sha256:3084f1e5…), while `fpm`/`latest` are another — so the plain tag IS the Apache variant.
Written by upgrade-test.py --write-ladder:
- bench LXC 9401 (harness v4, box fixture Kimai via boxport): the seeded user read back before
  and after, Doctrine migrations ran (to Version20260804090000), 10-minute memory watch: kimai
  anon 6.0 % (cgroup 91.7 % = file cache, decision 22), kimai-db anon 45.0 %, 0 kills, 0 restarts;
  the abort starts and serves the data;
- box 9202 (controller 0.283.1, the product's guarded Update, drill catalog): done in 82.1 s, the
  seeded user read back through the app's own CLI.
The superseded step keeps its definition at steps/def18c0c25cf49f7.{yml,felhom.yml}.
Evidence: felhom.eu/documentation/audits/pg-last-six-2026-09-30/F/ and .../box/kimai/

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-30 13:27:45 +02:00

116 lines
3.8 KiB
YAML

# =============================================================================
# .felhom.yml - App metadata for felhom-controller
# =============================================================================
# --- Display info (shown on dashboard) ---
display_name: "Kimai"
description: "Időkövetés és projektmenedzsment"
category: "productivity"
subdomain: "time"
slug: "kimai"
# catalog_since: the date THIS repo last changed this app's pinned images. Any commit that
# changes an image: line must set this to the same day (see CLAUDE.md).
catalog_since: "2026-09-23"
# --- Resource hints (displayed on deploy screen) ---
resources:
mem_request: "100M"
mem_limit: "384M"
pi_compatible: true
needs_hdd: false
# --- 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: "time"
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: ADMIN_EMAIL
label: "Admin email"
type: text
default: "admin@example.com"
- env_var: ADMIN_PASSWORD
label: "Admin jelszó"
type: password
generate: "password:16"
description: "Első bejelentkezéshez. Utána a webes felületen módosítható."
locked_after_deploy: false
# --- App info (info page content) ---
app_info:
tagline: "Időkövetés - projektek, ügyfelek és munkaidő nyilvántartás"
default_creds: "(telepítéskor megadott admin email és jelszó)"
docs_url: "https://www.kimai.org/documentation/"
use_cases:
- 'Munkaidő nyilvántartás projektekre és ügyfelekre bontva'
- 'Stopper-szerű időmérés egy kattintással'
- 'Riportok és exportálás (PDF, CSV, Excel)'
- 'Költségek és számlázás nyilvántartás'
- 'Több felhasználó csapat szintű jogosultságokkal'
first_steps:
- 'Nyisd meg a time.DOMAIN címet a böngészőben'
- 'Jelentkezz be a telepítéskor megadott admin adatokkal'
- 'Hozd létre az első ügyfelet és projektet'
- 'Indítsd el az időmérést'
# --- Controller-side health probe ---
healthcheck:
checks:
- type: http
port: 8001
# --- English copy (localisation slice 5, R-560) --------------------------------------------
# The Hungarian above is UNCHANGED. A box on English reads this block field by field; a missing
# field shows the Hungarian one; a controller older than 0.257.0 ignores the block entirely.
i18n:
en:
description: 'Time tracking and project management'
app_info:
tagline: 'Time tracking - projects, clients and hours worked'
default_creds: '(the admin e-mail and password you set at install time)'
use_cases:
- 'Record hours worked, split by project and client'
- 'A stopwatch you start with one click'
- 'Reports and export (PDF, CSV, Excel)'
- 'Keep track of costs and invoicing'
- 'Several people, with team-level permissions'
first_steps:
- 'Open time.DOMAIN in your browser'
- 'Sign in with the admin details you set at install time'
- 'Create your first client and project'
- 'Start the timer'
deploy_fields:
- env_var: DOMAIN
label: 'Domain'
description: 'The server domain name'
- env_var: SUBDOMAIN
label: 'Subdomain'
description: 'The subdomain this app answers on'
- env_var: DB_PASSWORD
label: 'Database password'
- env_var: ADMIN_EMAIL
label: 'Admin e-mail'
- env_var: ADMIN_PASSWORD
label: 'Admin password'
description: 'For the first sign-in. You can change it in the app afterwards.'