Commit Graph

49 Commits

Author SHA1 Message Date
admin ac074b5176 fix(ghost): fix healthchecks for Ghost 6.x (301 redirects to external URL)
Ghost 6.x redirects all HTTP requests to the configured external URL.
- Docker healthcheck: use node http.get (accepts 301 as healthy)
- Controller probe: switch from api (expect 200) to http (any response)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 15:26:12 +01:00
admin 750f7b8ec9 fix(ghost): update image from non-existent 5.108.0-alpine to 6.19.2-alpine
Ghost 5.108.0 doesn't exist on Docker Hub. Latest stable is 6.19.2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 15:21:00 +01:00
admin b111610f32 fix(bentopdf): remove empty volumes block that breaks docker compose validation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 15:13:19 +01:00
admin cb65587c3e updated adventurelog template 2026-02-25 15:01:53 +01:00
admin a04882e296 feat: add controller-side healthcheck configs to all 52 apps
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>
2026-02-25 11:11:27 +01:00
admin 2febc99148 fix(vikunja): remove healthcheck — container has no shell/wget
The vikunja/vikunja:0.24.6 image is a scratch/distroless build with
only the Go binary. wget, curl, sh, and all other utilities are
missing, making in-container healthchecks impossible.

Removing the healthcheck lets the controller detect the container
as "running" directly from Docker state, which is the correct
behavior for shell-less images.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 09:48:53 +01:00
admin ab3f9e7b35 fix(vikunja): run as root to fix /db volume permissions
Vikunja 0.24.6 runs as uid=1000 but named Docker volumes are
created with root ownership, causing permission denied on /db.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 09:34:45 +01:00
admin b406bd39f7 updated recipe-importer tag to latest 2026-02-25 08:32:35 +01:00
admin c0e4564295 chore(recipe-importer): bump to v0.8.1
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:33:15 +01:00
admin 771263c90f updated racipe importer details 2026-02-24 20:09:46 +01:00
admin b3280c976d feat: add recipe-importer app template
Hungarian recipe scraper for Mealie & Tandoor. Supports mindmegette.hu,
streetkitchen.hu, nosalty.hu, sobors.hu, kiskegyed.hu, gastrohobbi.hu
with schema.org fallback for other sites.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 19:49:02 +01:00
admin 153a05e2d8 fix: change admin password fields from secret to password type
All user-facing admin passwords now use type: password instead of
type: secret, giving users a visible editable field with Generate
button (matching Paperless-ngx pattern).

Affected apps: Nextcloud, Grafana, Kimai, Code-server

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 16:27:37 +01:00
admin dbe92bad5c fix: use felhom-data/appdata/ path for HDD volume mounts
Compose templates were mounting app data at ${HDD_PATH}/appdata/ instead
of ${HDD_PATH}/felhom-data/appdata/ as designed in the v0.26.0+ path
structure. Affects: nextcloud, immich, paperless-ngx, romm.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 15:53:15 +01:00
admin 3a24723c07 fix(adventurelog): healthcheck + SECRET_KEY for v0.11.0
Backend: wget missing from image, use python urllib instead.
Frontend: localhost resolves to IPv6, use 127.0.0.1.
Backend: add SECRET_KEY env var (v0.11.0 reads it directly).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 12:08:14 +01:00
admin 5b23e89c6a fix(adventurelog): use v0.11.0 image tags (v0.12.0 doesn't exist)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 09:28:10 +01:00
admin 87d0e5e59d feat: use ${SUBDOMAIN} variable in all templates
All 51 docker-compose.yml: replaced hardcoded subdomain.${DOMAIN}
with ${SUBDOMAIN}.${DOMAIN} in Traefik labels, app env vars, and
comments.

All 51 .felhom.yml: added SUBDOMAIN deploy field (type: subdomain)
with default matching existing subdomain metadata value.

Works with felhom-controller v0.27.0 which validates and stores the
user-chosen subdomain in app.yaml. Existing deployed apps get
SUBDOMAIN auto-injected via InjectMissingFields() on next sync.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 15:06:44 +01:00
admin a969cbd557 updated bookstack template and readme 2026-02-20 11:03:30 +01:00
admin 817e2d6d1a bookstack template updated 2026-02-20 10:06:43 +01:00
admin 1f9448027e Rename storage/ to appdata/ in all compose templates
Part of v0.14.0 storage architecture overhaul — standardize
app data paths under appdata/ instead of storage/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 18:47:12 +01:00
admin 34a01a7b4e remove filebrowser from catalog — now infra service
FileBrowser is now deployed as infrastructure via docker-setup.sh,
no longer managed through the app catalog.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:03:16 +01:00
admin d82e2398c5 filebroswer and calibre updated, stirling-pds removed, readme updated 2026-02-15 09:00:14 +01:00
admin 0bd3f2a0e2 added apps! 2026-02-15 08:47:15 +01:00
admin 95bc16309e romm: fix YAML parse error — escape inner double quotes in help_text
Hungarian quotation marks „..." used ASCII " as closing quote, which
terminated the YAML double-quoted string prematurely. Escaped with \".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 20:49:27 +01:00
admin feb36d708d RoMM: add app_info + optional_config metadata, add missing env vars
- Add app_info section: tagline, use cases, first steps, prerequisites, default creds
- Add optional_config: 6 metadata provider fields (IGDB, SteamGridDB, ScreenScraper, MobyGames)
- Add missing env vars to docker-compose.yml: SCREENSCRAPER_USER, SCREENSCRAPER_PASSWORD, MOBYGAMES_API_KEY
- Fix display_name: "ROMM" → "RomM"

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 20:14:08 +01:00
admin 8b752492bf updated mealie healthcheck 2026-02-14 18:57:02 +01:00
admin 063c077c9e updated immich template 2026-02-14 17:33:20 +01:00
admin 6d7e64da93 updated app templates 2026-02-14 13:39:44 +01:00
admin 1deacc08cb updated ram to memory_request 2026-02-14 12:06:59 +01:00
admin dbfcf624c1 Updated paperless template 2026-02-14 11:43:02 +01:00
admin d92dfd9f85 updated paperless template 2026-02-13 21:25:58 +01:00
admin 0c03abf567 added paperless metadata config 2026-02-13 20:15:33 +01:00
kisfenyo 6857548275 made script executable 2026-02-12 18:54:46 +01:00
admin 5995041697 architecture changed to preconfigured customer templates 2026-02-12 18:47:02 +01:00
admin d5624825a9 removed customer folders and script 2026-02-12 18:01:43 +01:00
admin 68100aa37c updated templates for Portainer 2026-02-12 17:44:57 +01:00
admin 5b0c6aa9c0 updated filebrowser volume 2026-02-12 14:58:44 +01:00
admin 1ff89ab9da updated app templates to use letsencrypt 2026-02-12 14:09:54 +01:00
admin cceb0ec798 updated docmost health-check command 2026-02-12 13:21:12 +01:00
kisfenyo 5b07156ee3 script executable 2026-02-12 12:51:31 +01:00
admin 0ea4121701 fixed paste 2026-02-12 12:50:31 +01:00
admin 7760221cba updated actualbudget healthcheck 2026-02-12 12:49:21 +01:00
admin ebf57c0259 updated script 2026-02-12 08:31:50 +01:00
kisfenyo a59fbdff66 made script executable 2026-02-12 08:19:15 +01:00
admin 82b55c73a2 updated to v2.0, monorepo customer output 2026-02-12 08:18:35 +01:00
kisfenyo d18ffd54a7 Merge branch 'main' of https://gitea.dooplex.hu/admin/app-catalog-felhom.eu 2026-02-12 07:55:45 +01:00
kisfenyo b73b90c8a5 made script executable 2026-02-12 07:55:17 +01:00
admin e16e8275f0 updated nvme size in comment 2026-02-12 07:54:45 +01:00
admin 872949c3d7 updated app catalog with storage path option 2026-02-12 07:35:56 +01:00
admin 82a8c8b6cf added app-catalog 2026-02-11 20:27:53 +01:00