From 3596f16c38f301383e4e626c8868303194669496 Mon Sep 17 00:00:00 2001 From: Alexis Bruneteau Date: Tue, 9 Sep 2025 22:01:42 +0200 Subject: [PATCH] unraid --- k8s/configmap-files/bookmarks.yaml | 40 +++++++++-- k8s/configmap-files/services.yaml | 104 +++++++++++++++++++++-------- k8s/configmap-files/settings.yaml | 34 +++++++++- 3 files changed, 142 insertions(+), 36 deletions(-) diff --git a/k8s/configmap-files/bookmarks.yaml b/k8s/configmap-files/bookmarks.yaml index 1d0d80a..f0a1d5b 100644 --- a/k8s/configmap-files/bookmarks.yaml +++ b/k8s/configmap-files/bookmarks.yaml @@ -1,7 +1,37 @@ -- Developer: - - Github: +- Development: + - GitHub: - abbr: GH href: https://github.com/sortifal - - Gitea: - - abbr: GT - href: https://gitea.vidoks.fr \ No newline at end of file + description: Personal GitHub Profile + - Gitea (Self-hosted): + - abbr: GT + href: https://gitea.vidoks.fr + description: Private Git Repository + - Docker Hub: + - abbr: DH + href: https://hub.docker.com + description: Container Images + +- Documentation & Resources: + - Homepage Docs: + - abbr: HP + href: https://gethomepage.dev/ + description: Homepage Configuration Guide + - Kubernetes Docs: + - abbr: K8s + href: https://kubernetes.io/docs/ + description: Kubernetes Documentation + - Proxmox Wiki: + - abbr: PVE + href: https://pve.proxmox.com/wiki/ + description: Proxmox VE Documentation + +- Tools & Utilities: + - Portainer: + - abbr: PT + href: https://portainer.io + description: Docker Management UI + - Grafana: + - abbr: GF + href: https://grafana.com + description: Monitoring & Observability \ No newline at end of file diff --git a/k8s/configmap-files/services.yaml b/k8s/configmap-files/services.yaml index 1bc9e28..f2ecb0b 100644 --- a/k8s/configmap-files/services.yaml +++ b/k8s/configmap-files/services.yaml @@ -1,6 +1,6 @@ -- Infrastructure: - - Proxmox 1: - description: Virtualization +- Infrastructure & Monitoring: + - Proxmox VE (Primary): + description: Primary Virtualization Host href: https://192.168.1.81:8006 icon: proxmox.png ping: https://192.168.1.81:8006 @@ -10,8 +10,8 @@ username: api@pam!homepage password: 3bd05cb9-f768-4e22-93c9-c2b3179ed519 - - Proxmox 2: - description: Virtualization + - Proxmox VE (Secondary): + description: Secondary Virtualization Host href: https://192.168.1.46:8006 icon: proxmox.png ping: https://192.168.1.46:8006 @@ -21,8 +21,8 @@ username: root@pam!homepage password: 6d3707fa-be5d-4bff-b1b4-900a5a65f4f9 - - Traefik: - description: Routing + - Traefik Dashboard: + description: Reverse Proxy & Load Balancer href: https://192.168.1.87:8080 icon: traefik.png ping: https://192.168.1.87:8080 @@ -30,8 +30,8 @@ type: traefik url: http://192.168.1.87:8080 - - Uptime Kuma: - description: Uptime tracker + - Status Monitor: + description: Service Uptime & Health Monitoring href: https://status.vidoks.fr icon: https://status.vidoks.fr/icon.svg ping: https://status.vidoks.fr @@ -39,8 +39,44 @@ type: uptimekuma url: https://status.vidoks.fr slug: pedalo + + - Unraid Server: + description: NAS Storage & System Monitoring + href: http://192.168.1.57:24940 + icon: unraid.png + ping: http://192.168.1.57:24940 + widget: + type: customapi + url: http://192.168.1.57:24940 + mappings: + - field: array.total + label: Array Total + format: bytes + - field: array.used + label: Array Used + format: bytes + - field: cache.total + label: Cache Total + format: bytes + - field: cache.used + label: Cache Used + format: bytes + - field: memory.total + label: Memory + format: bytes + - field: memory.available + label: Available + format: bytes + - field: cpu.usage + label: CPU Usage + format: percent + - field: cpu.temp + label: CPU Temp + suffix: "°C" + +- Development & Code: - Gitea: - description: Git + description: Self-hosted Git Repository Manager href: https://gitea.vidoks.fr icon: gitea.png ping: https://gitea.vidoks.fr @@ -49,72 +85,82 @@ url: https://gitea.vidoks.fr key: 5ef96ebfcee6316fd5bbbe85d0bbd88190043495 -- Media Management: +- Media Automation: - Sonarr: href: http://192.168.1.19:8989 ping: http://192.168.1.19:8989 - description: TV Series Management + description: Automatic TV Series Collection icon: sonarr.png widget: type: sonarr url: http://192.168.1.19:8989 key: 1c5ede99d43d44138fbe9362c732586d fields: ["wanted", "queued", "series"] + - Radarr: href: http://192.168.1.19:7878 ping: http://192.168.1.19:7878 - description: Movie Management + description: Automatic Movie Collection icon: radarr.png widget: type: radarr url: http://192.168.1.19:7878 key: 45180a179dae47c7994c91573cfb12c0 fields: ["wanted", "missing", "queued", "movies"] + - Prowlarr: href: http://192.168.1.19:9696 ping: http://192.168.1.19:9696 - description: Indexer Management + description: Indexer & Search Management icon: prowlarr.png widget: type: prowlarr url: http://192.168.1.19:9696 key: fa8e81fae8ba4168bcaf082bba1d0b8c fields: ["numberOfGrabs", "numberOfQueries", "numberOfIndexers"] + +- Media Streaming: - Jellyfin: href: https://jelly.vidoks.fr ping: https://jelly.vidoks.fr + description: Personal Media Server icon: jellyfin.png widget: - type: jellyfin - url: https://jelly.vidoks.fr - key: b9b9f79b2c484593833d1d30058c3f62 - enableBlocks: true # optional, defaults to false - enableNowPlaying: true # optional, defaults to true - enableUser: true # optional, defaults to false - enableMediaControl: false # optional, defaults to true - showEpisodeNumber: true # optional, defaults to false - expandOneStreamToTwoRows: false # optional, defaults to true + type: jellyfin + url: https://jelly.vidoks.fr + key: b9b9f79b2c484593833d1d30058c3f62 + enableBlocks: true + enableNowPlaying: true + enableUser: true + enableMediaControl: false + showEpisodeNumber: true + expandOneStreamToTwoRows: false + - JellySeerr: href: https://jellyseerr.vidoks.fr ping: https://jellyseerr.vidoks.fr - description: Media Management + description: Media Request Management icon: jellyseerr.png widget: type: jellyseerr url: https://jellyseerr.vidoks.fr key: MTc0ODA5ODMyMTM2NTJmMDEwYTc1LTFlMzItNGY4Yi1hYzM2LWQ5Yzg5NTU3OGY0OA== - - Minecraft: + +- Gaming & Entertainment: + - Minecraft Server: + href: udp://pedalo.vidoks.fr:25567 ping: udp://pedalo.vidoks.fr:25567 - description: Minecraft Server + description: Multiplayer Minecraft World icon: minecraft.png widget: type: minecraft url: udp://pedalo.vidoks.fr:25567 - - Pelican: - ping: https://panel.vidoks.fr + + - Pelican Panel: href: https://panel.vidoks.fr + ping: https://panel.vidoks.fr + description: Game Server Management Panel icon: https://panel.vidoks.fr/pelican.ico - description: Game server management widget: type: pterodactyl url: https://panel.vidoks.fr diff --git a/k8s/configmap-files/settings.yaml b/k8s/configmap-files/settings.yaml index f89227f..dd4f5a2 100644 --- a/k8s/configmap-files/settings.yaml +++ b/k8s/configmap-files/settings.yaml @@ -1,4 +1,34 @@ -title: Sortifal +title: "Sortifal Dashboard" +subtitle: "Personal Infrastructure & Services" + +theme: dark +color: slate + background: image: https://images.unsplash.com/photo-1740775525864-d8cc2ec1983e?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D - blur: sm \ No newline at end of file + blur: sm + saturate: 50 + brightness: 50 + opacity: 50 + +layout: + Infrastructure & Monitoring: + style: row + columns: 4 + Development & Code: + style: row + columns: 2 + Media Automation: + style: row + columns: 3 + Media Streaming: + style: row + columns: 2 + Gaming & Entertainment: + style: row + columns: 2 + +hideVersion: true +showStats: false +fiveColumns: true +iconStyle: theme \ No newline at end of file