From 34b8876d7026f934887af2af5e113f0c28052043 Mon Sep 17 00:00:00 2001 From: Kim Brian Ramberg Date: Mon, 12 Jan 2026 22:51:23 +0100 Subject: [PATCH] . --- gitea/compose.yml | 7 ++++ homepage/.gitignore | 1 + homepage/compose.yml | 20 ++++++++++ homepage/config/bookmarks.yaml | 24 ++++++++++++ homepage/config/custom.css | 0 homepage/config/custom.js | 0 homepage/config/docker.yaml | 10 +++++ homepage/config/kubernetes.yaml | 2 + homepage/config/proxmox.yaml | 5 +++ homepage/config/services.yaml | 65 +++++++++++++++++++++++++++++++++ homepage/config/settings.yaml | 7 ++++ homepage/config/widgets.yaml | 12 ++++++ portainer/api.md | 5 +++ 13 files changed, 158 insertions(+) create mode 100644 homepage/.gitignore create mode 100644 homepage/compose.yml create mode 100644 homepage/config/bookmarks.yaml create mode 100644 homepage/config/custom.css create mode 100644 homepage/config/custom.js create mode 100644 homepage/config/docker.yaml create mode 100644 homepage/config/kubernetes.yaml create mode 100644 homepage/config/proxmox.yaml create mode 100644 homepage/config/services.yaml create mode 100644 homepage/config/settings.yaml create mode 100644 homepage/config/widgets.yaml create mode 100644 portainer/api.md diff --git a/gitea/compose.yml b/gitea/compose.yml index 0f6b858..178fa32 100644 --- a/gitea/compose.yml +++ b/gitea/compose.yml @@ -21,3 +21,10 @@ services: ports: - "${PORT_1}:3000" - "${PORT_2}:22" +# labels: +# - homepage.group=Services +# - homepage.name=Gitea +# - homepage.icon=gitea.png +# #- homepage.instance.internal.href=http://emby.lan/ +# #- homepage.instance.public.href=https://emby.mydomain.com/ +# - homepage.description=GIT server diff --git a/homepage/.gitignore b/homepage/.gitignore new file mode 100644 index 0000000..57d8242 --- /dev/null +++ b/homepage/.gitignore @@ -0,0 +1 @@ +config/logs diff --git a/homepage/compose.yml b/homepage/compose.yml new file mode 100644 index 0000000..1af3a22 --- /dev/null +++ b/homepage/compose.yml @@ -0,0 +1,20 @@ + +# Service Name: Homepage +# Description : Homepage for LAN +# Homepage : https://gethomepage.dev/ + +services: + homepage: + image: ghcr.io/gethomepage/homepage:latest + ports: + - 3010:3000 + restart: unless-stopped + volumes: + - /home/rcadmin/docker/homepage/config:/app/config # Make sure your local config directory exists + - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations + environment: + HOMEPAGE_ALLOWED_HOSTS: www.home.ramberg.net,homepage.home.ramberg.net,docker-01.home.ramberg.net:3010,192.168.50.201:3010 # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts + deploy: + placement: + constraints: + - node.role == manager diff --git a/homepage/config/bookmarks.yaml b/homepage/config/bookmarks.yaml new file mode 100644 index 0000000..c79c9e6 --- /dev/null +++ b/homepage/config/bookmarks.yaml @@ -0,0 +1,24 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/configs/bookmarks + +- Developer: + - Github: + - abbr: GH + href: https://github.com/ + +- Social: + - Reddit: + - icon: reddit.svg + abbr: RE + href: https://reddit.com/ + +- Entertainment: + - YouTube: + - abbr: YT + href: https://youtube.com/ + + - Dashboard Icons: + - icon: github.svg + href: https://github.com/walkxcode/dashboard-icons + description: Icon Repository \ No newline at end of file diff --git a/homepage/config/custom.css b/homepage/config/custom.css new file mode 100644 index 0000000..e69de29 diff --git a/homepage/config/custom.js b/homepage/config/custom.js new file mode 100644 index 0000000..e69de29 diff --git a/homepage/config/docker.yaml b/homepage/config/docker.yaml new file mode 100644 index 0000000..91a4769 --- /dev/null +++ b/homepage/config/docker.yaml @@ -0,0 +1,10 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/configs/docker/ + +# my-docker: +# host: 127.0.0.1 +# port: 2375 +my-docker: + socket: /var/run/docker.sock + swarm: true diff --git a/homepage/config/kubernetes.yaml b/homepage/config/kubernetes.yaml new file mode 100644 index 0000000..aca6e82 --- /dev/null +++ b/homepage/config/kubernetes.yaml @@ -0,0 +1,2 @@ +--- +# sample kubernetes config diff --git a/homepage/config/proxmox.yaml b/homepage/config/proxmox.yaml new file mode 100644 index 0000000..ad249dd --- /dev/null +++ b/homepage/config/proxmox.yaml @@ -0,0 +1,5 @@ +--- +pve-01: + url: https://pve-01.home.ramberg.net:8006 + token: api@pve!homepage + secret: 43fac2a0-ab06-42f7-b462-64559156bcfc diff --git a/homepage/config/services.yaml b/homepage/config/services.yaml new file mode 100644 index 0000000..2fa0cb4 --- /dev/null +++ b/homepage/config/services.yaml @@ -0,0 +1,65 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/configs/services/ + +- Infrastructure: + - Proxmox: + icon: proxmox.svg + href: "https://proxmox.home.ramberg.net" + description: PVE1 + widget: + type: proxmox + url: "https://proxmox.home.ramberg.net" + username: "api@pve!homepage" + password: "43fac2a0-ab06-42f7-b462-64559156bcfc" + node: pve-01 + +- Network Services: + - TrueNas Scale: + icon: truenas.png + href: https://truenas.home.ramberg.net/ + #description: Truenas + #proxmoxNode: pve-01 + #proxmoxVMID: 103 + widget: + type: truenas + url: https://truenas.home.ramberg.net/ + username: "truenas_admin" # not required if using api key + password: "homekbr1998" # not required if using api key + #key: yourtruenasapikey # not required if using username / password + enablePools: true # optional, defaults to false + nasType: scale # defaults to scale, must be set to 'core' if using enablePools with TrueNAS Core + fields: ["load", "uptime", "alerts"] + + - Uptime Kuma Status Page: + icon: uptime-kuma.png + href: https://uptime.home.ramberg.net/status/statuspageslug + widgets: + - type: uptimekuma + url: http://192.168.50.201:3001 + title: UptimeKuma + slug: statuspageslug + Allowed fields: ["up", "down", "uptime", "incident"] + + - Nginx Proxy Manager: + icon: nginx-proxy-manager.png + href: https://proxy.home.ramberg.net/ + widgets: + - type: npm + url: https://proxy.home.ramberg.net/ + username: "homepage" + password: "homepagenpm" + fields: ["enabled", "disabled", "total"] + + - Portainer: + icon: portainer.svg + href: "https://portainer.home.ramberg.net/" + widget: + type: portainer + url: "https://portainer.home.ramberg.net/" + env: 4 + kubernetes: false # optional, defaults to false + key: "ptr_DM/to5MNS2q/DZ1IGFXJ5FmEwWbyHfir+ugicM6drB4=" + + + diff --git a/homepage/config/settings.yaml b/homepage/config/settings.yaml new file mode 100644 index 0000000..2e828c0 --- /dev/null +++ b/homepage/config/settings.yaml @@ -0,0 +1,7 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/configs/settings/ + +providers: + openweathermap: openweathermapapikey + weatherapi: weatherapiapikey diff --git a/homepage/config/widgets.yaml b/homepage/config/widgets.yaml new file mode 100644 index 0000000..b1cf0f5 --- /dev/null +++ b/homepage/config/widgets.yaml @@ -0,0 +1,12 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/configs/info-widgets/ + +- resources: + cpu: true + memory: true + disk: / + +- search: + provider: duckduckgo + target: _blank diff --git a/portainer/api.md b/portainer/api.md new file mode 100644 index 0000000..35fa526 --- /dev/null +++ b/portainer/api.md @@ -0,0 +1,5 @@ +# Access token + +**Description:** homepage +**Token:** ptr_DM/to5MNS2q/DZ1IGFXJ5FmEwWbyHfir+ugicM6drB4= +