feat(appstore+vhost): add 6 popular self-hosted services
Added 6 new applications to both appstore and VHost templates: New Apps & Templates: 1. 🐳 Portainer v2.21.4 (Hosting) - Docker container management UI - VHost: portainer.local → :9000 - WebSocket support for real-time updates 2. 🏡 Home Assistant v2024.12.5 (IoT) - Home automation with 2000+ integrations - VHost: home.local → :8123 - WebSocket for real-time device updates 3. 🎬 Jellyfin v10.10.3 (Media) - Free media server (Plex alternative) - VHost: jellyfin.local → :8096 - Hardware transcoding support 4. 🔐 Vaultwarden v1.32.7 (Security) - Bitwarden-compatible password manager - VHost: vault.local → :80 - HTTPS REQUIRED for mobile apps 5. 🦊 Gitea v1.22.6 (Productivity) - Self-hosted Git service (GitHub alternative) - VHost: git.local → :3000 - SSH access supported 6. 📊 Uptime Kuma v1.23.15 (Network) - Uptime monitoring with status pages - VHost: uptime.local → :3001 - WebSocket for real-time status Catalog Stats: - Appstore: 11 → 17 apps (+6, +55%) - VHost Templates: 13 → 19 templates (+6, +46%) - Appstore size: 9.6KB → 15KB (+5.4KB) - VHost templates size: 7.7KB → 12KB (+4.3KB) Version Updates: - appstore/apps.json: v1.2 → v1.3 - vhost-manager/templates.json: v1.0 → v1.1 All new apps: - Docker-based for easy deployment - Stable status - Pre-configured VHost templates - SSL/Auth/WebSocket settings included 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
89232f3736
commit
db1f8f703c
@ -241,6 +241,140 @@
|
||||
"dependencies": ["docker", "dockerd"],
|
||||
"conflicts": [],
|
||||
"notes": "Pi-hole alternative with DNS-over-HTTPS/TLS. Configure router to use AdGuard Home as DNS server."
|
||||
},
|
||||
{
|
||||
"id": "secubox-app-portainer",
|
||||
"name": "Portainer",
|
||||
"version": "2.21.4",
|
||||
"category": "hosting",
|
||||
"description": "Powerful Docker container management platform with web UI for managing containers, images, networks, and volumes",
|
||||
"icon": "🐳",
|
||||
"author": "CyberMind.fr",
|
||||
"license": "Zlib",
|
||||
"url": "https://www.portainer.io/",
|
||||
"tags": ["docker", "containers", "management", "orchestration"],
|
||||
"requires": {
|
||||
"docker": true,
|
||||
"memory": "128MB",
|
||||
"storage": "500MB"
|
||||
},
|
||||
"status": "stable",
|
||||
"luci_app": null,
|
||||
"dependencies": ["docker", "dockerd"],
|
||||
"conflicts": [],
|
||||
"notes": "Manages Docker containers on the router. Access via web UI to deploy and monitor containers."
|
||||
},
|
||||
{
|
||||
"id": "secubox-app-homeassistant",
|
||||
"name": "Home Assistant",
|
||||
"version": "2024.12.5",
|
||||
"category": "iot",
|
||||
"description": "Open-source home automation platform with support for 2000+ integrations including lights, sensors, cameras, and voice assistants",
|
||||
"icon": "🏡",
|
||||
"author": "CyberMind.fr",
|
||||
"license": "Apache-2.0",
|
||||
"url": "https://www.home-assistant.io/",
|
||||
"tags": ["home-automation", "iot", "smart-home", "automation", "docker"],
|
||||
"requires": {
|
||||
"docker": true,
|
||||
"memory": "512MB",
|
||||
"storage": "2GB"
|
||||
},
|
||||
"status": "stable",
|
||||
"luci_app": null,
|
||||
"dependencies": ["docker", "dockerd"],
|
||||
"conflicts": [],
|
||||
"notes": "Most popular home automation platform. Supports Zigbee, Z-Wave, MQTT, and 2000+ integrations."
|
||||
},
|
||||
{
|
||||
"id": "secubox-app-jellyfin",
|
||||
"name": "Jellyfin",
|
||||
"version": "10.10.3",
|
||||
"category": "media",
|
||||
"description": "Free media server for managing and streaming movies, TV shows, music, and photos with apps for all platforms",
|
||||
"icon": "🎬",
|
||||
"author": "CyberMind.fr",
|
||||
"license": "GPL-2.0",
|
||||
"url": "https://jellyfin.org/",
|
||||
"tags": ["media", "streaming", "movies", "tv-shows", "music", "docker"],
|
||||
"requires": {
|
||||
"docker": true,
|
||||
"memory": "512MB",
|
||||
"storage": "500MB",
|
||||
"gpu": "optional"
|
||||
},
|
||||
"status": "stable",
|
||||
"luci_app": null,
|
||||
"dependencies": ["docker", "dockerd"],
|
||||
"conflicts": [],
|
||||
"notes": "Plex alternative with no premium features. Hardware transcoding supported with GPU."
|
||||
},
|
||||
{
|
||||
"id": "secubox-app-vaultwarden",
|
||||
"name": "Vaultwarden",
|
||||
"version": "1.32.7",
|
||||
"category": "security",
|
||||
"description": "Lightweight Bitwarden-compatible password manager server written in Rust with web vault and mobile sync",
|
||||
"icon": "🔐",
|
||||
"author": "CyberMind.fr",
|
||||
"license": "GPL-3.0",
|
||||
"url": "https://github.com/dani-garcia/vaultwarden",
|
||||
"tags": ["password-manager", "security", "bitwarden", "vault", "docker"],
|
||||
"requires": {
|
||||
"docker": true,
|
||||
"memory": "128MB",
|
||||
"storage": "500MB",
|
||||
"domain": "recommended"
|
||||
},
|
||||
"status": "stable",
|
||||
"luci_app": null,
|
||||
"dependencies": ["docker", "dockerd"],
|
||||
"conflicts": [],
|
||||
"notes": "Bitwarden-compatible server. Use with official Bitwarden apps. HTTPS strongly recommended."
|
||||
},
|
||||
{
|
||||
"id": "secubox-app-gitea",
|
||||
"name": "Gitea",
|
||||
"version": "1.22.6",
|
||||
"category": "productivity",
|
||||
"description": "Lightweight self-hosted Git service with web UI, issue tracking, pull requests, and CI/CD integration",
|
||||
"icon": "🦊",
|
||||
"author": "CyberMind.fr",
|
||||
"license": "MIT",
|
||||
"url": "https://gitea.io/",
|
||||
"tags": ["git", "version-control", "code-hosting", "collaboration", "docker"],
|
||||
"requires": {
|
||||
"docker": true,
|
||||
"memory": "256MB",
|
||||
"storage": "1GB"
|
||||
},
|
||||
"status": "stable",
|
||||
"luci_app": null,
|
||||
"dependencies": ["docker", "dockerd"],
|
||||
"conflicts": [],
|
||||
"notes": "GitHub/GitLab alternative. Lightweight and fast. Supports SSH and HTTP Git access."
|
||||
},
|
||||
{
|
||||
"id": "secubox-app-uptimekuma",
|
||||
"name": "Uptime Kuma",
|
||||
"version": "1.23.15",
|
||||
"category": "network",
|
||||
"description": "Modern uptime monitoring tool with web UI, status pages, notifications, and multi-protocol support",
|
||||
"icon": "📊",
|
||||
"author": "CyberMind.fr",
|
||||
"license": "MIT",
|
||||
"url": "https://uptime.kuma.pet/",
|
||||
"tags": ["monitoring", "uptime", "status-page", "alerts", "docker"],
|
||||
"requires": {
|
||||
"docker": true,
|
||||
"memory": "128MB",
|
||||
"storage": "200MB"
|
||||
},
|
||||
"status": "stable",
|
||||
"luci_app": null,
|
||||
"dependencies": ["docker", "dockerd"],
|
||||
"conflicts": [],
|
||||
"notes": "Beautiful uptime monitoring. Supports HTTP, TCP, ping, DNS, and more. Push notifications."
|
||||
}
|
||||
],
|
||||
"categories": {
|
||||
@ -281,7 +415,7 @@
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
"version": "1.2",
|
||||
"version": "1.3",
|
||||
"last_updated": "2026-01-01",
|
||||
"repository": "https://github.com/cybermind-studio/secubox-openwrt"
|
||||
}
|
||||
|
||||
@ -196,6 +196,102 @@
|
||||
"requires_auth": false,
|
||||
"websocket_support": false,
|
||||
"notes": "AdGuard Home has its own authentication system."
|
||||
},
|
||||
{
|
||||
"id": "portainer",
|
||||
"icon": "🐳",
|
||||
"name": "Portainer",
|
||||
"domain": "portainer.local",
|
||||
"backend": "http://127.0.0.1:9000",
|
||||
"port": 9000,
|
||||
"category": "Hosting & Control Panels",
|
||||
"description": "Docker container management with web UI for deploying and monitoring containers.",
|
||||
"app_id": "secubox-app-portainer",
|
||||
"enabled_by_default": false,
|
||||
"requires_ssl": true,
|
||||
"requires_auth": false,
|
||||
"websocket_support": true,
|
||||
"notes": "Portainer has its own authentication. Essential for managing Docker containers on the router."
|
||||
},
|
||||
{
|
||||
"id": "homeassistant",
|
||||
"icon": "🏡",
|
||||
"name": "Home Assistant",
|
||||
"domain": "home.local",
|
||||
"backend": "http://127.0.0.1:8123",
|
||||
"port": 8123,
|
||||
"category": "IoT & Home Automation",
|
||||
"description": "Home automation platform with 2000+ integrations for smart home devices.",
|
||||
"app_id": "secubox-app-homeassistant",
|
||||
"enabled_by_default": false,
|
||||
"requires_ssl": true,
|
||||
"requires_auth": false,
|
||||
"websocket_support": true,
|
||||
"notes": "Home Assistant has built-in authentication. WebSocket required for real-time updates."
|
||||
},
|
||||
{
|
||||
"id": "jellyfin",
|
||||
"icon": "🎬",
|
||||
"name": "Jellyfin",
|
||||
"domain": "jellyfin.local",
|
||||
"backend": "http://127.0.0.1:8096",
|
||||
"port": 8096,
|
||||
"category": "Media",
|
||||
"description": "Free media server for streaming movies, TV shows, music, and photos.",
|
||||
"app_id": "secubox-app-jellyfin",
|
||||
"enabled_by_default": false,
|
||||
"requires_ssl": true,
|
||||
"requires_auth": false,
|
||||
"websocket_support": true,
|
||||
"notes": "Jellyfin has its own user authentication. SSL recommended for remote access."
|
||||
},
|
||||
{
|
||||
"id": "vaultwarden",
|
||||
"icon": "🔐",
|
||||
"name": "Vaultwarden",
|
||||
"domain": "vault.local",
|
||||
"backend": "http://127.0.0.1:80",
|
||||
"port": 80,
|
||||
"category": "Security",
|
||||
"description": "Bitwarden-compatible password manager with web vault and mobile sync.",
|
||||
"app_id": "secubox-app-vaultwarden",
|
||||
"enabled_by_default": false,
|
||||
"requires_ssl": true,
|
||||
"requires_auth": false,
|
||||
"websocket_support": true,
|
||||
"notes": "HTTPS is REQUIRED for Vaultwarden to work with mobile apps. Configure trusted domain."
|
||||
},
|
||||
{
|
||||
"id": "gitea",
|
||||
"icon": "🦊",
|
||||
"name": "Gitea",
|
||||
"domain": "git.local",
|
||||
"backend": "http://127.0.0.1:3000",
|
||||
"port": 3000,
|
||||
"category": "Productivity",
|
||||
"description": "Self-hosted Git service with web UI, issues, and pull requests.",
|
||||
"app_id": "secubox-app-gitea",
|
||||
"enabled_by_default": false,
|
||||
"requires_ssl": true,
|
||||
"requires_auth": false,
|
||||
"websocket_support": false,
|
||||
"notes": "Gitea has built-in authentication. Also configure SSH access on port 22 if needed."
|
||||
},
|
||||
{
|
||||
"id": "uptimekuma",
|
||||
"icon": "📊",
|
||||
"name": "Uptime Kuma",
|
||||
"domain": "uptime.local",
|
||||
"backend": "http://127.0.0.1:3001",
|
||||
"port": 3001,
|
||||
"category": "Network",
|
||||
"description": "Uptime monitoring with status pages and notifications.",
|
||||
"app_id": "secubox-app-uptimekuma",
|
||||
"enabled_by_default": false,
|
||||
"requires_ssl": true,
|
||||
"requires_auth": false,
|
||||
"websocket_support": true,
|
||||
"notes": "Uptime Kuma has its own authentication. WebSocket required for real-time status updates."
|
||||
}
|
||||
],
|
||||
"categories": {
|
||||
@ -246,7 +342,7 @@
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
"version": "1.0",
|
||||
"version": "1.1",
|
||||
"last_updated": "2026-01-01",
|
||||
"repository": "https://github.com/cybermind-studio/secubox-openwrt"
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user