Cómo instalar Flame en Docker - Startpage minimalista autohospedada en Docker
Flame: Startpage minimalista autohospedado en Docker para apps y bookmarks (alternativa SUI, Heimdall)
Página de inicio limpia con apps y bookmarks. Editor GUI integrado. Auto-detección Docker. 15 temas built-in. Widget clima. Search personalizado. Autenticación. Custom CSS. Node.js. MIT open source.
¿Qué es Flame?
Flame es una startpage minimalista self-hosted diseñada como página de inicio limpia para tu navegador servidor, permitiendo gestionar apps y bookmarks mediante editor GUI integrado sin necesidad de editar configuración manual. Inspirado en SUI, es más simple y accesible que Heimdall u Organizr para usuarios que valoran minimalismo.
Propuesta clave: Interfaz limpia y minimalista (diseño inspired por SUI). Editor GUI integrado (crea/edita/elimina apps y bookmarks sin archivos). Pinea favoritos al home screen. Auto-detección Docker (labels flame.pawelmalak/). 15 temas built-in + custom theme builder. Custom CSS support. Widget clima animado (Weather API). Search con prefijos (/g para Google, /r para Reddit, etc). Buscador en apps y bookmarks (local search). Autenticación (protege settings). Visibilidad items (public/logged-in only). Import Firefox bookmarks (HTML). Soporte Docker secrets. Multiarch (amd64, armv7, arm64, Raspberry Pi). Node.js ligero. SQLite persistencia.
Características principales: Startpage minimalista grid-based. Editor GUI (create/update/delete apps y bookmarks). Icono personalizado por app (upload custom o Material Icons). Pin items al home. Búsqueda instant (apps + bookmarks). Search providers con prefijos (Google /g, Reddit /r, DuckDuckGo, Bing, Wikipedia, etc). Local search default. Auto-detect Docker (labels). 15 temas built-in (Catppuccin, Nord, Dracula, Tokyo Night, etc). Custom theme builder (CSS). Support full Custom CSS. Weather widget (animado, temperatura, nubosidad). Autenticación (solo password). Admin-only changes. Item visibility (public/logged-in). Import Firefox bookmarks (.html). Docker secrets support. Multiarch support (amd64, arm32v7, arm64). Node.js backend. React frontend. SQLite database. Responsive design (mobile, tablet, desktop).
Características principales
Editor GUI integrado
Crea/edita/elimina apps y bookmarks sin YAML/JSON.
Auto-detect Docker
Labels (flame.pawelmalak/). Detecta containers automáticamente.
15 temas built-in + custom
Catppuccin, Nord, Dracula, Tokyo Night, etc. Custom theme builder.
Widget clima animado
Weather API. Temperatura, nubosidad. Actualizaciones en tiempo real.
Search personalizado
Prefijos (/g Google, /r Reddit, etc). Local search built-in.
Pinea favoritos
Pin items al home screen. Quick access.
Autenticación
Password protect. Admin-only changes. Privacidad.
Custom CSS
Personaliza estilo completamente. CSS injection.
Import Firefox bookmarks
HTML files. Migraplications desde navegador.
Docker secrets support
PASSWORD_FILE /run/secrets/. Seguridad mejorada.
Multiarch support
amd64, armv7, arm64. Raspberry Pi compatible.
MIT open source
6.5K+ stars. Comunidad activa. Desarrolla v3 en progreso.
Requisitos del sistema
- Docker (requiere daemon, con socket opcional para Docker integration)
- 150 MB - 400 MB RAM (Node.js ligero)
- 100 MB espacio disco (imagen + datos)
- Puerto 5005 (configurable)
- Volumen persistente /app/data (SQLite database, config)
- Docker socket (opcional) /var/run/docker.sock (para auto-detect Docker)
- PASSWORD env var (para autenticación, mínimo 8 caracteres)
- Weather API Key (opcional) (para widget clima)
- Navegador moderno (Chrome, Firefox, Safari, Edge, mobile browsers)
Instalación con Docker Compose
Opción 1: Docker Compose básico
Opción 2: Docker Compose con Docker secrets
Opción 3: Docker run simple
Acceder (setup inicial)
http://localhost:5005 - Dashboard Flame
Login inicial
- Abre
http://localhost:5005 - Click "Login" (arriba derecha)
- Ingresa PASSWORD que configuraste en env var
- Dashboard aparece con opción "Add app" + "Add bookmark"
Primeros pasos
1. Login
- Abre
http://localhost:5005 - Click "Login" (arriba derecha)
- Ingresa contraseña
- Dashboard con opciones de edit
2. Agregar primera app
- Click "+ Add app"
- Nombre: "Portainer"
- URL: "http://localhost:9000"
- Icon: elige predefinido (Portainer) o upload custom
- Descripción (opcional)
- Click "Create"
- App aparece en grid (clickeable)
3. Agregar bookmark
- Click "+ Add bookmark"
- Nombre: "GitHub"
- URL: "https://github.com"
- Icon (opcional)
- Click "Create"
- Bookmark aparece en listado
4. Pinea favoritos
- Click item (app o bookmark)
- Opción "Pin" aparece
- Item pinedo aparece en home screen destacado
5. Auto-detect Docker apps (labels)
- En tu docker-compose.yml agregar labels:
- Flame auto-detecta y agrega automático
6. Cambiar tema
- Click "Settings" (engranaje, abajo izquierda)
- Appearance → Theme
- Elige entre 15 temas: Catppuccin, Nord, Dracula, Tokyo Night, etc
- Aplicación inmediata
7. Personalizar fondo/clima
- Settings → Appearance → Background
- Color personalizado o gradiente
- Settings → Weather
- Weather API Key (free tier WeatherAPI.com)
- Latitud/longitud (puedes usar latlong.net)
- Widget clima aparece con animación
8. Configurar búsqueda personalizado
- Settings → Search
- Default search: "Local" (busca en apps/bookmarks)
- O elige Google, DuckDuckGo, Reddit, etc
- Add custom search engines con prefijos
9. Custom CSS
- Settings → Customization → Custom CSS
- Ingresa CSS personalizado
- Ejemplo: cambiar colores, tamaños de fuente, etc
10. Import Firefox bookmarks
- Settings → Import/Export
- Click "Import Firefox bookmarks"
- Selecciona archivo .html (Firefox bookmarks backup)
- Flame importa automático
11. Editar app/bookmark
- Login (si no estás)
- Hover sobre app/bookmark
- Opciones aparecen: Edit, Delete, Pin
- Click Edit → modifica
12. Logout
- Settings → Logout
- Dashboard vuelve read-only (solo items public visibles)
Casos de uso
- Homelabs: Startpage personal. Hub central apps. Landing page servidor.
- Public homepage: Shared dashboard amigos/familia. Links públicos. Radio station guide (ejemplo: Azuracast).
- Team dashboard: Pequeño equipo. Status servicios. Quick links.
- Learning Docker: Aprende labels, auto-discovery. Simplemente pero funcional.
- Reemplazo SUI/Heimdall: Alternativa minimalista. UI más limpia. Mejor UX para principiantes.
HTTPS con Caddy (producción)
Caddyfile
Acceso remoto seguro
https://homepage.tudominio.com con HTTPS automático
IMPORTANTE: Proteger con autenticación
Flame incluye autenticación password. Para acceso remoto, recomendado adicional: Caddy basic_auth o HTTPS + firewall.
Gestión y mantenimiento
Ver logs
Backup de data (database + config)
Restore data
Reiniciar container
Actualizar a versión más reciente
Monitorear consumo
Cambiar contraseña
Import bookmarks desde Firefox
Comparativa con alternativas
vs SUI
Flame gana: Docker integration, editor GUI, temas personalizables. SUI gana: Ultra-minimalista, zero database, no deps.
vs Heimdall
Flame gana: Más simple, más minimalista, mejor UX. Heimdall gana: Más features, más maduro, más opciones.
vs Organizr
Flame gana: Simplicity, Docker labels. Organizr gana: Multi-user, más customization, más features.
vs Homer
Flame gana: GUI editor, no YAML. Homer gana: Zero database, static generator, simplísimo.
Comentarios
Publicar un comentario