Post

My new homelab dashboard with Heimdall

My new homelab dashboard with Heimdall

I recently installed a new dashboard in my homelab with Heimdall. Heimdall is an open source application dashboard that provides you with a visually appealing way to manage all your applications and links. It’s basically just a fancy dashboard for your bookmarks. As my homelab has grown, it’s become harder to keep track of all the IP addresses and port numbers used by various services. Having a dashboard such as Heimdall allows me to access my homelab services without having to remember specific IP addresses and port numbers.

One of the main reasons I chose Heimdall is its simplicity. Although it’s not as fancy or customizable as other dashboards, it’s easy to use and supports a large number of applications. Despite its simplicity, it has a nice-looking web UI and makes for the perfect homelab dashboard.

Deploying Heimdall

Like a lot of my homelab services, I deployed Heimdall using Docker and Portainer. I created a new volume in Portainer named heimdall_config. Then I deployed a new stack in Portainer named heimdall with the following Docker Compose file:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
services:
  heimdall:
    image: lscr.io/linuxserver/heimdall:latest
    container_name: heimdall
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
    volumes:
      - heimdall_config:/config
    ports:
      - 8180:80
      - 7443:443
    restart: unless-stopped

volumes:
  heimdall_config:
    external: true

My first attempt at deploying the stack actually resulted in a failure with a warning that the service heimdall refers to undefined volume heimdall_config. After some troubleshooting, I realized that I needed to declare the existing volume heimdall_config in the Docker Compose file with:

1
2
3
volumes:
  heimdall_config:
    external: true

Once I did that, I was able to successfully deploy the stack.

Configuring Heimdall

Heimdall features several options to choose from for configuring your dashboard. You have the ability to add separate user accounts with password authentication if needed. The Settings tab also offers several customization options such as changing the appearance and background image, adding a search bar to the homepage, and adding custom CSS and JavaScript.

Adding Applications

To add an application, you go to the Application list tab > Add. From there, you can add an application by selecting Application Type and choosing the specific application from the dropdown menu. You can also add a website by selecting Website and entering the website URL. Some applications even support the ability to display extra information by entering API credentials.

Heimdall add application window

This is a screenshot of my dashboard after adding some applications:

Screenshot of Heimdall dashboard

Conclusion

So far, I’m really happy with Heimdall and glad that I chose it as my new homelab dashboard. It’s been a great addition to my homelab and has made accessing all of my homelab services so much easier. If you’re looking for a simple yet stylish-looking dashboard for your homelab, I recommend giving Heimdall a try!

This post is licensed under CC BY 4.0 by the author.