Commit Graph
2 Commits
Author SHA1 Message Date
Hermes 0d21cbb93b Fix: Catalog handles APP_TEMPLATES as object map (not just array)
CI / Test & Lint (push) Canceled after 0s
CI / Security audit (push) Canceled after 0s
APP_TEMPLATES is exported as { plex: {...}, jellyfin: {...}, ... } not
an array. All three catalog endpoints now handle both formats.
2026-08-12 13:06:07 -07:00
Hermes 677fb41f97 [grade=B] DC-104: App catalog API — browse 38 curated templates
CI / Test & Lint (push) Canceled after 0s
CI / Security audit (push) Canceled after 0s
GET /api/v1/catalog — list all apps with category filter, sort options
GET /api/v1/catalog/search?q=plex — search by name/category
GET /api/v1/catalog/:appId — get app details (image, ports, env, volumes)

Uses existing app-templates.js (38 templates). Auto-categorizes into:
media, productivity, development, database, network, smart-home, monitoring.
Popular badges for Plex, Jellyfin, Sonarr, Radarr, Nextcloud, Gitea, qBittorrent.

Auth required (behind login). 1633 tests pass.
2026-08-12 12:47:50 -07:00