Skip to content

Homepage

Homepage is able to integrate directly with Docker, allowing it to “auto-discover” the running containers/services.

Homepage can also integrate with a very large number of the containers in this project, so setting up the connection is very easy.

A number of applications already have their API keys retrieved automatically from their config files during a playbook run (such as Sonarr, Radarr, Prowlarr, Bazarr, Plex, Tautulli, and others).

For services that don’t support automatic key retrieval, you will need to manually define their API keys in inventory/group_vars/all/homepage_api_keys.yml. These can be found in each applications settings page.

ServiceVariableNotes
NZBGethomepage_nzbget_key
Authentikhomepage_authentik_keySee Authentik widget docs
Portainerhomepage_portainer_key
Jellyfinhomepage_jellyfin_key
Embyhomepage_emby_key
Autobrrhomepage_autobrr_key
Backresthmsdocker_homepage_backrest_user / _passUsername and password
Cloudflare Tunnelhmsdocker_homepage_cftunnel_key, _accountid, _tunnelidAPI key requires Account.Cloudflare Tunnel:Read permission
Tailscalehmsdocker_homepage_tailscale_api_key, _device_id
Speedtest Trackerhmsdocker_homepage_speedtest_api_key
Tube Archivisthmsdocker_homepage_tubearchivist_api_key
Uptime Kumahmsdocker_homepage_uptimekuma_statuspage_slugThe slug from your status page URL
Dockhandhmsdocker_homepage_dockhand_user / _passUsername and password

It is highly recommended to ensure the permissions and ownership of this file is locked down. You can do this by running:

Terminal window
chmod 0600 inventory/group_vars/all/homepage_api_keys.yml
Terminal window
chown $(whoami):$(whoami) inventory/group_vars/all/homepage_api_keys.yml