From bf21d75818d162bcc559217f17f4761145408d8b Mon Sep 17 00:00:00 2001 From: Christopher Berger Date: Thu, 28 May 2026 18:46:53 +0000 Subject: [PATCH] Upload files to "/" --- docker-compose.yaml | 16 ++ services.yaml | 33 ++++ settings.yaml | 355 ++++++++++++++++++++++++++++++++++++++++++++ widgets.yaml | 49 ++++++ 4 files changed, 453 insertions(+) create mode 100644 docker-compose.yaml create mode 100644 services.yaml create mode 100644 settings.yaml create mode 100644 widgets.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..1e46e8f --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,16 @@ +version: "3.3" +services: + homepage: + image: ghcr.io/gethomepage/homepage:latest + container_name: homepage + ports: + - 3000:3000 + volumes: + - /etc/homepage:/app/config # Make sure your local config directory exists + - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations + - /etc/homepage/images:/app/public/images + - /smb:/smb + restart: unless-stopped + environment: + HOMEPAGE_ALLOWED_HOSTS: 10.10.14.199:3000,home.wittenberger.us,home.wittenberger.local + env_file: "/etc/homepage/.env" \ No newline at end of file diff --git a/services.yaml b/services.yaml new file mode 100644 index 0000000..85e7b5c --- /dev/null +++ b/services.yaml @@ -0,0 +1,33 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/en/configs/settings + +title: Wittenberger Server + +# background: https://scontent-ord5-2.xx.fbcdn.net/v/t39.30808-6/379994721_635427205397168_436532210677408606_n.jpg?_nc_cat=102&ccb=1-7&_nc_sid=a2f6c7&_nc_ohc=8QQZgR6K9jIAX9NdM8S&_nc_ht=scontent-ord5-2.xx&oh=00_AfB0L7D5MIXBdd7sV_QYhJarJ_h00OLO-7lzCr62B2JPkA&oe=6513D237 +backgroud: /app/public/images/H7eCaQCXKmPkJDG +providers: + openweathermap: openweathermapapikey + weatherapi: weatherapiapikey + +layout: + Proxmox: + # style: row + # columns: 4 + Networking: + # style: row + Webpages: + style: row + columns: 3 + Cloud Services: + style: row + columns: 3 + Game Servers: + style: row + columns: 2 + Media Servers: + style: row + columns: 2 + Media: + style: row + columns: 3 \ No newline at end of file diff --git a/settings.yaml b/settings.yaml new file mode 100644 index 0000000..f5aeafb --- /dev/null +++ b/settings.yaml @@ -0,0 +1,355 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/en/configs/services + +- Proxmox: + - PVE: + href: https:// + icon: proxmox.png + description: Hypervisor + widget: + type: proxmox + url: https:// + username: + password: +# fields: ["vms", "lxc"] + node: pve # optional + + - PVE DMZ: + href: https:// + icon: proxmox.png + description: DMZ Hypervisor + widget: + type: proxmox + url: https:// + username: + password: + node: pve-dmz + + - TrueNAS: + href: https:// + icon: truenas.png + description: Network Storage + widget: + type: truenas + url: https:// + # username: user # not required if using api key + # password: pass # not required if using api key + key: # not required if using username / password + enablePools: true + nasType: scale + + - Home Assistant: + href: http:// + icon: https://community-assets.home-assistant.io/optimized/4X/a/f/4/af470e37d3a3dc537f285baebf08f84560e52be7_2_375x375.png + widget: + type: homeassistant + url: http:// + key: + custom: + - state: sensor.hallway_temperature + lable: Indoor Temp + - state: sensor.hallway_humidity + label: Indoor Humidity + - state: weather.forecast_home + label: Outdoor Temperature + value: "{attributes.temperature} {attributes.temperature_unit}" + - state: weather.forecast_home + label: Wind Speed + value: "{attributes.wind_speed} {attributes.wind_speed_unit}" +# - state: weather.forecast_home +# label: Temperature +# value: "{attributes.temperature} {attributes.temperature_unit}" + + +- Webpages: + - Nginx: + href: http:// + ping: https:// + icon: nginx.png + description: Reverse Proxy Server + widget: + type: npm + url: http:// + username: + password: + + - Uptime Kuma: + href: http:// + ping: https:// + icon: http:///icon.svg + description: Services Uptime % + widget: + type: uptimekuma + url: http:// + slug: default + + - Seerr: + href: http:// + ping: https:// + icon: overseerr.png + description: overseerr.wittenberger.us + widget: + type: overseerr + url: http:// + key: + + - Tandoor: + href: http:// + ping: http:// + icon: https://github.com/vabene1111/recipes/raw/develop/docs/logo_color.svg + description: recipes.wittenberger.us + widget: + type: tandoor + url: http:// + key: + +- Cloud Services: + - Vaultwarden: + href: http:// + ping: https:// + icon: bitwarden.png + description: vault.wittenberger.us + + - Nextcloud: + href: https:// + ping: https:// + icon: nextcloud.png + description: nc.wittenberger.us + widget: + type: nextcloud + url: https:// + username: + password: + fields: ["freespace", "activeusers", "numfiles", "numshares"] + + - MailCow: + href: https:// + ping: https:// + icon: mailcow.png + description: Mail Server + + - Gitea: + href: http:// + ping: http:// + icon: gitea.png + description: Gitea Git Repository +# widget: +# type: gitea +# url: http:// +# key: ? + + +- Game Servers: +# - DayZ: +# href: http:// +# ping: http:// +# icon: amp.png +# description: DayZ Server +# widget: +# type: gamedig +# serverType: dayz +# url: udp:// +# fields: ["players", "version", "status"] + + - Minecraft: + href: https:// + ping: udp:// + icon: minecraft.png + description: Ozone Skyblock Reborn + widget: + type: minecraft + url: udp:// + fields: ["players", "version", "status"] + + - 7 Days to Die: + href: https:// + ping: udp:// + icon: amp.png + description: 7 Days to Die + widget: + type: gamedig + serverType: sdtd + url: udp:// + fields: ["players", "version", "status", "map"] + +- Media Servers: + + - Plex Media Server: + href: http:// + ping: https:// + icon: plex.png + description: Plex Media Server + widget: + type: plex + url: https:// + key: + + - Tautulli: + href: http:// + ping: http:// + icon: tautulli.png + description: Plex Streams + widget: + type: tautulli + url: http:// + key: + + - ErsatzTV: + href: http:// + ping: http:// + icon: ersatztv.png + description: Live TV + widget: + type: ersatztv + url: http:// + tuner: 2 + +- Media: + + - Sonarr: + href: http:// + ping: http:// + icon: sonarr.png + description: Shows Manager + widget: + type: sonarr + url: http:// + key: + + - Sonarr4k: + href: http:// + ping: http:// + icon: sonarr.png + description: Shows Manager + widget: + type: sonarr + url: http:// + key: + + - Lidarr: + href: http:// + ping: http:// + icon: lidarr.png + description: Music Manager + widget: + type: lidarr + url: http:// + key: + + - Radarr: + href: http:// + ping: http:// + icon: radarr.png + description: Movies Manager + widget: + type: radarr + url: http:// + key: + + - Radarr4k: + href: http:// + ping: http:// + icon: radarr.png + description: Movies Manager + widget: + type: radarr + url: http:// + key: + + - Prowlarr: + href: http:// + ping: http:// + icon: prowlarr.png + description: Indexer Manager + widget: + type: prowlarr + url: http:// + key: + + - Bazarr: + href: http:// + ping: http:// + icon: bazarr.png + description: Subtitles Manager + widget: + type: bazarr + url: http:// + key: + + - Readarr: + href: http:// + ping: http:// + icon: readarr.png + description: Books and Audiobook Manager + widget: + type: readarr + url: http:// + key: + + - qBittorrent: + href: http:// + ping: http:// + icon: qbittorrent.png + description: Downloader + widget: + type: qbittorrent + url: http:// + username: + password: + + +- Networking: + + - pfSense: + href: https:// + icon: pfsense.png + description: Edge-Firewall + widget: + type: pfsense + url: https:// + headers: + X-API-Key: + version: 2 + wan: igb0 + fields: ["wanIP", "wanStatus", "disk", "memory"] + + - Wazuh: + href: https:// + icon: wazuh.png + description: SIEM +# widget: +# type: customapi +# url: https:///agents/summary/status?pretty=true +# refreshInterval: 10000 # optional - in milliseconds, defaults to 10s +# method: GET # optional, e.g. POST +# headers: # optional, must be object, see below +# Authorization: TOKEN=$(curl -u wazuh-wui -k -X POST "https:///security/user/authenticate?raw=true") +# Authorization: Bearer +# mappings: +# - field: # needs to be YAML string or object +# data: +# connection: active +# label: Active + + - Pi-hole 1: + href: https:// + icon: pi-hole.png + description: fuck ads + widget: + type: pihole + url: https:// + version: 6 + key: + fields: ["queries", "blocked", "blocked_percent", "gravity"] + + - Pi-hole 2: + href: http:// + icon: pi-hole.png + description: fuck ads twice + widget: + type: pihole + url: http:// +# password: + key: # optional + fields: ["queries", "blocked", "blocked_percent", "gravity"] diff --git a/widgets.yaml b/widgets.yaml new file mode 100644 index 0000000..6998757 --- /dev/null +++ b/widgets.yaml @@ -0,0 +1,49 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/en/configs/widgets + +- resources: + cpu: true + memory: true + disk: /smb +# diskUnits: bytes + expanded: true + cputemp: true + tempmin: 0 # optional, minimum cpu temp + tempmax: 100 # optional, maximum cpu temp + uptime: true + +- search: + provider: duckduckgo + target: _blank + +- openweathermap: + label: New Lenox # optional + latitude: 41.50913 + longitude: -87.96716 + units: imperial + provider: openweathermap + apiKey: + cache: 5 # Time in minutes to cache API responses, to stay within limits + +#- logo: +# icon: https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/I_Love_New_York.svg/1101px-I_Love_New_York.svg.png # optional + +- datetime: + text_size: xl + format: + dateStyle: short + timeStyle: short + hour12: false + +#- glances: +# url: http:// +# username: # optional if auth enabled in Glances +# password: # optional if auth enabled in Glances +# cpu: true # optional, enabled by default, disable by setting to false +# mem: true # optional, enabled by default, disable by setting to false +# cputemp: true # disabled by default +# uptime: true # disabled by default +# disk: / # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below) +# expanded: true # show the expanded view +# label: MyMachine # optional \ No newline at end of file