Homepage
Overview
Section titled “Overview”Setting this one up was an absolute dream, and was able to ‘beautify’ my homepage. You can customise to what services you’d like listed on the homepage along with links. It’s really neat.
Get it up and running:
Section titled “Get it up and running:”- Create config directories. One is for image background and one is for icon display. Download a background image and chuck it in the
imagesfolder. Leave icon for now
mkdir -p /root/homepage/public/imagesmkdir -p /root/homepage/icons- Run the container:
docker run -d \ --name homepage \ --restart unless-stopped \ -p 3000:3000 \ -e HOMEPAGE_ALLOWED_HOSTS=homepage.home \ -v /root/homepage:/app/config \ -v /root/homepage/public/images:/app/public/images \ ghcr.io/gethomepage/homepage:latest- Add to Caddy (
/etc/caddy/Caddyfile). Replacexwith your chosen number.
homepage.home { reverse.proxy 192.168.1.x:3000}-
Add DNS record to PiHole:
homepage.home - 192.168.1.x,xbeing Caddy’s IP address. -
Reload Caddy by going into Caddy’s terminal:
systemctl reload caddy
Configuring the fun stuff
Section titled “Configuring the fun stuff”Your config files live in /root/homepage/:
services.yaml, which shows your services on the webpage.settings.yaml, for background & theming.widgets.yaml, for widgets but personally haven’t touched this one yet myselfbookmarks.yaml, shows you default bookmarks which you can edit it yourself.
Basic example settings.yaml:
providers: homepage: allowedHosts: - homepage.home - 192.168.1.x (replace x with your own)background: /images/backgroundimg.pngcardblur: mdtheme: darkcolor: slateBasic example services.yaml:
- My Homelab: - Proxmox: href: http://proxmox.home description: Hypervisor Type 1 icon: proxmox.png
- Pi-hole: href: http://pi-hole.home description: DNS & Ad-Blocking icon: pi-hole.pngBasic example bookmarks.yaml:
- Documentation: - Bonelab: - abbr: DOCS href: https://bonelab.sh
- Social: - Reddit - RE - href: https://reddit.com