Install Heimdall Dashboard in a jail (script) - FreeNAS 11.3

Introduction

Heimdall Dashboard is a web application that acts as a dashboard for other web applications. You can use it as a browser home page if desired, or just set a bookmark there to get to your other applications (like, for example, Plex, Sonarr, Radarr, and even FreeNAS itself). Once you’ve added a few applications and set a background image, it looks something like this:

Installation

To install on your FreeNAS server, first set a pool as active for jails in the web GUI under Jails -> Config. Change to a convenient directory on your server, and clone the git repository using git clone https://github.com/danb35/freenas-iocage-heimdall. Change into the freenas-iocage-heimdall directory, and create a small config file with nano heimdall-config. Minimally, it needs to contain this:

JAIL_IP="192.168.1.78"
DEFAULT_GW_IP="192.168.1.1"
POOL_PATH="/mnt/tank"

Then run the script (script heimdall.log ./heimdall-jail.sh). When it’s complete, browse to http://JAIL_IP to see your Heimdall home page. It should look like this:

If you don’t want to configure TLS access for Heimdall, you’re done. If you do, read on.

TLS Configuration (Optional)

If you’d like to set up this jail to use TLS with a trusted certificate from Let’s Encrypt, you’ll need to make a few changes. For further information, see my Caddy script, specifically the included Caddyfile.example, or the Caddy docs.

See the GitHub repo here: