Files
Pi-Hosted/Homepage/README.md
T
2026-01-18 12:02:54 +00:00

4.2 KiB

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