refactor: replaced hard-coded api keys and urls, declared in the '.env' file. added homepage background

This commit is contained in:
2026-05-25 03:03:29 -07:00
parent ceace85ef5
commit 8554d076e5
17 changed files with 193 additions and 107 deletions
+95 -57
View File
@@ -9,7 +9,9 @@ services:
environment: environment:
- VPN_SERVICE_PROVIDER=protonvpn # Or mullvad, protonvpn, surfshark, etc. - VPN_SERVICE_PROVIDER=protonvpn # Or mullvad, protonvpn, surfshark, etc.
- VPN_TYPE=wireguard # WireGuard, openvpn - VPN_TYPE=wireguard # WireGuard, openvpn
- WIREGUARD_PRIVATE_KEY=${PROTONVPN_API_KEY} - HTTP_CONTROL_SERVER=ON
- HTTP_CONTROL_SERVER_AUTH_DEFAULT_ROLE='{"auth":"apikey","apikey":"${GLUETUN_KEY}"}' # generate by running `docker run --rm qmcgaw/gluetun genkey`, then adding this to your `.env` file
- WIREGUARD_PRIVATE_KEY=${VPN_PRIVATE_KEY}
- WIREGUARD_MTU=1280 - WIREGUARD_MTU=1280
- VPN_PORT_FORWARDING=on - VPN_PORT_FORWARDING=on
- VPN_PORT_FORWARDING_PROVIDER=protonvpn - VPN_PORT_FORWARDING_PROVIDER=protonvpn
@@ -18,18 +20,18 @@ services:
- SERVER_COUNTRIES=Netherlands # choose fast P2P friendly countries - SERVER_COUNTRIES=Netherlands # choose fast P2P friendly countries
- NETWORK_LOCAL_ADDRESSES=192.168.50.0/24,172.16.0.0/12 - NETWORK_LOCAL_ADDRESSES=192.168.50.0/24,172.16.0.0/12
- FIREWALL_OUTBOUND_SUBNETS=192.168.50.0/24 - FIREWALL_OUTBOUND_SUBNETS=192.168.50.0/24
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
- DNS_UPSTREAM_RESOLVER_TYPE=doh # DNS over TLS is an extra layer of security so your isp can not look at what you're doing through your DNS requests, even if your using a vpn (very vague, I don't know how this syustem works with a vpn). Since we aren't making any weird DNS requests... we are: prowlarr - DNS_UPSTREAM_RESOLVER_TYPE=doh # DNS over TLS is an extra layer of security so your isp can not look at what you're doing through your DNS requests, even if your using a vpn (very vague, I don't know how this syustem works with a vpn).
ports: # YOU MUST SPECIFY A PORT PER SERVICE ROUTED THROUGH GLUETUN! ports: # YOU MUST SPECIFY A PORT PER SERVICE ROUTED THROUGH GLUETUN!
- 8888:8888/tcp - 8888:8000/tcp # gluetun control server, i dont think you should change this
- 2161:2161 # qBittorrent Web UI - 6881:6881 # Default port for qbit
- 9696:9696 # Prowlarr - 6881:6881/udp # Default port for qbit, if udp > tcp
- 8989:8989 # Sonarr - ${QBITTORRENT_PORT}:${QBITTORRENT_PORT} # qBittorrent Web UI
- 7878:7878 # Radarr - ${PROWLARR_PORT}:${PROWLARR_PORT} # Prowlarr
- 8686:8686 # Lidarr - ${SONARR_PORT}:${SONARR_PORT} # Sonarr
#- 5055:5055/tcp # Seerr # took this out of gluetun, as it could cause issues with starting the container, and it was unecessary - ${RADARR_PORT}:${RADARR_PORT} # Radarr
- 6881:6881 # Torrent port # to be honest, I forgot what this was I dont even have this listed in the universal firewall (ufw) - ${LIDARR_PORT}:${LIDARR_PORT} # Lidarr
- 6881:6881/udp #- ${SEERR_PORT}:${SEERR_PORT}/tcp # Seerr # took this out of gluetun, as it could cause issues with starting the container, and it was unecessary
healthcheck: healthcheck:
test: wget --spider -q http://1.1.1.1 || exit 1 # ACTUALLY DUMB FUCK! gluetun itself DOES NOT NEED DNS! # the comment afterwards is stupid, if gluetun can't resolve some DNS name, then the other services can't either, they need to be able to look up databases # dont use google.com, since that requires DNS. if it fails to resolve, the container is forced to restart. This is bad, since we mostly don't need dns for things such as qbittorrent, or prowlarr itself test: wget --spider -q http://1.1.1.1 || exit 1 # ACTUALLY DUMB FUCK! gluetun itself DOES NOT NEED DNS! # the comment afterwards is stupid, if gluetun can't resolve some DNS name, then the other services can't either, they need to be able to look up databases # dont use google.com, since that requires DNS. if it fails to resolve, the container is forced to restart. This is bad, since we mostly don't need dns for things such as qbittorrent, or prowlarr itself
interval: 30s interval: 30s
@@ -49,18 +51,15 @@ services:
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
- WEBUI_PORT=2161 - WEBUI_PORT=${QBITTORRENT_PORT}
volumes: volumes:
- ./qbittorrent:/config - ./qbittorrent:/config
- /mnt/media/downloads:/downloads - ${DISK1}:${DISK1}/downloads
- /mnt/media/downloads:/media/downloads - ${DISK2}:${DISK2}/downloads
- ./gluetun-data:/tmp/gluetun - ./gluetun-data:/tmp/gluetun
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
- /mnt/11tb_ext/downloads:/11tb_ext/downloads
- ./lidarr:/music:ro
- ./lidarr/downloads:/music/downloads:rw
labels: labels:
- "autoheal=true" - "autoheal=true"
depends_on: depends_on:
@@ -130,7 +129,7 @@ services:
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
volumes: volumes:
- ./prowlarr:/config - ./prowlarr:/config
- ./notify.sh:/notify.sh:ro - ./notify.sh:/notify.sh:ro
@@ -156,11 +155,11 @@ services:
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
volumes: volumes:
- /var/lib/sonarr:/config - /var/lib/sonarr:/config # had migrated into docker compose
- /mnt/media:/media - ${DISK1}:/media # too dangerous to change this
- /mnt/11tb_ext:/11tb_ext - ${DISK2}:/11tb_ext # too dangerous to change this
labels: labels:
- "autoheal=true" - "autoheal=true"
network_mode: "container:gluetun" network_mode: "container:gluetun"
@@ -181,11 +180,11 @@ services:
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
volumes: volumes:
- /var/lib/radarr:/config - /var/lib/radarr:/config # had migrated into docker compose
- /mnt/media:/media - ${DISK1}:/media # too dangerous to change this
- /mnt/11tb_ext:/11tb_ext - ${DISK2}:/11tb_ext # too dangerous to change this
labels: labels:
- "autoheal=true" - "autoheal=true"
network_mode: "container:gluetun" network_mode: "container:gluetun"
@@ -206,7 +205,7 @@ services:
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
volumes: volumes:
- /home/shaan/torrent-stack/lidarr:/music - /home/shaan/torrent-stack/lidarr:/music
- /var/lib/lidarr:/config - /var/lib/lidarr:/config
@@ -235,9 +234,9 @@ services:
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
ports: ports:
- 8181:8181 - ${TAUTULLI_PORT}:${TAUTULLI_PORT}
restart: always restart: always
tdarr: tdarr:
@@ -246,10 +245,10 @@ services:
networks: networks:
- tdarr-net - tdarr-net
ports: ports:
- 8265:8265 # WebUI - ${TDARR_PORT}:${TDARR_PORT} # WebUI
- 8266:8266 # local tdarr-node - ${TDARR_NODE_PORT}:${TDARR_NODE_PORT} # local tdarr-node
environment: environment:
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- UMASK_SET=002 - UMASK_SET=002
@@ -258,9 +257,9 @@ services:
- ./tdarr/server:/app/server - ./tdarr/server:/app/server
- ./tdarr/configs:/app/configs - ./tdarr/configs:/app/configs
- ./tdarr/temp:/temp - ./tdarr/temp:/temp
- /mnt/media:/media - ${DISK1}:${DISK1}
# dont ever do this again > - /mnt/media/tdarr-temp:/temp - ${DISK2}:${DISK2}
- /mnt/11tb_ext:/11tb_ext # dont put temp files onto a HARD DISK DRIVE! > - ${DISK1}/tdarr-temp:/temp
devices: devices:
- /dev/dri:/dev/dri # Intel UHD Graphics 710 - /dev/dri:/dev/dri # Intel UHD Graphics 710
restart: always restart: always
@@ -271,19 +270,19 @@ services:
networks: networks:
- tdarr-net - tdarr-net
environment: environment:
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- nodeID=ShaanNode - nodeID=${TDARR_NODE_ID}
- nodeIP=0.0.0.0 - nodeIP=0.0.0.0
- serverIP=tdarr # Points to the server container - serverIP=tdarr # Points to the server container
- serverPort=8266 - serverPort=${TDARR_NODE_PORT}
volumes: volumes:
- ./tdarr/configs:/app/configs - ./tdarr/configs:/app/configs
- ./tdarr/logs:/app/logs - ./tdarr/logs:/app/logs
- /home/shaan/torrent-stack/tdarr/temp:/temp - /home/shaan/torrent-stack/tdarr/temp:/temp
- /mnt/media:/media - ${DISK1}:${DISK1}
- /mnt/11tb_ext:/11tb_ext - ${DISK2}:${DISK2}
devices: devices:
- /dev/dri:/dev/dri # only works if user 'shaan' is a part of the 'video' or 'render' group. - /dev/dri:/dev/dri # only works if user 'shaan' is a part of the 'video' or 'render' group.
restart: always restart: always
@@ -292,20 +291,56 @@ services:
image: ghcr.io/gethomepage/homepage:latest image: ghcr.io/gethomepage/homepage:latest
container_name: homepage container_name: homepage
ports: ports:
- 3000:3000 - ${HOMEPAGE_PORT}:${HOMEPAGE_PORT}
volumes: volumes:
#- /home/shaan/homepage/config:/app/config
#- /home/shaan/homepage/config/images:/app/public/images - # Map images to the public folder
- ./homepage:/app/config - ./homepage:/app/config
- ./homepage/images:/app/public/images - ./homepage/images:/app/public/images
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
- ./gluetun-data:/tmp/gluetun:ro # get the port from port-updater - ./gluetun-data:/tmp/gluetun:ro # get the port from port-updater
- /:/root:ro
- /mnt/media:/mnt/media:ro
- /mnt/shaimpy:/mnt/shaimpy:ro
- /mnt/11tb_ext:/mnt/11tb_ext:ro
environment: environment:
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev,192.168.50.2:3000,shaan-server:3000,100.76.249.110:3000,ss:3000,shaan-server.tail:3000 # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts - "HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev,192.168.50.2:3000,shaan-server:3000,100.76.249.110:3000,ss:3000,shaan-server.tail:${HOMEPAGE_PORT}" # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
- "HOMEPAGE_VAR_DISK1=${DISK1}"
- "HOMEPAGE_VAR_DISK2=${DISK2}"
- "HOMEPAGE_VAR_DISK3=${DISK3}"
- "HOMEPAGE_VAR_WEB_PROTOCOL=${WEB_PROTOCOL}"
- "HOMEPAGE_VAR_LOCAL_IPV4=${LOCAL_IPV4}"
- "HOMEPAGE_VAR_SERVER_NAME=${SERVER_NAME}"
- "HOMEPAGE_VAR_PLEX_KEY=${PLEX_KEY}"
- "HOMEPAGE_VAR_PROWLARR_KEY=${PROWLARR_KEY}"
- "HOMEPAGE_VAR_RADARR_KEY=${RADARR_KEY}"
- "HOMEPAGE_VAR_SONARR_KEY=${SONARR_KEY}"
- "HOMEPAGE_VAR_LIDARR_KEY=${LIDARR_KEY}"
- "HOMEPAGE_VAR_TAUTULLI_KEY=${TAUTULLI_KEY}"
- "HOMEPAGE_VAR_SEERR_KEY=${SEERR_KEY}"
- "HOMEPAGE_VAR_QBITTORRENT_KEY=${QBITTORRENT_KEY}"
- "HOMEPAGE_VAR_TAILSCALE_KEY=${TAILSCALE_KEY}"
- "HOMEPAGE_VAR_TAILSCALE_DEVICE_KEY=${TAILSCALE_DEVICE_KEY}"
- "HOMEPAGE_VAR_PLEX_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${PLEX_PORT}"
- "HOMEPAGE_VAR_QBITTORRENT_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${QBITTORRENT_PORT}"
- "HOMEPAGE_VAR_PROWLARR_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${PROWLARR_PORT}"
- "HOMEPAGE_VAR_SONARR_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${SONARR_PORT}"
- "HOMEPAGE_VAR_RADARR_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${RADARR_PORT}"
- "HOMEPAGE_VAR_LIDARR_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${LIDARR_PORT}"
- "HOMEPAGE_VAR_TAUTULLI_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${TAUTULLI_PORT}"
- "HOMEPAGE_VAR_TDARR_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${TDARR_PORT}"
- "HOMEPAGE_VAR_HOMEPAGE_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${HOMEPAGE_PORT}"
- "HOMEPAGE_VAR_GLANCES_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${GLANCES_PORT}"
- "HOMEPAGE_VAR_SEERR_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${SEERR_PORT}"
- "HOMEPAGE_VAR_MYSPEED_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${MYSPEED_PORT}"
- "HOMEPAGE_VAR_TERMIX_ADDRESS=${WEB_PROTOCOL}://${LOCAL_IPV4}:${TERMIX_PORT}"
- "HOMEPAGE_VAR_PLEX_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${PLEX_PORT}"
- "HOMEPAGE_VAR_QBITTORRENT_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${QBITTORRENT_PORT}"
- "HOMEPAGE_VAR_PROWLARR_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${PROWLARR_PORT}"
- "HOMEPAGE_VAR_SONARR_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${SONARR_PORT}"
- "HOMEPAGE_VAR_RADARR_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${RADARR_PORT}"
- "HOMEPAGE_VAR_LIDARR_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${LIDARR_PORT}"
- "HOMEPAGE_VAR_TAUTULLI_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${TAUTULLI_PORT}"
- "HOMEPAGE_VAR_TDARR_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${TDARR_PORT}"
- "HOMEPAGE_VAR_HOMEPAGE_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${HOMEPAGE_PORT}"
- "HOMEPAGE_VAR_GLANCES_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${GLANCES_PORT}"
- "HOMEPAGE_VAR_SEERR_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${SEERR_PORT}"
- "HOMEPAGE_VAR_MYSPEED_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${MYSPEED_PORT}"
- "HOMEPAGE_VAR_TERMIX_HOST=${WEB_PROTOCOL}://${SERVER_NAME}:${TERMIX_PORT}"
extra_hosts: extra_hosts:
- "host.docker.internal:host-gateway" - "host.docker.internal:host-gateway"
restart: always restart: always
@@ -313,11 +348,14 @@ services:
glances: glances:
image: nicolargo/glances:latest-full image: nicolargo/glances:latest-full
container_name: glances container_name: glances
pid: host
network_mode: host network_mode: host
devices: devices:
- /dev/dri:/dev/dri - /dev/dri:/dev/dri
volumes: volumes:
- /:/root:ro - /var/run/docker.sock:/var/run/docker.sock
- /etc/os-release:/etc/os-release:ro
- /:/host:ro
environment: environment:
- GLANCES_OPT=-w - GLANCES_OPT=-w
- PUID=1000 - PUID=1000
@@ -339,14 +377,14 @@ services:
image: ghcr.io/seerr-team/seerr:latest image: ghcr.io/seerr-team/seerr:latest
init: true init: true
container_name: seerr container_name: seerr
ports:
- ${SEERR_PORT}:${SEERR_PORT}
environment: environment:
- LOG_LEVEL=debug - LOG_LEVEL=debug
- TZ=America/Los_Angeles - TZ=${TIMEZONE}
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- PORT=5055 #optional
volumes: volumes:
- "/home/shaan/seerr-config:/app/config"
- "./seerr:/app/config" - "./seerr:/app/config"
working_dir: "/app" working_dir: "/app"
labels: labels:
@@ -381,7 +419,7 @@ services:
mac_address: "02:42:ac:11:00:03" mac_address: "02:42:ac:11:00:03"
network_mode: "bridge" network_mode: "bridge"
ports: ports:
- "5216:5216/tcp" - "${MYSPEED_PORT}:${MYSPEED_PORT}/tcp"
volumes: volumes:
- "myspeed:/myspeed/data" - "myspeed:/myspeed/data"
working_dir: "/myspeed" working_dir: "/myspeed"
@@ -394,11 +432,11 @@ services:
- NET_ADMIN - NET_ADMIN
- SYS_ADMIN - SYS_ADMIN
ports: ports:
- "8080:8080" - "${TERMIX_PORT}:${TERMIX_PORT}"
volumes: volumes:
- termix-data:/app/data - termix-data:/app/data
environment: environment:
PORT: "8080" PORT: "${TERMIX_PORT}"
networks: networks:
- termix-net - termix-net
restart: unless-stopped restart: unless-stopped
-15
View File
@@ -1,18 +1,3 @@
--- ---
# For configuration options and examples, please see: # For configuration options and examples, please see:
# https://gethomepage.dev/configs/bookmarks # https://gethomepage.dev/configs/bookmarks
- Developer:
- Github:
- abbr: GH
href: https://github.com/
- Social:
- Reddit:
- abbr: RE
href: https://reddit.com/
- Entertainment:
- YouTube:
- abbr: YT
href: https://youtube.com/

Before

Width:  |  Height:  |  Size: 3.0 MiB

After

Width:  |  Height:  |  Size: 3.0 MiB

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 253 KiB

View File

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 142 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

Before

Width:  |  Height:  |  Size: 450 KiB

After

Width:  |  Height:  |  Size: 450 KiB

View File

Before

Width:  |  Height:  |  Size: 692 KiB

After

Width:  |  Height:  |  Size: 692 KiB

View File

Before

Width:  |  Height:  |  Size: 210 KiB

After

Width:  |  Height:  |  Size: 210 KiB

View File

Before

Width:  |  Height:  |  Size: 972 KiB

After

Width:  |  Height:  |  Size: 972 KiB

View File

Before

Width:  |  Height:  |  Size: 337 KiB

After

Width:  |  Height:  |  Size: 337 KiB

View File

Before

Width:  |  Height:  |  Size: 716 KiB

After

Width:  |  Height:  |  Size: 716 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

Before

Width:  |  Height:  |  Size: 409 KiB

After

Width:  |  Height:  |  Size: 409 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

+60 -29
View File
@@ -17,6 +17,9 @@
description: Mesh VPN Network description: Mesh VPN Network
widget: widget:
type: tailscale type: tailscale
deviceid: "{{HOMEPAGE_VAR_TAILSCALE_DEVICE_KEY}}"
key: "{{HOMEPAGE_VAR_TAILSCALE_KEY}}"
fields: [address]
- "Speedtest Results >": - "Speedtest Results >":
icon: si-speedtest icon: si-speedtest
href: http://localhost href: http://localhost
@@ -24,6 +27,7 @@
widget: widget:
type: myspeed type: myspeed
url: http://192.168.50.2:5216 url: http://192.168.50.2:5216
fields: [download, upload]
# Non-Torrent-Stack Group # Non-Torrent-Stack Group
- "non-torrent-stack": - "non-torrent-stack":
@@ -48,40 +52,66 @@
- "Media": - "Media":
- "Tautulli >": - "Tautulli >":
icon: si-tautulli icon: si-tautulli
href: http://localhost:8181 href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
description: Plex Monitoring and Statistics description: Plex Monitoring and Statistics
widget:
type: tautulli
url: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}"
- "Plex >": - "Plex >":
icon: si-plex icon: si-plex
href: http://localhost:32400 href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
description: Media Server description: Media Server
- "Seerr >":
icon: si-overseerr
href: http://localhost:5055
description: Media Request Management
- "Sonarr >":
icon: si-sonarr
href: http://localhost:8989
description: TV Show Torrent Grabber
widget: widget:
type: sonarr type: plex
url: http://{{LOCAL_IPV4}} url: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
key: { { HOMEAGE_VARS_SONARR_API_KEY } } key: "{{HOMEPAGE_VAR_PLEX_KEY}}"
enableQueue: true # optional, defaults to false - "Media_2x2":
- "Radarr >": - "Seerr >":
icon: si-radarr icon: si-overseerr
href: "{{HOMEPAGE_VAR_RADARR_HOST}}" href: "{{HOMEPAGE_VAR_SEERR_HOST}}"
description: Movie Torrent Grabber description: Media Request Management
- "Lidarr >": widget:
icon: si-lidarr type: seerr
href: http://localhost:8686 url: "{{HOMEPAGE_VAR_SEERR_ADDRESS}}"
description: Music Torrent Grabber key: "{{HOMEPAGE_VAR_SEERR_KEY}}"
fields: [pending, completed]
- "Sonarr >":
icon: si-sonarr
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
description: TV Show Torrent Grabber
widget:
type: sonarr
url: "{{HOMEPAGE_VAR_SONARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_SONARR_KEY}}"
enableQueue: true # optional, defaults to false
fields: [wanted, queued]
- "Radarr >":
icon: si-radarr
href: "{{HOMEPAGE_VAR_RADARR_HOST}}"
description: Movie Torrent Grabber
widget:
type: radarr
url: "{{HOMEPAGE_VAR_RADARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_RADARR_KEY}}"
fields: [wanted, queued]
- "Lidarr >":
icon: si-lidarr
href: "{{HOMEPAGE_VAR_LIDARR_HOST}}"
description: Music Torrent Grabber
widget:
type: lidarr
url: "{{HOMEPAGE_VAR_LIDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_LIDARR_KEY}}"
fields: [wanted, queued]
- "Tdarr >": - "Tdarr >":
icon: si-tdarr icon: si-tdarr
href: "{{HOMEPAGE_VAR_TDARR_HOST}}" href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
description: Distributed Media Transcoding description: Distributed Media Transcoding
widget: widget:
type: tdarr type: tdarr
url: url: "{{HOMEPAGE_VAR_TDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TDARR_KEY}}"
- Tdarr Node: - Tdarr Node:
icon: si-tdarr icon: si-tdarr
href: http://localhost href: http://localhost
@@ -90,12 +120,18 @@
icon: si-minecraft icon: si-minecraft
href: http://localhost href: http://localhost
description: Game Server Instance description: Game Server Instance
widget:
type: minecraft
url: http://localhost:25565
- Network: - Network:
- "Gluetun": - "Gluetun":
icon: si-gluetun icon: si-gluetun
href: http://localhost href: http://localhost
description: VPN Client Container description: VPN Client Container
widget:
type: gluetun
url: ${HOMEPAGE_VAR_WEB_PROTOCOL}://${HOMEPAGE_VAR_LOCAL_IPV4}:8000
- "Port Updater": - "Port Updater":
icon: si-docker icon: si-docker
@@ -114,7 +150,7 @@
- "qBittorrent2 >": - "qBittorrent2 >":
icon: si-qbittorrent icon: si-qbittorrent
href: http://localhost href: ""
description: description:
- "qBittorrent3 >": - "qBittorrent3 >":
@@ -126,8 +162,3 @@
icon: si-qbittorrent icon: si-qbittorrent
href: http://localhost href: http://localhost
description: description:
- "qBittorrent4 >":
icon: si-qbittorrent
href: http://localhost
description:
+38 -6
View File
@@ -2,11 +2,43 @@
# For configuration options and examples, please see: # For configuration options and examples, please see:
# https://gethomepage.dev/configs/info-widgets/ # https://gethomepage.dev/configs/info-widgets/
- resources: - greeting:
cpu: true text_size: 3xl
memory: true text: shaan-server
disk: /
- datetime:
text_size: xl
format:
timeStyle: long
dateStyle: short
hour12: true
- openmeteo:
#label: Sacramento, CA
latitude: 38.58
longitude: -121.49
units: imperial # Uses Fahrenheit and mph for Roseville
- glances:
url: http://host.docker.internal:61208
username: user # optional if auth enabled in Glances
password: pass # optional if auth enabled in Glances
version: 4 # required only if running glances v4 or higher, defaults to 3
cpu: true # optional, enabled by default, disable by setting to false
cputemp: false # disabled by default
mem: true # optional, enabled by default, disable by setting to false
cpuSensorLabel: Package id # optional additional cputemp sensor label prefix
unit: imperial # optional for temp, default is metric
uptime: true # disabled by default
disk: # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below)
- /
- /host/mnt/media
- /host/mnt/11tb_ext
- /host/mnt/shaimpy
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
expanded: true # show the expanded view
#label: MyMachine # optional
- search: - search:
provider: duckduckgo provider: google
target: _blank target: _blank