updated templates for Portainer
This commit is contained in:
+310
@@ -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.<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": "<b>First-time setup:</b> First registered user becomes admin.<br><b>Access:</b> https://docs.<DOMAIN><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.<DOMAIN><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.<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": "<b>First-time setup:</b> Create admin account on first visit.<br><b>Access:</b> https://photos.<DOMAIN><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.<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": "<b>First-time setup:</b> Admin is auto-created if PAPERLESS_ADMIN_USER/PASSWORD env vars are set.<br><b>Access:</b> https://paperless.<DOMAIN><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.<DOMAIN><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.<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": "<b>First-time setup:</b><ol><li>Visit https://vault.<DOMAIN> and create an account</li><li>Set SIGNUPS_ALLOWED=false in env vars</li><li>Redeploy stack</li></ol><b>Access:</b> https://vault.<DOMAIN><br><b>Admin panel:</b> https://vault.<DOMAIN>/admin (if ADMIN_TOKEN set)<br><b>Clients:</b> 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" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user