{ "version": "2", "templates": [ { "type": 3, "title": "ActualBudget", "description": "Personal finance and budgeting tool. Track spending, create budgets, and manage your finances locally.", "categories": ["finance"], "platform": "linux", "logo": "https://avatars.githubusercontent.com/u/119264388", "note": "First-time setup: Create a password on first visit. No default credentials.
Access: https://budget.<DOMAIN>", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/actualbudget/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" } ] }, { "type": 3, "title": "Docmost", "description": "Modern wiki and documentation platform (Notion-like). Collaborative editing with pages, spaces, and rich content.", "categories": ["productivity", "wiki"], "platform": "linux", "logo": "https://raw.githubusercontent.com/docmost/docmost/main/apps/client/public/android-chrome-192x192.png", "note": "First-time setup: First registered user becomes admin.
Access: https://docs.<DOMAIN>
Includes: PostgreSQL + Redis", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/docmost/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" }, { "name": "APP_SECRET", "label": "App Secret", "description": "Random secret for session signing. Generate with: openssl rand -hex 32" }, { "name": "DB_PASSWORD", "label": "Database Password", "description": "PostgreSQL password. Use a strong random password." } ] }, { "type": 3, "title": "FileBrowser", "description": "Simple web file manager. Upload, download, and organize files through a clean web interface.", "categories": ["files"], "platform": "linux", "logo": "https://raw.githubusercontent.com/filebrowser/logo/master/icon_raw.svg", "note": "First-time setup: Default login: admin / admin — change immediately!
Access: https://files.<DOMAIN>
Storage: Files stored at HDD_PATH/storage/filebrowser/", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/filebrowser/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" }, { "name": "HDD_PATH", "label": "HDD Path", "description": "External HDD mount path (e.g., /mnt/hdd_1)", "default": "/mnt/hdd_1" } ] }, { "type": 3, "title": "Homebox", "description": "Home inventory management. Track your belongings, warranties, manuals, and receipts.", "categories": ["productivity"], "platform": "linux", "logo": "https://raw.githubusercontent.com/sysadminsmedia/homebox/main/frontend/static/lilbox.svg", "note": "First-time setup: Register on first visit. First user becomes owner.
Access: https://inventory.<DOMAIN>", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/homebox/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" } ] }, { "type": 3, "title": "Immich", "description": "Self-hosted photo and video management. Google Photos alternative with ML-powered search, face recognition, and mobile apps.", "categories": ["photos", "media"], "platform": "linux", "logo": "https://raw.githubusercontent.com/immich-app/immich/main/docs/static/img/immich-logo-stacked-dark.svg", "note": "First-time setup: Create admin account on first visit.
Access: https://photos.<DOMAIN>
Includes: PostgreSQL + Redis + ML engine
Requirements: 4GB+ RAM, NOT recommended for Raspberry Pi
Storage: Photos stored at HDD_PATH/storage/immich/", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/immich/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" }, { "name": "HDD_PATH", "label": "HDD Path", "description": "External HDD mount path (e.g., /mnt/hdd_1)", "default": "/mnt/hdd_1" }, { "name": "DB_PASSWORD", "label": "Database Password", "description": "PostgreSQL password. Use a strong random password." } ] }, { "type": 3, "title": "Mealie", "description": "Recipe manager and meal planner. Save recipes from the web, plan meals, and generate shopping lists.", "categories": ["productivity"], "platform": "linux", "logo": "https://raw.githubusercontent.com/mealie-recipes/mealie/mealie-next/frontend/static/icons/android-chrome-512x512.png", "note": "First-time setup: Default login: changeme@example.com / MyPassword — change immediately!
Access: https://recipes.<DOMAIN>", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/mealie/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" } ] }, { "type": 3, "title": "Paperless-ngx", "description": "Document management system with OCR. Scan, index, and archive paper documents digitally. Supports Hungarian + English OCR.", "categories": ["documents", "productivity"], "platform": "linux", "logo": "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/dev/resources/logo/web/svg/Color%20logo%20-%20no%20background.svg", "note": "First-time setup: Admin is auto-created if PAPERLESS_ADMIN_USER/PASSWORD env vars are set.
Access: https://paperless.<DOMAIN>
Includes: PostgreSQL + Redis
Storage: Documents stored at HDD_PATH/storage/paperless/", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/paperless-ngx/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" }, { "name": "HDD_PATH", "label": "HDD Path", "description": "External HDD mount path (e.g., /mnt/hdd_1)", "default": "/mnt/hdd_1" }, { "name": "PAPERLESS_SECRET_KEY", "label": "Secret Key", "description": "Random secret key. Generate with: openssl rand -hex 32" }, { "name": "DB_PASSWORD", "label": "Database Password", "description": "PostgreSQL password. Use a strong random password." }, { "name": "PAPERLESS_ADMIN_USER", "label": "Admin Username", "description": "Initial admin username", "default": "admin" }, { "name": "PAPERLESS_ADMIN_PASSWORD", "label": "Admin Password", "description": "Initial admin password. Change after first login." } ] }, { "type": 3, "title": "ROMM", "description": "ROM manager for game libraries. Organize, browse, and manage retro game collections with metadata from IGDB.", "categories": ["media", "gaming"], "platform": "linux", "logo": "https://raw.githubusercontent.com/rommapp/romm/release/frontend/assets/isotipo.svg", "note": "First-time setup: Default login: admin / admin — change immediately!
Access: https://arcade.<DOMAIN>
Includes: MariaDB + Redis
Storage: ROMs at HDD_PATH/storage/romm/library/", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/romm/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" }, { "name": "HDD_PATH", "label": "HDD Path", "description": "External HDD mount path (e.g., /mnt/hdd_1)", "default": "/mnt/hdd_1" }, { "name": "DB_PASSWORD", "label": "Database Password", "description": "MariaDB user password. Use a strong random password." }, { "name": "MYSQL_ROOT_PASSWORD", "label": "MySQL Root Password", "description": "MariaDB root password. Use a strong random password." }, { "name": "ROMM_AUTH_SECRET_KEY", "label": "Auth Secret", "description": "Authentication secret. Generate with: openssl rand -hex 32" }, { "name": "IGDB_CLIENT_ID", "label": "IGDB Client ID", "description": "IGDB API client ID for game metadata (optional)" }, { "name": "IGDB_CLIENT_SECRET", "label": "IGDB Client Secret", "description": "IGDB API client secret (optional)" }, { "name": "STEAMGRIDDB_API_KEY", "label": "SteamGridDB API Key", "description": "SteamGridDB API key for cover art (optional)" } ] }, { "type": 3, "title": "Stirling-PDF", "description": "PDF manipulation toolkit. Merge, split, convert, compress, and edit PDFs — all locally, no cloud upload.", "categories": ["tools", "productivity"], "platform": "linux", "logo": "https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/main/docs/stirling.png", "note": "First-time setup: No login required by default. Enable via env vars if exposing externally.
Access: https://pdf.<DOMAIN>", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/stirling-pdf/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" } ] }, { "type": 3, "title": "Vaultwarden", "description": "Password manager (Bitwarden-compatible). Store and sync passwords across all devices with browser extensions and mobile apps.", "categories": ["security"], "platform": "linux", "logo": "https://cdn.simpleicons.org/bitwarden/175DDC", "note": "First-time setup:
  1. Visit https://vault.<DOMAIN> and create an account
  2. Set SIGNUPS_ALLOWED=false in env vars
  3. Redeploy stack
Access: https://vault.<DOMAIN>
Admin panel: https://vault.<DOMAIN>/admin (if ADMIN_TOKEN set)
Clients: Use any Bitwarden app — set server URL to https://vault.<DOMAIN>", "repository": { "url": "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu", "stackfile": "templates/vaultwarden/docker-compose.yml" }, "env": [ { "name": "DOMAIN", "label": "Domain", "description": "Your server domain (e.g., demo-felhom.eu)" }, { "name": "ADMIN_TOKEN", "label": "Admin Token", "description": "Admin panel token (optional). Generate with: openssl rand -hex 32" }, { "name": "SIGNUPS_ALLOWED", "label": "Allow Signups", "description": "Allow new account registration. Set to 'false' after creating your account(s).", "default": "true", "select": [ { "text": "Yes — allow new registrations", "value": "true", "default": true }, { "text": "No — registration closed", "value": "false" } ] } ] } ] }