updated templates for Portainer

This commit is contained in:
2026-02-12 17:44:57 +01:00
parent 5b0c6aa9c0
commit 68100aa37c
7 changed files with 363 additions and 46 deletions
+310
View File
@@ -0,0 +1,310 @@
{
"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": "<b>First-time setup:</b> Create a password on first visit. No default credentials.<br><b>Access:</b> https://budget.&lt;DOMAIN&gt;",
"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": "<b>First-time setup:</b> First registered user becomes admin.<br><b>Access:</b> https://docs.&lt;DOMAIN&gt;<br><b>Includes:</b> 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": "<b>First-time setup:</b> Default login: admin / admin — change immediately!<br><b>Access:</b> https://files.&lt;DOMAIN&gt;<br><b>Storage:</b> 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": "<b>First-time setup:</b> Register on first visit. First user becomes owner.<br><b>Access:</b> https://inventory.&lt;DOMAIN&gt;",
"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": "<b>First-time setup:</b> Create admin account on first visit.<br><b>Access:</b> https://photos.&lt;DOMAIN&gt;<br><b>Includes:</b> PostgreSQL + Redis + ML engine<br><b>Requirements:</b> 4GB+ RAM, NOT recommended for Raspberry Pi<br><b>Storage:</b> 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": "<b>First-time setup:</b> Default login: changeme@example.com / MyPassword — change immediately!<br><b>Access:</b> https://recipes.&lt;DOMAIN&gt;",
"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": "<b>First-time setup:</b> Admin is auto-created if PAPERLESS_ADMIN_USER/PASSWORD env vars are set.<br><b>Access:</b> https://paperless.&lt;DOMAIN&gt;<br><b>Includes:</b> PostgreSQL + Redis<br><b>Storage:</b> 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": "<b>First-time setup:</b> Default login: admin / admin — change immediately!<br><b>Access:</b> https://arcade.&lt;DOMAIN&gt;<br><b>Includes:</b> MariaDB + Redis<br><b>Storage:</b> 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": "<b>First-time setup:</b> No login required by default. Enable via env vars if exposing externally.<br><b>Access:</b> https://pdf.&lt;DOMAIN&gt;",
"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": "<b>First-time setup:</b><ol><li>Visit https://vault.&lt;DOMAIN&gt; and create an account</li><li>Set SIGNUPS_ALLOWED=false in env vars</li><li>Redeploy stack</li></ol><b>Access:</b> https://vault.&lt;DOMAIN&gt;<br><b>Admin panel:</b> https://vault.&lt;DOMAIN&gt;/admin (if ADMIN_TOKEN set)<br><b>Clients:</b> Use any Bitwarden app — set server URL to https://vault.&lt;DOMAIN&gt;",
"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" }
]
}
]
}
]
}