docker.recipes

Flame Dashboard

beginner

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:latest
4 container_name: flame
5 environment:
6 - PASSWORD=${FLAME_PASSWORD}
7 volumes:
8 - flame-data:/app/data
9 ports:
10 - "5005:5005"
11 networks:
12 - flame-network
13 restart: unless-stopped
14
15volumes:
16 flame-data:
17
18networks:
19 flame-network:
20 driver: bridge

.env Template

.env
1# Flame
2FLAME_PASSWORD=secure_flame_password

Usage Notes

  1. 1Dashboard at http://localhost:5005
  2. 2Click + to add apps
  3. 3Weather widget support
  4. 4Docker integration
  5. 5Search bar included

Quick Start

terminal
1# 1. Create the compose file
2cat > docker-compose.yml << 'EOF'
3services:
4 flame:
5 image: pawelmalak/flame:latest
6 container_name: flame
7 environment:
8 - PASSWORD=${FLAME_PASSWORD}
9 volumes:
10 - flame-data:/app/data
11 ports:
12 - "5005:5005"
13 networks:
14 - flame-network
15 restart: unless-stopped
16
17volumes:
18 flame-data:
19
20networks:
21 flame-network:
22 driver: bridge
23EOF
24
25# 2. Create the .env file
26cat > .env << 'EOF'
27# Flame
28FLAME_PASSWORD=secure_flame_password
29EOF
30
31# 3. Start the services
32docker compose up -d
33
34# 4. View logs
35docker compose logs -f

One-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 | bash

Troubleshooting

  • 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