diff --git a/.env b/.env index abb99e6..2d9fdaf 100755 --- a/.env +++ b/.env @@ -35,3 +35,233 @@ WEBPASSWORD=8PVkCY4FbyKWEACiG22^ #WIREGUARD WG_HOST=akanealw.com WG_PASSWORD=wBJz7wuazWWmbfTGhM7v + +#HOMEPAGE +# RUN AS +PUID=1000 +PGID=1000 + + +## SERVERS TAB ## +# ZABBIX +HOMEPAGE_VAR_ZABBIX_URL=https://zabbix.akanealw.com + +# NUTCASE +HOMEPAGE_VAR_NUTCASE_URL=https://nutcase.akanealw.com + +## SERVERS ## +# PROXMOX +HOMEPAGE_VAR_PROXMOX_URL_1=https://proxmox1.akanealw.com +HOMEPAGE_VAR_PROXMOX_URL_2=https://proxmox2.akanealw.com +HOMEPAGE_VAR_PROXMOX_URL_3=https://proxmox3.akanealw.com +HOMEPAGE_VAR_PROXMOX_BACKUP_URL=https://proxmoxbackup.akanealw.com +HOMEPAGE_VAR_PROXMOX_USER=api@pam!homepage +HOMEPAGE_VAR_PROXMOX_API_KEY=9b17a715-3889-436f-8bfb-0c7173398452 +HOMEPAGE_VAR_PROXMOX_BACKUP_USER=api-access@pbs!homepage +HOMEPAGE_VAR_PROXMOX_BACKUP_API_KEY=ceca44ca-3c1c-42df-a381-a9701b47cfd7 + +# TRUENAS +HOMEPAGE_VAR_TRUENAS_URL=https://truenas.akanealw.com +HOMEPAGE_VAR_TRUENAS_API_KEY=1-y77GveXGrClL6ztuertRQYUrz8ZJ5oYCTTtdzq52PURj1BCrpCG8vNQ1USpARBDf + +## MONITORING ## +# NGINXPROXYMANAGER +HOMEPAGE_VAR_NGINXPROXYMANAGER_URL=https://npm.akanealw.com +HOMEPAGE_VAR_NGINXPROXYMANAGER_USERNAME=akanealw@gmail.com +HOMEPAGE_VAR_NGINXPROXYMANAGER_PASSWORD=kDhi*NTHDzynCPPcZjY8 + +# GLUETUN +HOMEPAGE_VAR_GLUETUN_URL=https://gluetun.akanealw.com + +# PIHOLE +HOMEPAGE_VAR_PIHOLE_URL_1=https://piholeserver1.akanealw.com +HOMEPAGE_VAR_PIHOLE_URL_2=https://piholeserver2.akanealw.com +HOMEPAGE_VAR_PIHOLE_URL_3=https://piholeserver3.akanealw.com +HOMEPAGE_VAR_PIHOLE_API_KEY=58b9598374decb080b66f8e337197cdefc66f4a55f7a73e817da6e90e7a429da + +# ADGUARD HONME +HOMEPAGE_VAR_ADGUARD_URL=https://adguard.akanealw.com +HOMEPAGE_VAR_ADGUARD_USER=akanealw +HOMEPAGE_VAR_ADGUARD_PASS=Aehaigoothohshoh1aab + +## PORTAINER ## +# PORTAINER +HOMEPAGE_VAR_PORTAINER_URL_1=https://pt-dockerserver1.akanealw.com +HOMEPAGE_VAR_PORTAINER_API_KEY_1=ptr_/GT6HCGn6Ho0tVzdcp7WS338aCifrYLP6aNZX+Xixpg= +HOMEPAGE_VAR_PORTAINER_URL_2=https://pt-dockerserver2.akanealw.com +HOMEPAGE_VAR_PORTAINER_API_KEY_2=ptr_dNUynzNttul4c6+MijZnUW+dDYP7S/VEW2+xwEUE72s= +HOMEPAGE_VAR_PORTAINER_URL_3=https://pt-proxyserver.akanealw.com +HOMEPAGE_VAR_PORTAINER_API_KEY_3=ptr_WjymUfgt8XtOdxq/kFGsi2ZRfxbrebSaH6djxFXVq58= +HOMEPAGE_VAR_PORTAINER_URL_4=https://pt-dockerservertest.akanealw.com +HOMEPAGE_VAR_PORTAINER_API_KEY_4=ptr_7UZg1D/IAU3BzAgsJ2U1WUK3fDoHZYw9uuZuHwBC63U= +HOMEPAGE_VAR_PORTAINER_URL_5=https://pt-dockerserveralpine.akanealw.com +HOMEPAGE_VAR_PORTAINER_API_KEY_5=ptr_y70KWqHCWcxorrpVDnlnXYjQmmcsXx5sR+31D556i1g= + +## DOZZLE ## +# DOZZLE +HOMEPAGE_VAR_DOZZLE_URL_1=https://dz-dockerserver1.akanealw.com +HOMEPAGE_VAR_DOZZLE_URL_2=https://dz-dockerserver2.akanealw.com +HOMEPAGE_VAR_DOZZLE_URL_3=https://dz-proxyserver.akanealw.com +HOMEPAGE_VAR_DOZZLE_URL_4=https://dz-dockerservertest.akanealw.com +HOMEPAGE_VAR_DOZZLE_URL_5=https://dz-dockerserveralpine.akanealw.com + +## DOCKGE ## +# DOCKGE +HOMEPAGE_VAR_DOCKGE_URL_1=https://dkge-dockerservertest.akanealw.com +HOMEPAGE_VAR_DOCKGE_URL_2=https://dkge-dockerserveralpine.akanealw.com + + +## MEDIA TAB ## + +## SEARCH ## +# NZBDHYDRA +HOMEPAGE_VAR_NZBHYDRA_URL=https://nzbhydra.akanealw.com + +# JACKETT +HOMEPAGE_VAR_JACKETT_URL=https://jackett.akanealw.com + +# PROWLARR +HOMEPAGE_VAR_PROWLARR_URL=https://prowlarr.akanealw.com +HOMEPAGE_VAR_PROWLARR_API_KEY=2f569338e49e4211be0457550eefabb2 + +# JELLYSEER +HOMEPAGE_VAR_JELLYSEERR_URL=https://jellyseerr.akanealw.com +HOMEPAGE_VAR_JELLYSEERR_API_KEY=MTcwMDcwMjU2NjI1MTIwMTVjOWIwLTEwZDYtNDU5Yy1hNmRhLTQwNmRjOGIxY2E5OQ== + +## ORGANIZE ## +# SONARR +HOMEPAGE_VAR_SONARR_URL=https://sonarr.akanealw.com +HOMEPAGE_VAR_SONARR_API_KEY=e4a9b4463bfc46b38fbe7420f54d3cd0 + +# RADARR +HOMEPAGE_VAR_RADARR_URL=https://radarr.akanealw.com +HOMEPAGE_VAR_RADARR_API_KEY=5d459ee1602945bead1be6d93810bb8a + +# TDARR +HOMEPAGE_VAR_TDARR_URL=https://tdarr.akanealw.com + +# LIDARR +HOMEPAGE_VAR_LIDARR_URL=https://lidarr.akanealw.com +HOMEPAGE_VAR_LIDARR_API_KEY=7e2e2c76db3a40249bee49ee14d4a672 + +# BAZARR +HOMEPAGE_VAR_BAZARR_URL=https://bazarr.akanealw.com +HOMEPAGE_VAR_BAZARR_API_KEY=52ffe0d71d284c95f426eaa4ac9bfa68 + +## DOWNLOAD ## +# QBITTORRENT +HOMEPAGE_VAR_QBITTORRENT_URL=https://qbittorrent.akanealw.com +HOMEPAGE_VAR_QBITTORRENT_USERNAME=akanealw +HOMEPAGE_VAR_QBITTORRENT_PASSWORD=HMsn5n4LY2H2HkqEaYZG + +# SABNZBD +HOMEPAGE_VAR_SABNZBD_URL=https://sabnzbd.akanealw.com +HOMEPAGE_VAR_SABNZBD_API_KEY=28cf1162819045f9a12916012a704bb4 + +# SPEEDTEST +HOMEPAGE_VAR_SPEEDTEST_URL=https://speedtest.akanealw.com + +# JDOWNLOADER +HOMEPAGE_VAR_JDOWNLOADER_URL=https://jdownloader.akanealw.com +HOMEPAGE_VAR_JDOWNLOADER_USERNAME=akanealw@gmail.com +HOMEPAGE_VAR_JDOWNLOADER_PASSWORD=trUKY4X8wzGiCr75ZmC9 +HOMEPAGE_VAR_JDOWNLOADER_CLIENT_NAME=jdownloader@docker + +# METUBE +HOMEPAGE_VAR_METUBE_URL=https://metube.akanealw.com + +## CONSUME ## +# JELLYFIN +HOMEPAGE_VAR_JELLYFIN_URL=https://jellyfin.akanealw.com +HOMEPAGE_VAR_JELLYFIN_API_KEY=486f43fad768421087d1fde4a93c1341 + +# MSTREAM +HOMEPAGE_VAR_MSTREAM_URL=https://mstream.akanealw.com + +# KAVITA +HOMEPAGE_VAR_KAVITA_URL=https://kavita.akanealw.com +HOMEPAGE_VAR_KAVITA_USERNAME=akanealw +HOMEPAGE_VAR_KAVITA_PASSWORD=NneY3arvXx2FacypvEkU + + +## LINKS TAB ## + +## DOCKERSERVER1 ## + + +# STIRLING PDF +HOMEPAGE_VAR_STIRLING_PDF_URL=https://spdf.akanealw.com + +# SYNCTHING +HOMEPAGE_VAR_SYNCTHING_URL_1=https://st-dockerserver1.akanealw.com +HOMEPAGE_VAR_SYNCTHING_URL_2=https://st-gamingpc.akanealw.com +HOMEPAGE_VAR_SYNCTHING_URL_3=https://st-laptoppc.akanealw.com + +# URBACKUP +HOMEPAGE_VAR_URBACKUP_URL=https://urbackup.akanealw.com + +# WEBNUT +HOMEPAGE_VAR_WEBNUT_URL=https://webnut.akanealw.com + +## DOCKERSERVER2 ## +# FRESHRSS +HOMEPAGE_VAR_FRESHRSS_URL=https://freshrss.akanealw.com + +# OLIVETIN +HOMEPAGE_VAR_OLIVETIN_URL=https://olivetin.akanealw.com + +# PAPERLESS-NGX +HOMEPAGE_VAR_PAPERLESS_NGX_URL=https://paperless.akanealw.com + +# PHOTOPRISM +HOMEPAGE_VAR_PHOTOPRISM_URL=https://photoprism.akanealw.com + +# PIPED +HOMEPAGE_VAR_PIPED_URL=https://piped.akanealw.com + +# RSS BRIDGE +HOMEPAGE_VAR_RSS_BRIDGE_URL=https://rss-bridge.akanealw.com + +# SHLINK +HOMEPAGE_VAR_SHLINK_URL=https://shlink.akanealw.com + +# TRILIUM +HOMEPAGE_VAR_TRILIUM_URL=https://trilium.akanealw.com + +## PROXYSERVER ## +# ARCHIVEBOX +HOMEPAGE_VAR_ARCHIVEBOX_URL=https://archive.akanealw.com + +# BITWARDEN +HOMEPAGE_VAR_BITWARDEN_URL=https://bitwarden.akanealw.com + +# FILE BROWSER +HOMEPAGE_VAR_FILE_BROWSER_URL=https://filebrowser.akanealw.com + +# GOACCESS +HOMEPAGE_VAR_GOACCESS_URL=https://goaccess.akanealw.com + +# WG-EASY +HOMEPAGE_VAR_WG_EASY_URL=https://wg-easy.akanealw.com + +## OTHER SERVERS ## +# CODESERVER +HOMEPAGE_VAR_CODESERVER_URL=https://codeserver.akanealw.com + +# CRONICLE +HOMEPAGE_VAR_CRONICLE_URL=https://cronicle.akanealw.com + +# GITEA +HOMEPAGE_VAR_GITEA_URL=https://gitea.akanealw.com + +# INVIDIOUS +HOMEPAGE_VAR_INVIDIOUS_URL=https://invidious.akanealw.com + +# NEXTCLOUD +HOMEPAGE_VAR_NEXTCLOUD_URL=https://nextcloud.akanealw.com + +# OPENWRT +HOMEPAGE_VAR_OPENWRT_URL=https://router.akanealw.com + +# PIALERT +HOMEPAGE_VAR_PIALERT_URL=https://pialert.akanealw.com \ No newline at end of file diff --git a/compose.yml b/compose.yml index fe9fa09..76f8199 100755 --- a/compose.yml +++ b/compose.yml @@ -41,46 +41,6 @@ services: volumes: - ${DOCKER_CONFIGS}/authelia/config:/config -# cronicle: -# container_name: cronicle -# hostname: cronicle -# image: bluet/cronicle-docker:latest -# environment: -# - TZ=${TZ} -# - CRONICLE_base_app_url=http://192.168.1.4 -# - CRONICLE_master 1 -# network_mode: "host" -# restart: always -# volumes: -# - /var/run/docker.sock:/var/run/docker.sock -# - /var/lib/docker:/var/lib/docker -# - /root/.ssh:/root/.ssh -# - /home/akanealw/scripts/cronicle:/scripts -# - ${DOCKER_CONFIGS}/cronicle/data:/opt/cronicle/data -# - ${DOCKER_CONFIGS}/cronicle/logs:/opt/cronicle/logs -# - ${DOCKER_CONFIGS}/cronicle/plugins:/opt/cronicle/plugins -# - ${DOCKER_CONFIGS}/cronicle/workloads/app:/app -# - ${DOCKER_CONFIGS}/cronicle/data/config.json:/opt/cronicle/conf/config.json - -# crowdsec: -# container_name: crowdsec -# image: crowdsecurity/crowdsec -# environment: -# - COLLECTIONS=crowdsecurity/sshd crowdsecurity/nginx crowdsecurity/nginx-proxy-manager -# - BOUNCER_KEY_OPENWRT=e5eafa00ff6db5164b12426c6cfb6b62 -# ports: -# - 8280:8080 -# - 6260:6060 -# restart: always -# volumes: -# - ${DOCKER_CONFIGS}/crowdsec/config:/etc/crowdsec -# - ${DOCKER_CONFIGS}/crowdsec/config/acquis.d:/etc/crowdsec/acquis.d -# - ${DOCKER_CONFIGS}/crowdsec/config/acquis.yaml:/etc/crowdsec/acquis.yaml -# - ${DOCKER_CONFIGS}/crowdsec/data:/var/lib/crowdsec/data -# - ${DOCKER_CONFIGS}/nginxproxymanager/data/logs:/logs/nginx:ro -# - /var/log/auth.log:/logs/auth.log:ro -# - /var/log/syslog:/logs/syslog:ro - filebrowser: container_name: filebrowser image: filebrowser/filebrowser:latest @@ -113,6 +73,18 @@ services: volumes: - ${DOCKER_CONFIGS}/nginxproxymanager/data/logs:/opt/log + homepage: + container_name: homepage + image: ghcr.io/gethomepage/homepage:latest + environment: + PUID: ${PUID} + PGID: ${PGID} + env_file: .env + ports: + - 3005:3000 + volumes: + - ${DOCKER_CONFIGS}/homepage/config:/app/config + nginxproxymanager: container_name: nginxproxymanager image: jc21/nginx-proxy-manager:2.10.4 @@ -130,6 +102,15 @@ services: - ${DOCKER_CONFIGS}/nginxproxymanager/snippets:/snippets:ro - /etc/localtime:/etc/localtime:ro + opengist: + container_name: opengist + image: ghcr.io/thomiceli/opengist:1 + ports: + - 6157:6157 + restart: always + volumes: + - ${DOCKER_CONFIGS}/opengist:/opengist + orbital-sync: container_name: orbital-sync image: mattwebbio/orbital-sync:1 @@ -166,6 +147,15 @@ services: - ${DOCKER_CONFIGS}/pihole/unbound:/etc/pihole:rw - ${DOCKER_CONFIGS}/pihole/dnsmasq-unbound:/etc/dnsmasq.d:rw + uptime-kuma: + container_name: uptime-kuma + image: louislam/uptime-kuma:1 + ports: + - 3001:3001 + restart: always + volumes: + - ${DOCKER_CONFIGS}/uptimekuma/data:/app/data + vaultwarden: container_name: vaultwarden image: vaultwarden/server:latest @@ -231,5 +221,7 @@ services: volumes: - ${DOCKER_CONFIGS}/wireguard:/etc/wireguard + + networks: proxy: diff --git a/homepage/config/bookmarks.yaml b/homepage/config/bookmarks.yaml new file mode 100644 index 0000000..bede0b4 --- /dev/null +++ b/homepage/config/bookmarks.yaml @@ -0,0 +1,3 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/bookmarks diff --git a/homepage/config/services.yaml b/homepage/config/services.yaml new file mode 100644 index 0000000..3684e27 --- /dev/null +++ b/homepage/config/services.yaml @@ -0,0 +1,568 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/services + +######################## +- Monitoring: + - Zabbix: + icon: zabbix.png + href: "{{HOMEPAGE_VAR_ZABBIX_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_ZABBIX_URL}}" + target: _blank + widget: + type: iframe + src: "{{HOMEPAGE_VAR_ZABBIX_URL}}" + height: 90 + loadingStrategy: eager + allowScrolling: no + + - UPS: + href: "{{HOMEPAGE_VAR_NUTCASE_URL}}"/log?lines=40 + description: CP1500PFCLCD + icon: ups.png + widget: + type: customapi + url: "{{HOMEPAGE_VAR_NUTCASE_URL}}"/json?target=192.168.1.41:3493 + refreshInterval: 60000 # In milliseconds, set to ~60s + method: GET + mappings: + - field: + ups: + input.voltage + label: Input + format: text + suffix: V + - field: + ups: battery.runtime + label: Runtime + format: float + scale: 1/60 + suffix: Min + - field: + ups: + ups.load + label: Power + format: text + suffix: "%" + - field: + ups: + ups.status + label: Status + format: text + remap: + - value: "OL" + to: On-Line + - value: "OB" + to: Discharge + +######################## +- Servers: + - Proxmox1: + icon: proxmox.svg + href: "{{HOMEPAGE_VAR_PROXMOX_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_PROXMOX_URL_1}}" + widget: + type: proxmox + url: "{{HOMEPAGE_VAR_PROXMOX_URL_1}}" + username: "{{HOMEPAGE_VAR_PROXMOX_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_API_KEY}}" + node: proxmox1 + + - Proxmox2: + icon: proxmox.svg + href: "{{HOMEPAGE_VAR_PROXMOX_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_PROXMOX_URL_2}}" + widget: + type: proxmox + url: "{{HOMEPAGE_VAR_PROXMOX_URL_2}}" + username: "{{HOMEPAGE_VAR_PROXMOX_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_API_KEY}}" + node: proxmox2 + + - Proxmox3: + icon: proxmox.svg + href: "{{HOMEPAGE_VAR_PROXMOX_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_PROXMOX_URL_3}}" + widget: + type: proxmox + url: "{{HOMEPAGE_VAR_PROXMOX_URL_3}}" + username: "{{HOMEPAGE_VAR_PROXMOX_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_API_KEY}}" + node: proxmox3 + + - ProxmoxBackup: + icon: proxmox.svg + href: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_URL}}" + widget: + type: proxmoxbackupserver + url: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_URL}}" + username: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_API_KEY}}" + + - TrueNAS: + icon: truenas.png + href: "{{HOMEPAGE_VAR_TRUENAS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_TRUENAS_URL}}" + widget: + type: truenas + url: "{{HOMEPAGE_VAR_TRUENAS_URL}}" + key: "{{HOMEPAGE_VAR_TRUENAS_API_KEY}}" + +######################## +- Portainer: + - DockerServer1: + icon: portainer.png + href: "{{HOMEPAGE_VAR_PORTAINER_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_PORTAINER_URL_1}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORTAINER_URL_1}}" + env: 2 + key: "{{HOMEPAGE_VAR_PORTAINER_API_KEY_1}}" + + - DockerServer2: + icon: portainer.png + href: "{{HOMEPAGE_VAR_PORTAINER_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_PORTAINER_URL_2}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORTAINER_URL_2}}" + env: 2 + key: "{{HOMEPAGE_VAR_PORTAINER_API_KEY_2}}" + + - ProxyServer: + icon: portainer.png + href: "{{HOMEPAGE_VAR_PORTAINER_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_PORTAINER_URL_3}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORTAINER_URL_3}}" + env: 2 + key: "{{HOMEPAGE_VAR_PORTAINER_API_KEY_3}}" + + - DockerServerTest: + icon: portainer.png + href: "{{HOMEPAGE_VAR_PORTAINER_URL_4}}" + siteMonitor: "{{HOMEPAGE_VAR_PORTAINER_URL_4}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORTAINER_URL_4}}" + env: 2 + key: "{{HOMEPAGE_VAR_PORTAINER_API_KEY_4}}" + + - DockerServerAlpine: + icon: portainer.png + href: "{{HOMEPAGE_VAR_PORTAINER_URL_5}}" + siteMonitor: "{{HOMEPAGE_VAR_PORTAINER_URL_5}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORTAINER_URL_5}}" + env: 2 + key: "{{HOMEPAGE_VAR_PORTAINER_API_KEY_5}}" + +######################## +- Docker: + - DockerServer1 Dozzle: + icon: dozzle.png + href: "{{HOMEPAGE_VAR_DOZZLE_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_1}}" + + - DockerServer2 Dozzle: + icon: dozzle.png + href: "{{HOMEPAGE_VAR_DOZZLE_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_2}}" + + - ProxyServer Dozzle: + icon: dozzle.png + href: "{{HOMEPAGE_VAR_DOZZLE_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_3}}" + + - DockerServerTest Dozzle: + icon: dozzle.png + href: "{{HOMEPAGE_VAR_DOZZLE_URL_4}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_4}}" + + - DockerServerAlpine Dozzle: + icon: dozzle.png + href: "{{HOMEPAGE_VAR_DOZZLE_URL_5}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_5}}" + + - DockerServerTest Dockge: + icon: docker-moby.png + href: "{{HOMEPAGE_VAR_DOCKGE_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_DOCKGE_URL_1}}" + + - DockerServerAlpine Dockge: + icon: docker-moby.png + href: "{{HOMEPAGE_VAR_DOCKGE_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_DOCKGE_URL_2}}" + +######################## +- Network: + - Nginxproxymanager: + icon: nginx-proxy-manager.png + href: "{{HOMEPAGE_VAR_NGINXPROXYMANAGER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_NGINXPROXYMANAGER_URL}}" + widget: + type: npm + url: "{{HOMEPAGE_VAR_NGINXPROXYMANAGER_URL}}" + username: "{{HOMEPAGE_VAR_NGINXPROXYMANAGER_USERNAME}}" + password: "{{HOMEPAGE_VAR_NGINXPROXYMANAGER_PASSWORD}}" + + - Gluetun: + icon: gluetun.png + href: "{{HOMEPAGE_VAR_GLUETUN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_GLUETUN_URL}}" + widget: + type: gluetun + url: "{{HOMEPAGE_VAR_GLUETUN_URL}}" + + - PiHoleServer1: + icon: pi-hole.png + href: "{{HOMEPAGE_VAR_PIHOLE_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_PIHOLE_URL_1}}" + widget: + type: pihole + url: "{{HOMEPAGE_VAR_PIHOLE_URL_1}}" + key: "{{HOMEPAGE_VAR_PIHOLE_API_KEY}}" + + - PiHoleServer2: + icon: pi-hole.png + href: "{{HOMEPAGE_VAR_PIHOLE_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_PIHOLE_URL_2}}" + widget: + type: pihole + url: "{{HOMEPAGE_VAR_PIHOLE_URL_2}}" + key: "{{HOMEPAGE_VAR_PIHOLE_API_KEY}}" + + - PiHoleServer3: + icon: pi-hole.png + href: "{{HOMEPAGE_VAR_PIHOLE_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_PIHOLE_URL_3}}" + widget: + type: pihole + url: "{{HOMEPAGE_VAR_PIHOLE_URL_3}}" + key: "{{HOMEPAGE_VAR_PIHOLE_API_KEY}}" + + - AdGuardHome: + icon: adguard-home.png + href: "{{HOMEPAGE_VAR_ADGUARD_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_ADGUARD_URL}}" + widget: + type: adguard + url: "{{HOMEPAGE_VAR_ADGUARD_URL}}" + username: "{{HOMEPAGE_VAR_ADGUARD_USER}}" + password: "{{HOMEPAGE_VAR_ADGUARD_PASS}}" + +######################## +- Search: + - NZBHydra: + icon: nzbhydra.png + href: "{{HOMEPAGE_VAR_NZBHYDRA_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_NZBHYDRA_URL}}" + target: _blank + + - Jackett: + icon: jackett.png + href: "{{HOMEPAGE_VAR_JACKETT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JACKETT_URL}}" + target: _blank + + - Prowlarr: + icon: prowlarr.png + href: "{{HOMEPAGE_VAR_PROWLARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PROWLARR_URL}}" + widget: + type: prowlarr + url: "{{HOMEPAGE_VAR_PROWLARR_URL}}" + key: "{{HOMEPAGE_VAR_PROWLARR_API_KEY}}" + + - Jellyseerr: + icon: jellyseerr.png + href: "{{HOMEPAGE_VAR_JELLYSEERR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JELLYSEERR_URL}}" + widget: + type: jellyseerr + url: "{{HOMEPAGE_VAR_JELLYSEERR_URL}}" + key: "{{HOMEPAGE_VAR_JELLYSEERR_API_KEY}}" + +######################## +- Organize: + - Sonarr: + icon: sonarr.png + href: "{{HOMEPAGE_VAR_SONARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SONARR_URL}}" + widget: + type: sonarr + fields: ["wanted", "series"] + url: "{{HOMEPAGE_VAR_SONARR_URL}}" + key: "{{HOMEPAGE_VAR_SONARR_API_KEY}}" + + - Radarr: + icon: radarr.png + href: "{{HOMEPAGE_VAR_RADARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_RADARR_URL}}" + widget: + type: radarr + fields: ["wanted", "movies"] + url: "{{HOMEPAGE_VAR_RADARR_URL}}" + key: "{{HOMEPAGE_VAR_RADARR_API_KEY}}" + + - Tdarr: + icon: tdarr.png + href: "{{HOMEPAGE_VAR_TDARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_TDARR_URL}}" + widget: + type: tdarr + url: "{{HOMEPAGE_VAR_TDARR_URL}}" + fields: ["queue", "processed", "errored"] + + - Lidarr: + icon: lidarr.png + href: "{{HOMEPAGE_VAR_LIDARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_LIDARR_URL}}" + widget: + type: lidarr + url: "{{HOMEPAGE_VAR_LIDARR_URL}}" + key: "{{HOMEPAGE_VAR_LIDARR_API_KEY}}" + + - Bazarr: + icon: bazarr.png + href: "{{HOMEPAGE_VAR_BAZARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_BAZARR_URL}}" + +######################## +- Download: + - qBittorrent: + icon: qbittorrent.png + href: "{{HOMEPAGE_VAR_QBITTORRENT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_QBITTORRENT_URL}}" + widget: + type: qbittorrent + url: "{{HOMEPAGE_VAR_QBITTORRENT_URL}}" + username: "{{HOMEPAGE_VAR_QBITTORRENT_USERNAME}}" + password: "{{HOMEPAGE_VAR_QBITTORRENT_PASSWORD}}" + + - SABnzbd: + icon: sabnzbd.png + href: "{{HOMEPAGE_VAR_SABNZBD_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SABNZBD_URL}}" + widget: + type: sabnzbd + url: "{{HOMEPAGE_VAR_SABNZBD_URL}}" + key: "{{HOMEPAGE_VAR_SABNZBD_API_KEY}}" + + - Speedtest: + icon: speedtest-tracker.png + href: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + widget: + type: speedtest + url: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + + - JDownloader: + icon: jdownloader.png + href: "{{HOMEPAGE_VAR_JDOWNLOADER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JDOWNLOADER_URL}}" + target: _blank + + - Metube: + icon: metube.png + href: "{{HOMEPAGE_VAR_METUBE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_METUBE_URL}}" + target: _blank + +######################## +- Consume: + - Jellyfin: + icon: jellyfin.png + href: "{{HOMEPAGE_VAR_JELLYFIN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JELLYFIN_URL}}" + widget: + type: jellyfin + url: "{{HOMEPAGE_VAR_JELLYFIN_URL}}" + key: "{{HOMEPAGE_VAR_JELLYFIN_API_KEY}}" + fields: ["movies", "series"] + enableBlocks: true + enableNowPlaying: false + + - Mstream: + icon: mstream.png + href: "{{HOMEPAGE_VAR_MSTREAM_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_MSTREAM_URL}}" + target: _blank + + - Kavita: + icon: kavita.png + href: "{{HOMEPAGE_VAR_KAVITA_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_KAVITA_URL}}" + widget: + type: kavita + url: "{{HOMEPAGE_VAR_KAVITA_URL}}" + username: "{{HOMEPAGE_VAR_KAVITA_USERNAME}}" + password: "{{HOMEPAGE_VAR_KAVITA_PASSWORD}}" + +######################## +- DockerServer1: + - Sterling PDF: + icon: stirling-pdf.png + href: "{{HOMEPAGE_VAR_STIRLING_PDF_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_STIRLING_PDF_URL}}" + target: _blank + + - Syncthing DockerServer1: + icon: syncthing.png + href: "{{HOMEPAGE_VAR_SYNCTHING_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_SYNCTHING_URL_1}}" + target: _blank + + - Syncthing GamingPC: + icon: syncthing.png + href: "{{HOMEPAGE_VAR_SYNCTHING_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_SYNCTHING_URL_2}}" + target: _blank + + - Syncthing LaptopPC: + icon: syncthing.png + href: "{{HOMEPAGE_VAR_SYNCTHING_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_SYNCTHING_URL_3}}" + target: _blank + +# - URBackup: +# icon: urbackup-server.png +# href: "{{HOMEPAGE_VAR_URBACKUP_URL}}" +# siteMonitor: "{{HOMEPAGE_VAR_URBACKUP_URL}}" +# target: _blank + + - Webnut: + icon: ups.png + href: "{{HOMEPAGE_VAR_WEBNUT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_WEBNUT_URL}}" + target: _blank + +######################## +- DockerServer2: + - FreshRSS: + icon: freshrss.png + href: "{{HOMEPAGE_VAR_FRESHRSS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_FRESHRSS_URL}}" + target: _blank + + - Olivetin: + icon: olivetin.png + href: "{{HOMEPAGE_VAR_OLIVETIN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_OLIVETIN_URL}}" + target: _blank + + - Paperless: + icon: paperless-ngx.png + href: "{{HOMEPAGE_VAR_PAPERLESS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PAPERLESS_URL}}" + target: _blank + + - Photoprism: + icon: photoprism.png + href: "{{HOMEPAGE_VAR_PHOTOPRISM_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PHOTOPRISM_URL}}" + target: _blank + + - Piped: + icon: pinry.png + href: "{{HOMEPAGE_VAR_PIPED_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PIPED_URL}}" + target: _blank + + - RSS-Bridge: + icon: rss-bridge.png + href: "{{HOMEPAGE_VAR_RSS_BRIDGE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_RSS_BRIDGE_URL}}" + target: _blank + + - Shlink: + icon: shlink.png + href: "{{HOMEPAGE_VAR_SHLINK_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SHLINK_URL}}" + target: _blank + + - Trilium: + icon: trilium.png + href: "{{HOMEPAGE_VAR_TRILIUM_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_TRILIUM_URL}}" + target: _blank + +######################## +- ProxyServer: + - ArchiveBox: + icon: archivebox.png + href: "{{HOMEPAGE_VAR_ARCHIVEBOX_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_ARCHIVEBOX_URL}}" + target: _blank + + - Bitwarden: + icon: bitwarden.png + href: "{{HOMEPAGE_VAR_BITWARDEN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_BITWARDEN_URL}}" + target: _blank + + - File Browser: + icon: filebrowser.png + href: "{{HOMEPAGE_VAR_FILE_BROWSER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_FILE_BROWSER_URL}}" + target: _blank + + - GoAccess: + icon: goaccess.png + href: "{{HOMEPAGE_VAR_GOACCESS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_GOACCESS_URL}}" + target: _blank + + - WG-Easy: + icon: wireguard + href: "{{HOMEPAGE_VAR_WG_EASY_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_WG_EASY_URL}}" + target: _blank + +######################## +- Other Servers: + - Codeserver: + icon: code-server.png + href: "{{HOMEPAGE_VAR_CODESERVER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_CODESERVER_URL}}" + target: _blank + + - Cronicle: + icon: c.png + href: "{{HOMEPAGE_VAR_CRONICLE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_CRONICLE_URL}}" + target: _blank + + - Gitea: + icon: gitea.png + href: "{{HOMEPAGE_VAR_GITEA_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_GITEA_URL}}" + target: _blank + + - Invidious: + icon: invidious.png + href: "{{HOMEPAGE_VAR_INVIDIOUS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_INVIDIOUS_URL}}" + target: _blank + + - Nextcloud: + icon: nextcloud.png + href: "{{HOMEPAGE_VAR_NEXTCLOUD_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_NEXTCLOUD_URL}}" + target: _blank + + - OpenWRT: + icon: openwrt.png + href: "{{HOMEPAGE_VAR_OPENWRT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_OPENWRT_URL}}" + target: _blank + + - PiAlert: + icon: pi-alert.png + href: "{{HOMEPAGE_VAR_PIALERT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PIALERT_URL}}" + target: _blank diff --git a/homepage/config/settings.yaml b/homepage/config/settings.yaml new file mode 100644 index 0000000..f6fa919 --- /dev/null +++ b/homepage/config/settings.yaml @@ -0,0 +1,100 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/settings + +title: Homepage +theme: dark +color: slate + +headerStyle: clean +useEqualHeights: true +disableCollapse: true +statusStyle: dot +target: _blank + +quicklaunch: + searchDescriptions: true + hideInternetSearch: true + hideVisitURL: true + +layout: + - Monitoring: + header: false + tab: Servers + style: row + columns: 1 + + - Servers: + header: true + tab: Servers + style: columns + rows: 1 + + - Network: + header: true + tab: Servers + style: columns + rows: 1 + + - Portainer: + header: true + tab: Servers + style: columns + rows: 1 + + - Docker: + header: true + tab: Servers + style: columns + rows: 1 + + - Search: + header: true + tab: Media + style: columns + rows: 1 + + - Organize: + header: true + tab: Media + style: columns + rows: 1 + + - Download: + header: true + tab: Media + style: columns + rows: 1 + + - Consume: + header: true + tab: Media + style: columns + rows: 1 + + - DockerServer1: + header: true + tab: Links + style: columns + rows: 1 + + - DockerServer2: + header: true + tab: Links + style: columns + rows: 1 + + - ProxyServer: + header: true + tab: Links + style: columns + rows: 1 + + - Other Servers: + header: true + tab: Links + style: columns + rows: 1 + +providers: + openweathermap: 16babef165074bfc53ea0b84b4af8ea1 diff --git a/homepage/config/widgets.yaml b/homepage/config/widgets.yaml new file mode 100644 index 0000000..b9bd087 --- /dev/null +++ b/homepage/config/widgets.yaml @@ -0,0 +1,27 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/service-widgets + +- resources: + cpu: true + memory: true + disk: / + +- search: + provider: duckduckgo + target: _blank + +- datetime: + text_size: md + locale: us + format: + dateStyle: long + timeStyle: long + +- openweathermap: + label: Gridley IL + latitude: 40.744550 + longitude: -88.881270 + units: imperial + provider: openweathermap + cache: 5