Auto-sync: 2026-03-20 10:00:21
This commit is contained in:
@@ -41,3 +41,9 @@ remote: . Processing 1 references
|
|||||||
remote: Processed 1 references in total
|
remote: Processed 1 references in total
|
||||||
To gitea:Micha/homepage.git
|
To gitea:Micha/homepage.git
|
||||||
cc87f3b..4ba14e5 master -> master
|
cc87f3b..4ba14e5 master -> master
|
||||||
|
[master 58809aa] Auto-sync: 2026-03-20 09:55:21
|
||||||
|
1 file changed, 6 insertions(+)
|
||||||
|
remote: . Processing 1 references
|
||||||
|
remote: Processed 1 references in total
|
||||||
|
To gitea:Micha/homepage.git
|
||||||
|
4ba14e5..58809aa master -> master
|
||||||
|
|||||||
+58
-34
@@ -1,35 +1,59 @@
|
|||||||
- Unraid:
|
# KalliLab Homepage bookmarks.yaml
|
||||||
- Dashboard:
|
|
||||||
- icon: unraid.png
|
|
||||||
href: http://YOUR_NAS_IP/Dashboard
|
|
||||||
abbr: UI
|
|
||||||
- Docker:
|
|
||||||
- icon: sh-docker
|
|
||||||
href: http://YOUR_NAS_IP/Docker
|
|
||||||
abbr: DK
|
|
||||||
- Shares:
|
|
||||||
- icon: files.png
|
|
||||||
href: http://YOUR_NAS_IP/Shares
|
|
||||||
abbr: FS
|
|
||||||
- Scripts:
|
|
||||||
- icon: sh-bash
|
|
||||||
href: http://YOUR_NAS_IP/Settings/Userscripts
|
|
||||||
abbr: SH
|
|
||||||
|
|
||||||
- Quick Access:
|
- Dokumentation:
|
||||||
- Pi-hole:
|
- Homepage Docs:
|
||||||
- icon: pi-hole.png
|
- icon: homepage.png
|
||||||
href: http://YOUR_NAS_IP:8053/admin
|
href: https://gethomepage.dev
|
||||||
abbr: PI
|
description: Offizielle Homepage-Dokumentation
|
||||||
- Tailscale:
|
|
||||||
- icon: tailscale.png
|
- Homepage GitHub:
|
||||||
href: https://login.tailscale.com/admin
|
- icon: github.png
|
||||||
abbr: TS
|
href: https://github.com/gethomepage/homepage
|
||||||
- Router:
|
description: Quellcode und Releases
|
||||||
- icon: sh-router
|
|
||||||
href: http://YOUR_ROUTER_IP
|
- Portainer Docs:
|
||||||
abbr: RT
|
- icon: portainer.png
|
||||||
- Netdata:
|
href: https://docs.portainer.io
|
||||||
- icon: netdata.png
|
description: Doku für Container-Management
|
||||||
href: http://YOUR_NAS_IP:19999
|
|
||||||
abbr: ND
|
- Traefik Docs:
|
||||||
|
- icon: traefik.png
|
||||||
|
href: https://doc.traefik.io/traefik/
|
||||||
|
description: Reverse-Proxy-Dokumentation
|
||||||
|
|
||||||
|
- KalliLab:
|
||||||
|
- Gitea:
|
||||||
|
- icon: gitea.png
|
||||||
|
href: https://git.kaleschke.info
|
||||||
|
description: Repositories und Config-Backups
|
||||||
|
|
||||||
|
- Homepage:
|
||||||
|
- icon: homepage.png
|
||||||
|
href: https://home.kaleschke.info
|
||||||
|
description: Dashboard Startseite
|
||||||
|
|
||||||
|
- Traefik Dashboard:
|
||||||
|
- icon: traefik.png
|
||||||
|
href: https://traefik.kaleschke.info
|
||||||
|
description: Router, Services und Middleware
|
||||||
|
|
||||||
|
- Portainer:
|
||||||
|
- icon: portainer.png
|
||||||
|
href: https://kallilabcore.local:9443
|
||||||
|
description: Docker-Stacks und Container
|
||||||
|
|
||||||
|
- Admin & Remote:
|
||||||
|
- Tailscale Admin:
|
||||||
|
- icon: tailscale.png
|
||||||
|
href: https://login.tailscale.com/admin/machines
|
||||||
|
description: Tailnet und Geräteverwaltung
|
||||||
|
|
||||||
|
- Cloudflare Dashboard:
|
||||||
|
- icon: cloudflare.png
|
||||||
|
href: https://dash.cloudflare.com
|
||||||
|
description: DNS und Tunnel/Records
|
||||||
|
|
||||||
|
- GitHub:
|
||||||
|
- icon: github.png
|
||||||
|
href: https://github.com
|
||||||
|
description: Code, Releases und Integrationen
|
||||||
|
|||||||
+81
-183
@@ -1,214 +1,112 @@
|
|||||||
/*==================================
|
/* KalliLab custom.css
|
||||||
FONT SETTINGS
|
Cyber-dark look with electric cyan accents */
|
||||||
==================================*/
|
|
||||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Merriweather:wght@400;700&display=swap');
|
|
||||||
|
|
||||||
/*==================================
|
|
||||||
ROOT VARIABLES
|
|
||||||
==================================*/
|
|
||||||
:root {
|
:root {
|
||||||
--font-primary: 'Poppins', sans-serif;
|
--kalilab-bg-1: #0d1117;
|
||||||
--font-secondary: 'Merriweather', serif;
|
--kalilab-bg-2: #0f1923;
|
||||||
|
--kalilab-bg-3: #071018;
|
||||||
--color-border: #4d4e5e;
|
--kalilab-primary: #00b4d8;
|
||||||
--color-tab-border: #4a4a54;
|
--kalilab-primary-2: #0077b6;
|
||||||
--color-tab-hover: #AC2747;
|
--kalilab-text: #e6f7ff;
|
||||||
--color-background-primary: #11141d;
|
--kalilab-muted: #8fb8c7;
|
||||||
--color-background-hover: #08081c;
|
--kalilab-border: rgba(0, 180, 216, 0.18);
|
||||||
--color-block: #222432;
|
--kalilab-glow: 0 0 18px rgba(0, 180, 216, 0.16);
|
||||||
--color-block-hover: #2d2d4a;
|
|
||||||
--color-bookmark-icon: #1f233c;
|
|
||||||
|
|
||||||
--gradient-border: linear-gradient(90deg, #F75050, #6C033D, #F75050);
|
|
||||||
|
|
||||||
--spacing-xs: 5px;
|
|
||||||
--spacing-sm: 8px;
|
|
||||||
--spacing-md: 10px;
|
|
||||||
--spacing-lg: 30px;
|
|
||||||
--spacing-xl: 40px;
|
|
||||||
|
|
||||||
--border-width: 2px;
|
|
||||||
--border-radius: .375rem;
|
|
||||||
--border-radius-sm: .275rem;
|
|
||||||
|
|
||||||
--animation-duration: 3s;
|
|
||||||
--transition-duration: 0.3s;
|
|
||||||
|
|
||||||
--logo-size: 66px;
|
|
||||||
|
|
||||||
--tab-border-width: 2px;
|
|
||||||
--tab-border-radius: .375rem;
|
|
||||||
--tab-backdrop-filter: blur(1px);
|
|
||||||
|
|
||||||
/* 👇 Abstand zwischen Kacheln (verdoppelt) */
|
|
||||||
--card-gap: 4px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*==================================
|
body {
|
||||||
GLOBAL FONT
|
background:
|
||||||
==================================*/
|
radial-gradient(circle at top left, rgba(0, 180, 216, 0.12), transparent 26%),
|
||||||
* {
|
radial-gradient(circle at top right, rgba(0, 119, 182, 0.14), transparent 22%),
|
||||||
font-family: var(--font-primary) !important;
|
linear-gradient(135deg, var(--kalilab-bg-1) 0%, var(--kalilab-bg-2) 48%, var(--kalilab-bg-3) 100%) !important;
|
||||||
|
color: var(--kalilab-text);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*==================================
|
#page_container::before {
|
||||||
TAB STYLES
|
content: "";
|
||||||
==================================*/
|
position: fixed;
|
||||||
#myTab {
|
inset: 0;
|
||||||
padding: var(--spacing-xs);
|
pointer-events: none;
|
||||||
background: none;
|
background-image:
|
||||||
backdrop-filter: none;
|
linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
|
||||||
display: flex;
|
linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
|
||||||
justify-content: flex-start;
|
background-size: 36px 36px;
|
||||||
gap: var(--spacing-xl);
|
mask-image: radial-gradient(circle at center, black 35%, transparent 100%);
|
||||||
|
opacity: 0.35;
|
||||||
}
|
}
|
||||||
|
|
||||||
button[id$='-tab'] {
|
.group-title,
|
||||||
border-width: var(--tab-border-width);
|
.services-group .group-name,
|
||||||
border-radius: var(--tab-border-radius);
|
.bookmark-group .group-name {
|
||||||
border-color: var(--color-tab-border);
|
letter-spacing: 0.04em;
|
||||||
backdrop-filter: var(--tab-backdrop-filter);
|
text-transform: uppercase;
|
||||||
padding: 1px;
|
color: #d9f7ff !important;
|
||||||
margin: 1px;
|
|
||||||
border-spacing: 0;
|
|
||||||
transition: border-color var(--transition-duration) ease;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
button[id$='-tab']:hover {
|
.service,
|
||||||
border-color: var(--color-tab-hover);
|
.bookmark {
|
||||||
|
background: linear-gradient(180deg, rgba(15, 25, 35, 0.82) 0%, rgba(13, 17, 23, 0.88) 100%) !important;
|
||||||
|
border: 1px solid var(--kalilab-border) !important;
|
||||||
|
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28), var(--kalilab-glow);
|
||||||
|
border-radius: 18px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*==================================
|
.service:hover,
|
||||||
HEADER
|
.bookmark:hover {
|
||||||
==================================*/
|
transform: translateY(-2px);
|
||||||
.information-widget-logo + .information-widget-greeting span {
|
border-color: rgba(0, 180, 216, 0.34) !important;
|
||||||
font-family: var(--font-secondary) !important;
|
box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 22px rgba(0, 180, 216, 0.22);
|
||||||
font-weight: 700 !important;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.information-widget-logo img {
|
.service-name,
|
||||||
width: var(--logo-size) !important;
|
.bookmark-name,
|
||||||
height: var(--logo-size) !important;
|
.information-widget .widget-title,
|
||||||
max-width: none;
|
.information-widget .title {
|
||||||
max-height: none;
|
color: var(--kalilab-text) !important;
|
||||||
margin-left: var(--spacing-lg);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*==================================
|
.service-description,
|
||||||
SERVICE CARD
|
.bookmark-description,
|
||||||
==================================*/
|
.information-widget .description,
|
||||||
.service-card {
|
p,
|
||||||
position: relative;
|
span {
|
||||||
padding: 0;
|
color: var(--kalilab-muted);
|
||||||
margin: 0 !important;
|
|
||||||
border-radius: var(--border-radius);
|
|
||||||
background: transparent;
|
|
||||||
border: var(--border-width) solid var(--color-border);
|
|
||||||
overflow: visible;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hintergrund */
|
.status .status-dot {
|
||||||
.bg-theme-200\/50,
|
box-shadow: 0 0 10px currentColor;
|
||||||
.flex-1.service-block {
|
|
||||||
background-color: var(--color-block) !important;
|
|
||||||
transition: background-color var(--transition-duration) ease;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card:hover [class*="bg-theme-200/50"],
|
.information-widget {
|
||||||
.service-card:hover .flex-1.service-block {
|
background: rgba(10, 19, 28, 0.72) !important;
|
||||||
background-color: var(--color-block-hover) !important;
|
border: 1px solid rgba(0, 180, 216, 0.14) !important;
|
||||||
|
border-radius: 18px !important;
|
||||||
|
box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*==================================
|
.search-container input,
|
||||||
KARTEN ABSTAND
|
.quick-launch input {
|
||||||
==================================*/
|
background: rgba(8, 15, 24, 0.88) !important;
|
||||||
|
border: 1px solid rgba(0, 180, 216, 0.22) !important;
|
||||||
.services-group ul,
|
color: var(--kalilab-text) !important;
|
||||||
.services-group .flex.flex-col,
|
border-radius: 16px !important;
|
||||||
.services-group [class*="flex-col"] {
|
|
||||||
display: flex !important;
|
|
||||||
flex-direction: column !important;
|
|
||||||
gap: var(--card-gap) !important;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.services-group li {
|
.search-container input:focus,
|
||||||
margin: 0 !important;
|
.quick-launch input:focus {
|
||||||
|
border-color: rgba(0, 180, 216, 0.55) !important;
|
||||||
|
box-shadow: 0 0 0 1px rgba(0, 180, 216, 0.25), 0 0 18px rgba(0, 180, 216, 0.16) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*==================================
|
a {
|
||||||
ANIMATED BORDER
|
color: #b8f3ff;
|
||||||
==================================*/
|
|
||||||
.service-card::before {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
inset: calc(-1 * var(--border-width));
|
|
||||||
background: var(--gradient-border);
|
|
||||||
z-index: -2;
|
|
||||||
border-radius: var(--border-radius);
|
|
||||||
background-size: 200% 100%;
|
|
||||||
animation: wave var(--animation-duration) linear infinite;
|
|
||||||
opacity: 0;
|
|
||||||
transition: opacity var(--transition-duration) ease;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card:hover::before {
|
::-webkit-scrollbar {
|
||||||
opacity: 1;
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes wave {
|
::-webkit-scrollbar-thumb {
|
||||||
0% { background-position: 100% 0; }
|
background: linear-gradient(180deg, rgba(0, 180, 216, 0.65), rgba(0, 119, 182, 0.75));
|
||||||
100% { background-position: -100% 0; }
|
border-radius: 999px;
|
||||||
}
|
|
||||||
|
|
||||||
.service-card::after {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
inset: var(--border-width);
|
|
||||||
background: var(--color-background-primary);
|
|
||||||
border-radius: var(--border-radius-sm);
|
|
||||||
z-index: -1;
|
|
||||||
transition: background-color var(--transition-duration) ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
.service-card:hover::after {
|
|
||||||
background: var(--color-background-hover);
|
|
||||||
}
|
|
||||||
|
|
||||||
.service-card:hover {
|
|
||||||
border-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*==================================
|
|
||||||
BOOKMARK
|
|
||||||
==================================*/
|
|
||||||
.flex.flex-col.mt-3.bookmark-list {
|
|
||||||
border: var(--border-width) solid var(--color-border);
|
|
||||||
border-radius: var(--border-radius);
|
|
||||||
padding: var(--spacing-md) var(--spacing-sm) 0 var(--spacing-sm);
|
|
||||||
margin-bottom: var(--spacing-sm);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bookmark-icon {
|
|
||||||
background-color: var(--color-bookmark-icon) !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*==================================
|
|
||||||
TEXT
|
|
||||||
==================================*/
|
|
||||||
.text-sm {
|
|
||||||
white-space: pre-line;
|
|
||||||
text-align: center;
|
|
||||||
font-size: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
[data-name^="_hidden"] .service-title,
|
|
||||||
.bookmark-group .bookmark-group-name {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*==================================
|
|
||||||
FOOTER
|
|
||||||
==================================*/
|
|
||||||
#footer {
|
|
||||||
display: none;
|
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,2 +1,2 @@
|
|||||||
my-docker:
|
my-docker:
|
||||||
socket: /var/run/docker.sock
|
socketPath: /var/run/docker.sock
|
||||||
|
|||||||
+1058
File diff suppressed because it is too large
Load Diff
+309
-235
@@ -1,273 +1,347 @@
|
|||||||
- Monitoring!:
|
# KalliLab Homepage services.yaml
|
||||||
- Netdata1:
|
# Generated from kallilab_containers.json
|
||||||
icon: netdata.png
|
|
||||||
href: http://192.168.178.58:19999
|
- 🖥️ Infrastruktur:
|
||||||
description: Micha !!!!
|
# Core platform & management
|
||||||
siteMonitor: http://192.168.178.58:19999
|
- Homepage:
|
||||||
|
icon: homepage.png
|
||||||
|
href: https://home.kaleschke.info
|
||||||
|
description: Zentrale Startseite für KalliLab
|
||||||
|
server: my-docker
|
||||||
|
container: homepage
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Code Server:
|
||||||
|
icon: vscode.png
|
||||||
|
href: https://code.kaleschke.info
|
||||||
|
description: Browserbasierte Entwicklungsumgebung
|
||||||
|
server: my-docker
|
||||||
|
container: code-server
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Gitea:
|
||||||
|
icon: gitea.png
|
||||||
|
href: https://git.kaleschke.info
|
||||||
|
description: Git-Hosting und Projektverwaltung
|
||||||
|
server: my-docker
|
||||||
|
container: gitea
|
||||||
widget:
|
widget:
|
||||||
type: netdata
|
type: gitea
|
||||||
url: http://192.168.178.58:19999
|
url: https://git.kaleschke.info
|
||||||
|
key: YOUR_GITEA_API_TOKEN
|
||||||
- Dashdot:
|
|
||||||
icon: dashdot.png
|
|
||||||
href: http://192.168.178.58:3002
|
|
||||||
description: CPU, RAM, storage vitals
|
|
||||||
siteMonitor: http://192.168.178.58:3002
|
|
||||||
|
|
||||||
- Glances:
|
|
||||||
icon: glances.png
|
|
||||||
href: http://192.168.178.58:61208
|
|
||||||
description: Processes, temps, filesystems
|
|
||||||
siteMonitor: http://192.168.178.58:61208
|
|
||||||
widget:
|
|
||||||
type: glances
|
|
||||||
url: http://192.168.178.58:61208
|
|
||||||
version: 3
|
|
||||||
metric: cpu
|
|
||||||
|
|
||||||
- Scrutiny:
|
|
||||||
icon: scrutiny.png
|
|
||||||
href: http://192.168.178.58:8080
|
|
||||||
description: S.M.A.R.T. disk health
|
|
||||||
siteMonitor: http://192.168.178.58:8080
|
|
||||||
widget:
|
|
||||||
type: scrutiny
|
|
||||||
url: http://192.168.178.58:8080
|
|
||||||
fields:
|
|
||||||
- passed
|
|
||||||
- failed
|
|
||||||
- unknown
|
|
||||||
|
|
||||||
- Uptime Kuma:
|
|
||||||
icon: uptime-kuma.png
|
|
||||||
href: http://192.168.178.58:3001
|
|
||||||
description: Service uptime monitoring
|
|
||||||
siteMonitor: http://192.168.178.58:3001
|
|
||||||
widget:
|
|
||||||
type: uptimekuma
|
|
||||||
url: http://192.168.178.58:3001
|
|
||||||
slug: homelab
|
|
||||||
key: uk1_ITsgGkyd_fIWRUjkZ5V2QZI5Pd6N_rsCrvLeQ5mJ
|
|
||||||
|
|
||||||
- Dozzle:
|
|
||||||
icon: dozzle.png
|
|
||||||
href: http://192.168.178.58:9888
|
|
||||||
description: Docker log viewer
|
|
||||||
siteMonitor: http://192.168.178.58:9888
|
|
||||||
|
|
||||||
- Portainer:
|
- Portainer:
|
||||||
icon: portainer.png
|
icon: portainer.png
|
||||||
href: "#"
|
href: https://kallilabcore.local:9443
|
||||||
description: Planned container management
|
description: Docker- und Stack-Management
|
||||||
|
server: my-docker
|
||||||
- Network:
|
container: PortainerCE
|
||||||
- Pi-hole:
|
|
||||||
icon: pi-hole.png
|
|
||||||
href: http://192.168.178.58:8155/admin
|
|
||||||
description: DNS ad blocking
|
|
||||||
siteMonitor: http://192.168.178.58:8155/admin
|
|
||||||
widget:
|
widget:
|
||||||
type: pihole
|
type: portainer
|
||||||
url: http://192.168.178.58:8155
|
url: https://kallilabcore.local:9443
|
||||||
version: 6
|
env: 1
|
||||||
key: Mt51tXnQyvlgr/X8cHN1NUPvOQr2hK8e2b7YMRzj8ZA=
|
key: YOUR_PORTAINER_API_KEY
|
||||||
fields:
|
|
||||||
- queries
|
|
||||||
- blocked
|
|
||||||
- gravity
|
|
||||||
|
|
||||||
- ntopng:
|
- Traefik:
|
||||||
icon: ntopng.png
|
icon: traefik.png
|
||||||
href: http://192.168.178.58:3000
|
href: https://traefik.kaleschke.info
|
||||||
description: Network traffic & packet inspection
|
description: Reverse Proxy und Routing
|
||||||
siteMonitor: http://192.168.178.58:3000
|
server: my-docker
|
||||||
|
container: traefik
|
||||||
|
widget:
|
||||||
|
type: traefik
|
||||||
|
url: https://traefik.kaleschke.info
|
||||||
|
username: YOUR_TRAEFIK_USERNAME
|
||||||
|
password: YOUR_TRAEFIK_PASSWORD
|
||||||
|
|
||||||
- Unbound:
|
- DDNS Updater:
|
||||||
icon: unbound.png
|
icon: sh-qdm12.png
|
||||||
href: "#"
|
description: DynDNS-Aktualisierung im Hintergrund
|
||||||
description: Recursive DNS resolver
|
server: my-docker
|
||||||
|
container: ddns-updater
|
||||||
|
|
||||||
- Tailscale:
|
- Tailscale:
|
||||||
icon: tailscale.png
|
icon: tailscale.png
|
||||||
href: https://login.tailscale.com/admin/machines
|
href: https://login.tailscale.com/admin/machines
|
||||||
description: WireGuard mesh VPN
|
description: Sichere Remote-Vernetzung
|
||||||
|
server: my-docker
|
||||||
|
container: Tailscale-Docker
|
||||||
|
widget:
|
||||||
|
type: tailscale
|
||||||
|
deviceid: YOUR_TAILSCALE_DEVICE_ID
|
||||||
|
key: YOUR_TAILSCALE_API_KEY
|
||||||
|
|
||||||
- Speedtest:
|
- DIUN:
|
||||||
icon: speedtest-tracker.png
|
icon: docker.png
|
||||||
href: "#"
|
description: Benachrichtigt über neue Container-Images
|
||||||
description: Planned speed test dashboard
|
server: my-docker
|
||||||
|
container: diun
|
||||||
|
|
||||||
|
- Dozzle:
|
||||||
|
icon: dozzle.png
|
||||||
|
href: http://kallilabcore.local:9888
|
||||||
|
description: Live-Logs für Docker-Container
|
||||||
|
server: my-docker
|
||||||
|
container: Dozzle
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Theme Park:
|
||||||
|
icon: mdi-palette
|
||||||
|
href: http://kallilabcore.local:8009
|
||||||
|
description: Theming- und UI-Assets
|
||||||
|
server: my-docker
|
||||||
|
container: theme-park
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- 📊 Monitoring:
|
||||||
|
# Observability, health & resource tracking
|
||||||
|
- Uptime Kuma:
|
||||||
|
icon: uptime-kuma.png
|
||||||
|
href: http://kallilabcore.local:3001
|
||||||
|
description: Service-Monitoring und Statusseiten
|
||||||
|
server: my-docker
|
||||||
|
container: UptimeKuma
|
||||||
|
widget:
|
||||||
|
type: uptimekuma
|
||||||
|
url: http://kallilabcore.local:3001
|
||||||
|
slug: YOUR_UPTIME_STATUS_PAGE_SLUG
|
||||||
|
|
||||||
|
- Glances:
|
||||||
|
icon: glances.png
|
||||||
|
href: http://kallilabcore.local:61208
|
||||||
|
description: Host-Metriken und Prozessübersicht
|
||||||
|
server: my-docker
|
||||||
|
container: Glances
|
||||||
|
widget:
|
||||||
|
type: glances
|
||||||
|
url: http://kallilabcore.local:61208
|
||||||
|
version: 4
|
||||||
|
metric: info
|
||||||
|
|
||||||
|
- Dashdot:
|
||||||
|
icon: dashdot.png
|
||||||
|
href: http://kallilabcore.local:3002
|
||||||
|
description: Moderner Server-Dashboard-Überblick
|
||||||
|
server: my-docker
|
||||||
|
container: dashdot
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Scrutiny:
|
||||||
|
icon: scrutiny.png
|
||||||
|
href: http://kallilabcore.local:8080/web/dashboard
|
||||||
|
description: S.M.A.R.T.-Monitoring für Festplatten
|
||||||
|
server: my-docker
|
||||||
|
container: scrutiny
|
||||||
|
widget:
|
||||||
|
type: scrutiny
|
||||||
|
url: http://kallilabcore.local:8080
|
||||||
|
|
||||||
|
- Netdata:
|
||||||
|
icon: netdata.png
|
||||||
|
href: http://kallilabcore.local:19999
|
||||||
|
description: Echtzeit-Telemetrie für Host und Dienste
|
||||||
|
server: my-docker
|
||||||
|
container: netdata
|
||||||
|
widget:
|
||||||
|
type: netdata
|
||||||
|
url: http://kallilabcore.local:19999
|
||||||
|
|
||||||
|
- NetAlertX:
|
||||||
|
icon: netalertx.png
|
||||||
|
href: http://kallilabcore.local:20211
|
||||||
|
description: Netzwerkgeräte erkennen und überwachen
|
||||||
|
server: my-docker
|
||||||
|
container: netalertx
|
||||||
|
widget:
|
||||||
|
type: netalertx
|
||||||
|
url: http://kallilabcore.local:20211
|
||||||
|
key: YOUR_NETALERTX_API_TOKEN
|
||||||
|
version: 2
|
||||||
|
|
||||||
|
- ntopng:
|
||||||
|
icon: si-ntop
|
||||||
|
href: http://kallilabcore.local:3000
|
||||||
|
description: Netzwerktraffic und Flows analysieren
|
||||||
|
server: my-docker
|
||||||
|
container: ntopng
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Gotify:
|
||||||
|
icon: gotify.png
|
||||||
|
href: http://kallilabcore.local:8088
|
||||||
|
description: Push-Benachrichtigungen für KalliLab
|
||||||
|
server: my-docker
|
||||||
|
container: gotify
|
||||||
|
widget:
|
||||||
|
type: gotify
|
||||||
|
url: http://kallilabcore.local:8088
|
||||||
|
key: YOUR_GOTIFY_CLIENT_TOKEN
|
||||||
|
|
||||||
|
- 🔒 Netzwerk & Sicherheit:
|
||||||
|
# DNS, Passwortmanagement, sichere Infrastruktur
|
||||||
|
- Pi-hole:
|
||||||
|
icon: pi-hole.png
|
||||||
|
href: http://kallilabcore.local:8543/admin
|
||||||
|
description: Netzwerkweites DNS-Blocking
|
||||||
|
server: my-docker
|
||||||
|
container: binhex-official-pihole
|
||||||
|
widget:
|
||||||
|
type: pihole
|
||||||
|
url: http://kallilabcore.local:8543
|
||||||
|
key: YOUR_PIHOLE_API_KEY
|
||||||
|
|
||||||
|
- Unbound:
|
||||||
|
icon: unbound.png
|
||||||
|
description: Rekursiver DNS-Resolver
|
||||||
|
server: my-docker
|
||||||
|
container: unbound
|
||||||
|
|
||||||
|
- Vaultwarden:
|
||||||
|
icon: vaultwarden.png
|
||||||
|
href: https://kallilabcore.taild9fcf2.ts.net:4743
|
||||||
|
description: Passwortmanager für Familie und Homelab
|
||||||
|
server: my-docker
|
||||||
|
container: vaultwarden
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Mail Archiver:
|
||||||
|
icon: mdi-email-fast-outline
|
||||||
|
href: http://kallilabcore.local:5000
|
||||||
|
description: Mail-Archivierung und Suche
|
||||||
|
server: my-docker
|
||||||
|
container: mail-archiver
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- ☁️ Cloud & Produktivität:
|
||||||
|
# Dokumente, Backups, Rezepte und Workflows
|
||||||
|
- Paperless-ngx:
|
||||||
|
icon: paperless-ngx.png
|
||||||
|
href: http://kallilabcore.local:8000
|
||||||
|
description: Dokumentenarchiv und OCR
|
||||||
|
server: my-docker
|
||||||
|
container: paperless-ngx
|
||||||
|
widget:
|
||||||
|
type: paperlessngx
|
||||||
|
url: http://kallilabcore.local:8000
|
||||||
|
key: YOUR_PAPERLESS_API_TOKEN
|
||||||
|
|
||||||
|
- Paperless-AI:
|
||||||
|
icon: mdi-file-document-edit-outline
|
||||||
|
href: http://kallilabcore.local:3236
|
||||||
|
description: KI-Auswertung für Paperless-ngx
|
||||||
|
server: my-docker
|
||||||
|
container: Paperless-AI
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Mealie:
|
||||||
|
icon: mealie.png
|
||||||
|
href: http://kallilabcore.local:9935
|
||||||
|
description: Rezeptverwaltung und Meal Planning
|
||||||
|
server: my-docker
|
||||||
|
container: mealie
|
||||||
|
widget:
|
||||||
|
type: mealie
|
||||||
|
url: http://kallilabcore.local:9935
|
||||||
|
key: YOUR_MEALIE_API_KEY
|
||||||
|
version: 2
|
||||||
|
|
||||||
|
- luckyBackup:
|
||||||
|
icon: mdi-backup-restore
|
||||||
|
href: http://kallilabcore.local:7675/vnc.html?autoconnect=true
|
||||||
|
description: GUI-Backupjobs via noVNC
|
||||||
|
server: my-docker
|
||||||
|
container: luckyBackup
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Scanopy Server:
|
||||||
|
icon: mdi-scanner
|
||||||
|
href: http://kallilabcore.local:60072
|
||||||
|
description: Scanopy Weboberfläche
|
||||||
|
server: my-docker
|
||||||
|
container: scanopy-server
|
||||||
|
ping: true
|
||||||
|
|
||||||
|
- Scanopy Daemon:
|
||||||
|
icon: mdi-cog-transfer
|
||||||
|
description: Hintergrunddienst für Scanopy
|
||||||
|
server: my-docker
|
||||||
|
container: scanopy-daemon
|
||||||
|
|
||||||
|
- 🎬 Medien:
|
||||||
|
# Medienserver, Fotos und Bibliotheken
|
||||||
|
- Plex:
|
||||||
|
icon: plex.png
|
||||||
|
href: http://kallilabcore.local:32400/web
|
||||||
|
description: Medienserver für Filme und Serien
|
||||||
|
server: my-docker
|
||||||
|
container: Plex-Media-Server
|
||||||
|
widget:
|
||||||
|
type: plex
|
||||||
|
url: http://kallilabcore.local:32400
|
||||||
|
key: YOUR_PLEX_TOKEN
|
||||||
|
|
||||||
- Media:
|
|
||||||
- Immich:
|
- Immich:
|
||||||
icon: immich.png
|
icon: immich.png
|
||||||
href: http://192.168.178.58:2283
|
href: http://kallilabcore.local:2283
|
||||||
description: Photo & video backup
|
description: Foto- und Videoverwaltung
|
||||||
siteMonitor: http://192.168.178.58:2283
|
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: immich_server
|
container: immich_server
|
||||||
widget:
|
widget:
|
||||||
type: immich
|
type: immich
|
||||||
url: http://192.168.178.58:2283
|
url: http://kallilabcore.local:2283
|
||||||
key: lwdSPVbmNyfd3SOOvNMVmSEyWd9YaZXnaoS2irPCs5A
|
key: YOUR_IMMICH_API_KEY
|
||||||
version: 2
|
|
||||||
fields:
|
|
||||||
- photos
|
|
||||||
- videos
|
|
||||||
- storage
|
|
||||||
|
|
||||||
- Plex Media Server:
|
|
||||||
icon: plex.png
|
|
||||||
href: http://192.168.178.58:32400/web
|
|
||||||
description: Movies, TV, music
|
|
||||||
siteMonitor: http://192.168.178.58:32400
|
|
||||||
widget:
|
|
||||||
type: plex
|
|
||||||
url: http://192.168.178.58:32400
|
|
||||||
key: DEIN_PLEX_TOKEN
|
|
||||||
fields:
|
|
||||||
- streams
|
|
||||||
- movies
|
|
||||||
- tv
|
|
||||||
|
|
||||||
- Stash:
|
- Stash:
|
||||||
icon: stash.png
|
icon: stash.png
|
||||||
href: http://192.168.178.58:9696
|
href: http://kallilabcore.local:6969
|
||||||
description: Video library manager
|
description: Medienbibliothek und Metadaten
|
||||||
siteMonitor: http://192.168.178.58:9696
|
|
||||||
|
|
||||||
- Jellyfin:
|
|
||||||
icon: jellyfin.png
|
|
||||||
href: "#"
|
|
||||||
description: Planned media server
|
|
||||||
|
|
||||||
- Private:
|
|
||||||
- Paperless:
|
|
||||||
icon: paperless-ngx.png
|
|
||||||
href: "#"
|
|
||||||
description: Planned document management
|
|
||||||
|
|
||||||
- Firefly:
|
|
||||||
icon: firefly-iii.png
|
|
||||||
href: "#"
|
|
||||||
description: Planned finance app
|
|
||||||
|
|
||||||
- Mealie:
|
|
||||||
icon: mealie.png
|
|
||||||
href: "#"
|
|
||||||
description: Planned recipe manager
|
|
||||||
|
|
||||||
- Stirling PDF:
|
|
||||||
icon: stirling-pdf.png
|
|
||||||
href: "#"
|
|
||||||
description: Planned PDF toolkit
|
|
||||||
|
|
||||||
- Tools & Dev:
|
|
||||||
- code-server:
|
|
||||||
icon: code-server.png
|
|
||||||
href: https://192.168.178.58:7258
|
|
||||||
description: VS Code in the browser
|
|
||||||
siteMonitor: https://192.168.178.58:7258
|
|
||||||
|
|
||||||
- Homepage:
|
|
||||||
icon: homepage.png
|
|
||||||
href: http://192.168.178.58:3000
|
|
||||||
description: Main dashboard
|
|
||||||
siteMonitor: http://192.168.178.58:3000
|
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: homepage
|
container: Stash
|
||||||
|
widget:
|
||||||
|
type: stash
|
||||||
|
url: http://kallilabcore.local:6969
|
||||||
|
key: YOUR_STASH_API_KEY
|
||||||
|
|
||||||
- Homarr:
|
- 🗄️ Daten & Backends:
|
||||||
icon: homarr.png
|
# Datenbanken, Queues und ML-/Hilfscontainer
|
||||||
href: http://192.168.178.58:10004
|
- PostgreSQL 17:
|
||||||
description: Visual app launcher dashboard
|
|
||||||
siteMonitor: http://192.168.178.58:10004
|
|
||||||
|
|
||||||
- Theme-Park:
|
|
||||||
icon: theme-park.png
|
|
||||||
href: http://192.168.178.58:8009
|
|
||||||
description: CSS themes for self-hosted apps
|
|
||||||
siteMonitor: http://192.168.178.58:8009
|
|
||||||
|
|
||||||
- Backup & Archive:
|
|
||||||
- LuckyBackup:
|
|
||||||
icon: mdi-backup-restore
|
|
||||||
href: http://192.168.178.58:7675
|
|
||||||
description: Rsync backup scheduler
|
|
||||||
siteMonitor: http://192.168.178.58:7675
|
|
||||||
|
|
||||||
- Mail-Archiver:
|
|
||||||
icon: mdi-email-outline
|
|
||||||
href: http://192.168.178.58:5000
|
|
||||||
description: IMAP email archiver
|
|
||||||
siteMonitor: http://192.168.178.58:5000
|
|
||||||
|
|
||||||
- Nextcloud:
|
|
||||||
icon: nextcloud.png
|
|
||||||
href: "#"
|
|
||||||
description: Planned cloud storage
|
|
||||||
|
|
||||||
- Infrastruktur:
|
|
||||||
- PostgreSQL17:
|
|
||||||
icon: postgres.png
|
icon: postgres.png
|
||||||
href: "#"
|
description: Gemeinsame PostgreSQL-Instanz
|
||||||
description: Shared SQL database
|
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: postgresql17
|
container: postgresql17
|
||||||
|
|
||||||
- Redis:
|
- Redis:
|
||||||
icon: redis.png
|
icon: redis.png
|
||||||
href: "#"
|
description: Shared Redis für Services
|
||||||
description: In-memory cache & broker
|
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: Redis
|
container: Redis
|
||||||
|
|
||||||
- Security:
|
- Mealie Postgres:
|
||||||
- Vaultwarden:
|
icon: postgres.png
|
||||||
icon: vaultwarden.png
|
description: Datenbank für Mealie
|
||||||
href: https://192.168.178.58:4743
|
|
||||||
description: Self-hosted password manager
|
|
||||||
siteMonitor: https://192.168.178.58:4743
|
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: vaultwarden
|
container: mealie-postgres
|
||||||
|
|
||||||
- Unraid:
|
- Scanopy Postgres:
|
||||||
- Dashboard:
|
icon: postgres.png
|
||||||
icon: unraid.png
|
description: Datenbank für Scanopy
|
||||||
href: http://192.168.178.58
|
server: my-docker
|
||||||
description: Unraid dashboard
|
container: scanopy-postgres
|
||||||
|
|
||||||
- Docker:
|
- Immich Machine Learning:
|
||||||
icon: docker.png
|
icon: immich.png
|
||||||
href: http://192.168.178.58/Docker
|
description: ML-Worker für Immich
|
||||||
description: Docker overview
|
server: my-docker
|
||||||
|
container: immich_machine_learning
|
||||||
|
|
||||||
- Shares:
|
- Immich Postgres:
|
||||||
icon: mdi-folder-network
|
icon: postgres.png
|
||||||
href: http://192.168.178.58/Shares
|
description: Datenbank für Immich
|
||||||
description: Share management
|
server: my-docker
|
||||||
|
container: immich_postgres
|
||||||
|
|
||||||
- Scripts:
|
- Immich Redis:
|
||||||
icon: mdi-script-text
|
icon: redis.png
|
||||||
href: http://192.168.178.58/Settings/UserScripts
|
description: Redis-Cache für Immich
|
||||||
description: User Scripts
|
server: my-docker
|
||||||
|
container: immich_redis
|
||||||
- Quick Access:
|
|
||||||
- Pi-Hole:
|
|
||||||
icon: pi-hole.png
|
|
||||||
href: http://192.168.178.59/admin
|
|
||||||
description: Quick access
|
|
||||||
|
|
||||||
- Tailscale:
|
|
||||||
icon: tailscale.png
|
|
||||||
href: https://login.tailscale.com/admin/machines
|
|
||||||
description: Quick access
|
|
||||||
|
|
||||||
- Router:
|
|
||||||
icon: mdi-router-wireless
|
|
||||||
href: http://192.168.178.1
|
|
||||||
description: Router
|
|
||||||
|
|
||||||
- Netdata:
|
|
||||||
icon: netdata.png
|
|
||||||
href: http://192.168.178.58:19999
|
|
||||||
description: Quick access
|
|
||||||
|
|||||||
+35
-18
@@ -1,28 +1,45 @@
|
|||||||
title: KALLILAB CORE2
|
# KalliLab Homepage settings.yaml
|
||||||
theme: dark
|
|
||||||
color: zinc
|
|
||||||
|
|
||||||
|
title: KalliLab
|
||||||
|
favicon: https://home.kaleschke.info/favicon.ico
|
||||||
|
theme: dark
|
||||||
|
color: slate
|
||||||
headerStyle: clean
|
headerStyle: clean
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
|
target: _blank
|
||||||
hideVersion: false
|
hideVersion: false
|
||||||
|
cardBlur: sm
|
||||||
|
language: de
|
||||||
useEqualHeights: true
|
useEqualHeights: true
|
||||||
|
|
||||||
fullWidth: false
|
|
||||||
maxGroupColumns: 4
|
|
||||||
|
|
||||||
layout:
|
|
||||||
Monitoring:
|
|
||||||
Network:
|
|
||||||
Media:
|
|
||||||
Private:
|
|
||||||
Tools & Dev:
|
|
||||||
Backup & Archive:
|
|
||||||
Infrastruktur:
|
|
||||||
Security:
|
|
||||||
Unraid:
|
|
||||||
Quick Access:
|
|
||||||
|
|
||||||
quicklaunch:
|
quicklaunch:
|
||||||
searchDescriptions: true
|
searchDescriptions: true
|
||||||
hideInternetSearch: false
|
hideInternetSearch: false
|
||||||
showSearchSuggestions: true
|
showSearchSuggestions: true
|
||||||
|
|
||||||
|
background:
|
||||||
|
image: /images/kalilab-bg.jpg
|
||||||
|
blur: sm
|
||||||
|
saturate: 50
|
||||||
|
brightness: 50
|
||||||
|
opacity: 20
|
||||||
|
|
||||||
|
layout:
|
||||||
|
"🖥️ Infrastruktur":
|
||||||
|
style: row
|
||||||
|
columns: 4
|
||||||
|
"📊 Monitoring":
|
||||||
|
style: row
|
||||||
|
columns: 4
|
||||||
|
"🔒 Netzwerk & Sicherheit":
|
||||||
|
style: row
|
||||||
|
columns: 4
|
||||||
|
"☁️ Cloud & Produktivität":
|
||||||
|
style: row
|
||||||
|
columns: 4
|
||||||
|
"🎬 Medien":
|
||||||
|
style: row
|
||||||
|
columns: 3
|
||||||
|
"🗄️ Daten & Backends":
|
||||||
|
style: row
|
||||||
|
columns: 4
|
||||||
|
|||||||
+38
-8
@@ -1,16 +1,46 @@
|
|||||||
|
# KalliLab Homepage widgets.yaml
|
||||||
|
|
||||||
|
- greeting:
|
||||||
|
text_size: xl
|
||||||
|
text: KalliLab
|
||||||
|
|
||||||
- resources:
|
- resources:
|
||||||
|
label: System
|
||||||
cpu: true
|
cpu: true
|
||||||
memory: true
|
memory: true
|
||||||
disk: /
|
cputemp: true
|
||||||
uptime: true
|
uptime: true
|
||||||
|
network: true
|
||||||
|
refresh: 3000
|
||||||
|
|
||||||
- datetime:
|
- resources:
|
||||||
text_size: xl
|
label: Storage
|
||||||
format:
|
expanded: true
|
||||||
dateStyle: long
|
disk:
|
||||||
timeStyle: short
|
- /mnt/user
|
||||||
hour12: false
|
- /mnt/cache
|
||||||
|
- /mnt/disk1
|
||||||
|
refresh: 3000
|
||||||
|
|
||||||
- search:
|
- search:
|
||||||
provider: google
|
provider: duckduckgo
|
||||||
|
focus: true
|
||||||
|
showSearchSuggestions: true
|
||||||
target: _blank
|
target: _blank
|
||||||
|
|
||||||
|
- datetime:
|
||||||
|
locale: de-DE
|
||||||
|
text_size: xl
|
||||||
|
format:
|
||||||
|
dateStyle: medium
|
||||||
|
timeStyle: short
|
||||||
|
hourCycle: h23
|
||||||
|
|
||||||
|
- openweathermap:
|
||||||
|
label: Horstmar
|
||||||
|
latitude: YOUR_LATITUDE
|
||||||
|
longitude: YOUR_LONGITUDE
|
||||||
|
units: metric
|
||||||
|
provider: openweathermap
|
||||||
|
apiKey: YOUR_OPENWEATHERMAP_API_KEY
|
||||||
|
cache: 5
|
||||||
|
|||||||
Reference in New Issue
Block a user