Creating a personal dashboard with Heimdall

In the last months I have been building a personal infraestrucure to make my day to day faster. To make it also simpler, I have decided to give a try to a dashboard called Heimdall. It is a self-hosted site that can have any number of links that can be either static or dynamic.

Installation

For the installation, I opted for the Docker version. I created a named volume for the service:

$ docker volume create heimdall

Then modified the default docker-compose configuration to use the volume:

version: "2.1"
services:
  heimdall:
    image: linuxserver/heimdall
    container_name: heimdall
    volumes:
      - heimdall:/config
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
    ports:
      - 80:80
      - 443:443
    restart: unless-stopped
volumes:
  heimdall:
    external: true

Launching the service is as easy as running docker-compose up -d. Service is available via https at the ip address of your host.

Heimdall supports both websites and application links. Setting those up is as easy as:

  • Selecting your favorite app in the drop down menu
  • Configuring the URL of the app
  • Selecting the color and icon

If you want it to appear on your dashboard, don’t forget to mark it as pinned before saving.

This is my sample dashboard with a link to this blog and a link to my Gitea instance: Initial Heimdall dashboard

Total setup time (including writting this post): less than 20 minutes!

Photo by Luke Chesser on Unsplash

Releted Posts

Transcribe videos using OpenAI Whisper for free

Introduction OpenAI, the company behind GPT-3 and DALL-E 2 has just released a voice model called Whisper that can transcribe audio fragments to multiple languages and translate them to English.

Read more

Setting up doom emacs in Ubuntu 20.04

Introduction In this post I will capture the steps required to install doom emacs in a fresh new install of Ubuntu 20.

Read more

Setting up an AI workstation

Introduction In this document, I will share the steps required to get an AI workstation machine ready. I’ll be updating the content as my configuration evolves.

Read more