Cómo instalar Heimdall en Docker - Dashboard y launcher de aplicaciones autohospedado
Heimdall en Docker: Dashboard y launcher de aplicaciones autohospedado elegante con soporte aplicaciones mejoradas (live stats), búsqueda integrada, subpáginas, tema personalizable, multi-usuario, API REST, iOS/Android, offline mode, 9.2k stars, MIT open source, 86+ versiones 🚀📱
Heimdall es un dashboard y launcher de aplicaciones elegante autohospedado basado en Laravel. Dashboard centralizado para todas tus web apps y servicios. Soporte 250+ aplicaciones (Foundation + Enhanced). Live stats (NZBGet, Sabnzbd, etc). Búsqueda integrada (Google, Bing, DuckDuckGo). Subpáginas. Tema dark/light personalizable. Background image upload. Multi-usuario. Admin panel. API REST. Apps iOS/Android. Offline mode. 9.2k GitHub stars. MIT open source. Production-ready en Docker.
¿Qué es Heimdall en Docker?
Heimdall es un dashboard y launcher de aplicaciones elegante autohospedado basado en Laravel 10 que centraliza todas tus web apps y servicios en una página bonita, con soporte para 250+ aplicaciones (iconos automáticos, live stats, métadata), búsqueda integrada, subpáginas, personalización tema/background, multi-usuario, admin panel, API REST, apps móviles iOS/Android, offline mode, todo ejecutándose en Docker bajo tu control sin dependencias cloud. El startpage perfecto para tu homelab.
Propuesta clave: Application dashboard self-hosted. Laravel 10 backend. Elegante, responsive, fast. 250+ Foundation apps (icons, metadata automático). 100+ Enhanced apps (live stats: NZBGet downloads, Sabnzbd queue, Radarr/Sonarr coming soon, etc). Búsqueda integrada (Google/Bing/DuckDuckGo, + tiles search). Subpáginas (organiza apps en grupos). Dark/light theme toggle. Background image upload (caching, resize automático). Multi-user (admin + roles). Admin panel (manage apps, users, settings). API REST. SVG icons per app. Searchproviders customizable (YAML config). Notifications/alerts support. Apprise integration. Dashboard customizable (lock/unlock tiles, drag-drop reorder, resize, pin favoritos). History search. Offline support. Docker multi-arch (x86-64, armhf, arm64). SQLite database (no setup requerido). PHP 8.1+ requirements. MIT open source. 9.2k stars GitHub. 86+ versiones. Linuxserver.io official image. HTPC/media center perfect. Homelab hub.
Características principales
250+ aplicaciones soportadas
Foundation (iconos automáticos) + Enhanced (live stats). Fácil agregar enlaces.
Live stats
NZBGet, Sabnzbd, etc muestran stats en tiempo real. Más en pipeline.
Búsqueda integrada
Busca tiles por nombre. Google/Bing/DuckDuckGo search. Customizable.
Subpáginas
Organiza apps en grupos. Dashboard secundarios. Navegación limpia.
Personalización tema
Dark/light mode. Background image upload. Color picker. Responsive.
Multi-usuario
Usuarios + roles. Cada usuario con su dashboard personalizado.
Admin panel
Gestiona apps, usuarios, searchproviders, settings desde web.
Apps móviles
iOS/Android apps disponibles. Full sync con dashboard web.
Drag-drop editor
Reorder tiles, resize, lock/unlock, pin favoritos desde editor.
API REST
Endpoints para automation, webhooks, integraciones custom.
Offline mode
Dashboard funciona offline (links guardados, no stats live).
Reverse proxy ready
Funciona behind nginx/Apache proxy. HTTPS + HTTP supported.
Requisitos del sistema
- Docker & Docker Compose v2+
- 512 MB - 1 GB RAM mínimo (muy ligero, PHP app)
- 1 GB - 5 GB espacio disco (SQLite + config)
- Puerto TCP: 80 (HTTP) o 443 (HTTPS)
- PHP 8.1+ (bundled en imagen Docker)
- SQLite (bundled, no setup requerido)
- Apache/Nginx (bundled en imagen Docker)
- php-zip, php-fileinfo (habilitados en imagen Docker)
- Opcional: HTTPS/SSL certificados (Let's Encrypt via SWAG recommended)
upload_max_filesize = 30M
Instalación con Docker Compose
Paso 1: docker-compose.yml
Paso 2: Iniciar Heimdall
Paso 3: Acceder dashboard
Primeros pasos
1. Dashboard inicial (sin login)
- Abre
http://localhost - Dashboard vacío aparece (no hay login por defecto)
- Click en edit icon (lápiz) en esquina superior derecha
2. Agregar aplicaciones
- Click botón Add → search app por nombre (ej: "Plex", "Sonarr", "Radarr")
- Autocomplete sugiere apps con iconos + colores predefinidos
- Ingresa URL (ej:
http://plex:32400para Docker) - Opcional: agregar API key si app es Enhanced (live stats)
- Click Save → agregado a dashboard
3. Personalizar tema
- Click Settings (rueda de engranaje)
- Elige Dark/Light mode
- Upload background image (PNG, JPG, <2MB por defecto)
- Color picker para tiles si prefieres
- Save → dashboard actualiza
4. Organizar con subpáginas
- Click Edit
- Botón "Add subpage" (+ ícono)
- Dale nombre (ej: "Media", "Tools", "Monitoring")
- Arrastra apps entre páginas
5. Setup búsqueda
- Settings → Search Providers
- Elige Google, Bing o DuckDuckGo
- Top del dashboard muestra search bar
6. Multi-usuario (opcional)
- Settings → Admin Panel (primero requiere contraseña admin)
- Users → Create new user
- Email, password, username
- Cada usuario tiene su dashboard personalizado
7. Usar live stats (Enhanced apps)
- Agregar app Enhanced (NZBGet, Sabnzbd, etc)
- Proveer API key en config
- Stats aparecen en la tarjeta: % descarga, velocidad, etc
Casos de uso
- HTPC media center: Central hub para Plex, Jellyfin, radarr, sonarr, etc. Startpage bonito.
- Homelab dashboard: Centraliza 50+ servicios en una página. Acceso rápido. Organized by groups.
- Reverse proxy de entrada: First page usuario ve Heimdall. Links a servicios internos. HTTPS ready.
- Browser startpage: Usa como página inicio navegador. Personalizaciones. Historia búsqueda.
- Monitoring portal: Live stats apps monitorea estado servicios. Dashboard per-user.
Gestión y mantenimiento
Ver estado
Ver logs
Detener Heimdall
Actualizar versión
Acceder shell (troubleshooting)
Backup configuración
Restore configuración
Aumentar upload size
Monitorear consumo
Enhanced apps (live stats)
Algunas apps soportan live stats. Ejemplos:
NZBGet - Descarga binary newsgroups
- URL:
http://nzbget:6789 - Username + password
- Stats: queue size, download speed, ETA
Sabnzbd - Descarga binary newsgroups
- URL:
http://sabnzbd:8080 - API key (Sabnzbd Settings → General → API key)
- Stats: queue, speed, ETA
Otros Enhanced apps
Ver lista completa: apps.heimdall.site/enhanced
http://sabnzbd:8080 no http://localhost:8080)
Setup reverse proxy Nginx
Para HTTPS + dominio personalizado usando SWAG (Linuxserver.io Secure Web Application Gateway):
Luego accede: https://heimdall.yourdomain.com
Stack técnico
- Backend: Laravel 10 (PHP 8.1+)
- Frontend: Blade templates + vanilla JS + jQuery
- Database: SQLite (bundled, no setup)
- Icons: FontAwesome 5
- JavaScript: jQuery + custom
- Colour picker: Huebee
- Background: Trianglify library + Pexels
- Web Server: Nginx + PHP-FPM (Docker)
- Multi-arch: x86-64, armhf, arm64
- Licencia: MIT open source
Comparativa con alternativas
vs Homer
Heimdall gana: UI más pulida, live stats, multi-user, admin panel, mobile apps. Homer gana: Config YAML más simple, sin database.
vs Organizr
Heimdall gana: UI moderna, maintained activamente, 250+ apps. Organizr gana: Features avanzadas (auth, permissions detallados).
vs Dashboard simple HTML
Heimdall gana: UI profesional, easy to manage, mobile friendly, live stats. HTML gana: Cero dependencias, deployment instant.
Comentarios
Publicar un comentario