Upload files to "/"

This commit is contained in:
2026-05-28 18:46:53 +00:00
commit bf21d75818
4 changed files with 453 additions and 0 deletions
+16
View File
@@ -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"
+33
View File
@@ -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
+355
View File
@@ -0,0 +1,355 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/en/configs/services
- Proxmox:
- PVE:
href: https://<redacted>
icon: proxmox.png
description: Hypervisor
widget:
type: proxmox
url: https://<redacted>
username: <redacted>
password: <redacted>
# fields: ["vms", "lxc"]
node: pve # optional
- PVE DMZ:
href: https://<redacted>
icon: proxmox.png
description: DMZ Hypervisor
widget:
type: proxmox
url: https://<redacted>
username: <redacted>
password: <redacted>
node: pve-dmz
- TrueNAS:
href: https://<redacted>
icon: truenas.png
description: Network Storage
widget:
type: truenas
url: https://<redacted>
# username: user # not required if using api key
# password: pass # not required if using api key
key: <redacted> # not required if using username / password
enablePools: true
nasType: scale
- Home Assistant:
href: http://<redacted>
icon: https://community-assets.home-assistant.io/optimized/4X/a/f/4/af470e37d3a3dc537f285baebf08f84560e52be7_2_375x375.png
widget:
type: homeassistant
url: http://<redacted>
key: <redacted>
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://<redacted>
ping: https://<redacted>
icon: nginx.png
description: Reverse Proxy Server
widget:
type: npm
url: http://<redacted>
username: <redacted>
password: <redacted>
- Uptime Kuma:
href: http://<redacted>
ping: https://<redacted>
icon: http://<redacted>/icon.svg
description: Services Uptime %
widget:
type: uptimekuma
url: http://<redacted>
slug: default
- Seerr:
href: http://<redacted>
ping: https://<redacted>
icon: overseerr.png
description: overseerr.wittenberger.us
widget:
type: overseerr
url: http://<redacted>
key: <redacted>
- Tandoor:
href: http://<redacted>
ping: http://<redacted>
icon: https://github.com/vabene1111/recipes/raw/develop/docs/logo_color.svg
description: recipes.wittenberger.us
widget:
type: tandoor
url: http://<redacted>
key: <redacted>
- Cloud Services:
- Vaultwarden:
href: http://<redacted>
ping: https://<redacted>
icon: bitwarden.png
description: vault.wittenberger.us
- Nextcloud:
href: https://<redacted>
ping: https://<redacted>
icon: nextcloud.png
description: nc.wittenberger.us
widget:
type: nextcloud
url: https://<redacted>
username: <redacted>
password: <redacted>
fields: ["freespace", "activeusers", "numfiles", "numshares"]
- MailCow:
href: https://<redacted>
ping: https://<redacted>
icon: mailcow.png
description: Mail Server
- Gitea:
href: http://<redacted>
ping: http://<redacted>
icon: gitea.png
description: Gitea Git Repository
# widget:
# type: gitea
# url: http://<redacted>
# key: ?
- Game Servers:
# - DayZ:
# href: http://<redacted>
# ping: http://<redacted>
# icon: amp.png
# description: DayZ Server
# widget:
# type: gamedig
# serverType: dayz
# url: udp://<redacted>
# fields: ["players", "version", "status"]
- Minecraft:
href: https://<redacted>
ping: udp://<redacted>
icon: minecraft.png
description: Ozone Skyblock Reborn
widget:
type: minecraft
url: udp://<redacted>
fields: ["players", "version", "status"]
- 7 Days to Die:
href: https://<redacted>
ping: udp://<redacted>
icon: amp.png
description: 7 Days to Die
widget:
type: gamedig
serverType: sdtd
url: udp://<redacted>
fields: ["players", "version", "status", "map"]
- Media Servers:
- Plex Media Server:
href: http://<redacted>
ping: https://<redacted>
icon: plex.png
description: Plex Media Server
widget:
type: plex
url: https://<redacted>
key: <redacted>
- Tautulli:
href: http://<redacted>
ping: http://<redacted>
icon: tautulli.png
description: Plex Streams
widget:
type: tautulli
url: http://<redacted>
key: <redacted>
- ErsatzTV:
href: http://<redacted>
ping: http://<redacted>
icon: ersatztv.png
description: Live TV
widget:
type: ersatztv
url: http://<redacted>
tuner: 2
- Media:
- Sonarr:
href: http://<redacted>
ping: http://<redacted>
icon: sonarr.png
description: Shows Manager
widget:
type: sonarr
url: http://<redacted>
key: <redacted>
- Sonarr4k:
href: http://<redacted>
ping: http://<redacted>
icon: sonarr.png
description: Shows Manager
widget:
type: sonarr
url: http://<redacted>
key: <redacted>
- Lidarr:
href: http://<redacted>
ping: http://<redacted>
icon: lidarr.png
description: Music Manager
widget:
type: lidarr
url: http://<redacted>
key: <redacted>
- Radarr:
href: http://<redacted>
ping: http://<redacted>
icon: radarr.png
description: Movies Manager
widget:
type: radarr
url: http://<redacted>
key: <redacted>
- Radarr4k:
href: http://<redacted>
ping: http://<redacted>
icon: radarr.png
description: Movies Manager
widget:
type: radarr
url: http://<redacted>
key: <redacted>
- Prowlarr:
href: http://<redacted>
ping: http://<redacted>
icon: prowlarr.png
description: Indexer Manager
widget:
type: prowlarr
url: http://<redacted>
key: <redacted>
- Bazarr:
href: http://<redacted>
ping: http://<redacted>
icon: bazarr.png
description: Subtitles Manager
widget:
type: bazarr
url: http://<redacted>
key: <redacted>
- Readarr:
href: http://<redacted>
ping: http://<redacted>
icon: readarr.png
description: Books and Audiobook Manager
widget:
type: readarr
url: http://<redacted>
key: <redacted>
- qBittorrent:
href: http://<redacted>
ping: http://<redacted>
icon: qbittorrent.png
description: Downloader
widget:
type: qbittorrent
url: http://<redacted>
username: <redacted>
password: <redacted>
- Networking:
- pfSense:
href: https://<redacted>
icon: pfsense.png
description: Edge-Firewall
widget:
type: pfsense
url: https://<redacted>
headers:
X-API-Key: <redacted>
version: 2
wan: igb0
fields: ["wanIP", "wanStatus", "disk", "memory"]
- Wazuh:
href: https://<redacted>
icon: wazuh.png
description: SIEM
# widget:
# type: customapi
# url: https://<redacted>/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://<redacted>/security/user/authenticate?raw=true")
# Authorization: Bearer <redacted>
# mappings:
# - field: # needs to be YAML string or object
# data:
# connection: active
# label: Active
- Pi-hole 1:
href: https://<redacted>
icon: pi-hole.png
description: fuck ads
widget:
type: pihole
url: https://<redacted>
version: 6
key: <redacted>
fields: ["queries", "blocked", "blocked_percent", "gravity"]
- Pi-hole 2:
href: http://<redacted>
icon: pi-hole.png
description: fuck ads twice
widget:
type: pihole
url: http://<redacted>
# password: <redacted>
key: <redacted> # optional
fields: ["queries", "blocked", "blocked_percent", "gravity"]
+49
View File
@@ -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: <redacted>
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://<redacted>
# username: <redacted> # optional if auth enabled in Glances
# password: <redacted> # 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