Flame Dashboard
Self-hosted startpage with application and bookmark management.
Overview
Flame is a self-hosted dashboard and startpage application developed by Paweł Małak, designed to serve as a centralized hub for accessing web applications, bookmarks, and services within your homelab or personal infrastructure. Built with Node.js and offering a clean, intuitive interface, Flame eliminates the need to remember multiple IP addresses and ports by providing a single point of access to all your self-hosted services. The application features drag-and-drop functionality, weather widgets, and integrated search capabilities that can query multiple search engines directly from your dashboard.
This Docker deployment creates a lightweight, standalone dashboard server that can automatically discover and integrate with other Docker containers running on the same host. Flame's Docker integration feature can scan your running containers and automatically suggest applications to add to your dashboard, making it particularly valuable for dynamic homelab environments where services are frequently added or modified. The application stores all configuration data in a persistent volume, ensuring your customized dashboard layout and bookmarks survive container restarts and updates.
Homelab enthusiasts, self-hosting advocates, and system administrators will find Flame particularly useful as a replacement for browser bookmarks or as an alternative to more complex dashboard solutions like Heimdall or Homer. The application's minimal resource requirements and simple configuration make it ideal for deployment on Raspberry Pi systems, NAS devices, or any Docker-capable server where you want quick access to your self-hosted services without the overhead of more feature-heavy dashboard applications.
Key Features
- Drag-and-drop interface for organizing applications and bookmarks with custom categories
- Automatic Docker container discovery that scans running containers and suggests dashboard entries
- Integrated weather widget with location-based forecasts and customizable display options
- Multi-search engine support allowing direct searches from the dashboard search bar
- Custom application icons with support for local uploads and automatic favicon fetching
- Keyboard shortcuts for quick navigation and application launching
- Import/export functionality for backing up and sharing dashboard configurations
- Theme customization with multiple color schemes and layout options
Common Use Cases
- 1Homelab dashboard for accessing Plex, Nextcloud, Pi-hole, and other self-hosted services from a central location
- 2Corporate intranet startpage providing employees quick access to internal tools and applications
- 3Development environment portal for accessing staging servers, monitoring tools, and documentation sites
- 4Family media center interface for non-technical users to access streaming services and shared resources
- 5Remote work dashboard consolidating VPN access, internal company tools, and frequently used web applications
- 6Network operations center (NOC) display showing quick access to monitoring dashboards and administrative tools
- 7Educational institution portal for students and faculty to access learning management systems and academic resources
Prerequisites
- Docker and Docker Compose installed on the host system
- Minimum 512MB RAM available for the Flame container (lightweight Node.js application)
- Port 5005 available on the host system or alternative port configured
- FLAME_PASSWORD environment variable configured for administrative access
- Web browser with JavaScript enabled for accessing the dashboard interface
- Optional: Docker socket access (/var/run/docker.sock) for automatic container discovery feature
For development & testing. Review security settings, change default credentials, and test thoroughly before production use. See Terms
docker-compose.yml
docker-compose.yml
1services: 2 flame: 3 image: pawelmalak/flame:latest4 container_name: flame5 environment: 6 - PASSWORD=${FLAME_PASSWORD}7 volumes: 8 - flame-data:/app/data9 ports: 10 - "5005:5005"11 networks: 12 - flame-network13 restart: unless-stopped1415volumes: 16 flame-data: 1718networks: 19 flame-network: 20 driver: bridge.env Template
.env
1# Flame2FLAME_PASSWORD=secure_flame_passwordUsage Notes
- 1Dashboard at http://localhost:5005
- 2Click + to add apps
- 3Weather widget support
- 4Docker integration
- 5Search bar included
Quick Start
terminal
1# 1. Create the compose file2cat > docker-compose.yml << 'EOF'3services:4 flame:5 image: pawelmalak/flame:latest6 container_name: flame7 environment:8 - PASSWORD=${FLAME_PASSWORD}9 volumes:10 - flame-data:/app/data11 ports:12 - "5005:5005"13 networks:14 - flame-network15 restart: unless-stopped1617volumes:18 flame-data:1920networks:21 flame-network:22 driver: bridge23EOF2425# 2. Create the .env file26cat > .env << 'EOF'27# Flame28FLAME_PASSWORD=secure_flame_password29EOF3031# 3. Start the services32docker compose up -d3334# 4. View logs35docker compose logs -fOne-Liner
Run this command to download and set up the recipe in one step:
terminal
1curl -fsSL https://docker.recipes/api/recipes/flame-dashboard/run | bashTroubleshooting
- Dashboard shows 'Cannot connect' error: Verify the container is running and port 5005 is not blocked by firewall rules
- Weather widget not loading: Check internet connectivity from the container and verify location settings in Flame configuration
- Docker integration not discovering containers: Ensure Docker socket is mounted with '-v /var/run/docker.sock:/var/run/docker.sock:ro' in the compose file
- Lost admin password: Stop the container, delete the flame-data volume, and restart with a new FLAME_PASSWORD environment variable
- Custom app icons not displaying: Verify image file formats are supported (PNG, JPG, SVG) and check browser console for loading errors
- Search functionality not working: Clear browser cache and ensure JavaScript is enabled, as search features require client-side scripting
Community Notes
Loading...
Loading notes...
Download Recipe Kit
Get all files in a ready-to-deploy package
Includes docker-compose.yml, .env template, README, and license
Ad Space
Shortcuts: C CopyF FavoriteD Download