Homepage
Some basic customisations for Homepage, a custom homelab dashboard. Check out the official Wiki for further customisation and service widgits.
Add custom icons
If you add new images to /portainer/Files/AppData/Config/Homepage/icons make sure to restart the container.
Docker
Set up the Docker connectionby editing docker.yaml, for local a local connection set up like the below, for a remote connection remove the hashes before rpi-remote.lan, host, port and add hashes before rpi-full.lan and socket:
sudo nano /portainer/Files/AppData/Config/Homepage/docker.yaml
---
# For configuration options and examples, please see:
# https://gethomepage.dev/en/configs/docker/
# rpi-remote.lan:
# host: 192.168.1.227
# port: 9000
rpi-local.lan:
socket: /var/run/docker.sock
Settings
Set the title, fave icon, background, theme, header style, link target, language, and layout:
sudo nano /portainer/Files/AppData/Config/Homepage/settings.yaml
---
# For configuration options and examples, please see:
# https://gethomepage.dev/en/configs/settings
title: HOMEPAGE TITLE
favicon: URL OR LOCAL LINK TO .ICO
background: URL OR LOCAL LINK TO IMAGE
backgroundOpacity: 0.3
theme: dark
headerStyle: boxed
target: _blank
providers:
openweathermap: SUPER SECRET API KEY
language: en-GB
layout:
CATEGORY NAME:
icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
style: column
columns: 1
CATEGORY NAME 2:
icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
style: column
columns: 1
Widgets
Set top row of the page, setting expanded to true will show the load, RAM, and storage totals as well as the current usage:
sudo nano /portainer/Files/AppData/Config/Homepage/widgets.yaml
---
# For configuration options and examples, please see:
# https://gethomepage.dev/en/configs/widgets
- greeting:
text_size: 2x1
text: GREETING MESSAGE
- resources:
cpu: true
memory: true
expanded: true
disk: /
- search:
provider: google
target: _blank
- datetime:
text_size: xl
format:
dateStyle: short
timeStyle: short
hour12: false
- openweathermap:
latitude: LAT
longitude: LONG
units: metric # or imperial
apiKey: API KEY
cache: 5 # Time in minutes to cache API responses, to stay within limits
Services
Set main body links, update the server to rpi-remote.lan if you are using a remote connection:
sudo nano /portainer/Files/AppData/Config/Homepage/services.yaml
---
# For configuration options and examples, please see:
# https://gethomepage.dev/en/configs/services
- CATEGORY NAME:
- SERVICE NAME:
icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
description: DESCRIPTION
server: rpi-full.lan # The docker server that was configured
container: CONTAINER NAME IN DOCKER
- SERVICE NAME 2:
icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
description: DESCRIPTION
server: rpi-full.lan # The docker server that was configured
container: CONTAINER NAME IN DOCKER
- CATEGORY NAME 2:
- SERVICE NAME 3:
icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
description: DESCRIPTION
server: rpi-full.lan # The docker server that was configured
container: CONTAINER NAME IN DOCKER
Bookmarks
Set bookmark links:
sudo nano /portainer/Files/AppData/Config/Homepage/bookmarks.yaml
---
# For configuration options and examples, please see:
# https://gethomepage.dev/en/configs/bookmarks
- CATEGORY:
- SITE NAME:
- icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
href: URL TO SITE
- SITE NAME 2:
- icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
href: URL TO SITE
- CATEGORY 2:
- SITE NAME 3:
- icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
href: URL TO SITE
- SITE NAME 4:
- icon: URL, LOCAL LINK TO IMAGE, OR DASHBOARD ICONS REFERENCE
href: URL TO SITE