diff --git a/autosync.log b/autosync.log index e030ed4..e2e6133 100644 --- a/autosync.log +++ b/autosync.log @@ -41,3 +41,9 @@ remote: . Processing 1 references remote: Processed 1 references in total To gitea:Micha/homepage.git 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 diff --git a/bookmarks.yaml b/bookmarks.yaml index d31cc80..8a9a24a 100755 --- a/bookmarks.yaml +++ b/bookmarks.yaml @@ -1,35 +1,59 @@ -- Unraid: - - 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 +# KalliLab Homepage bookmarks.yaml -- Quick Access: - - Pi-hole: - - icon: pi-hole.png - href: http://YOUR_NAS_IP:8053/admin - abbr: PI - - Tailscale: - - icon: tailscale.png - href: https://login.tailscale.com/admin - abbr: TS - - Router: - - icon: sh-router - href: http://YOUR_ROUTER_IP - abbr: RT - - Netdata: - - icon: netdata.png - href: http://YOUR_NAS_IP:19999 - abbr: ND \ No newline at end of file +- Dokumentation: + - Homepage Docs: + - icon: homepage.png + href: https://gethomepage.dev + description: Offizielle Homepage-Dokumentation + + - Homepage GitHub: + - icon: github.png + href: https://github.com/gethomepage/homepage + description: Quellcode und Releases + + - Portainer Docs: + - icon: portainer.png + href: https://docs.portainer.io + description: Doku für Container-Management + + - 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 diff --git a/custom.css b/custom.css index 06a95be..0257931 100755 --- a/custom.css +++ b/custom.css @@ -1,214 +1,112 @@ -/*================================== - FONT SETTINGS -==================================*/ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Merriweather:wght@400;700&display=swap'); +/* KalliLab custom.css + Cyber-dark look with electric cyan accents */ -/*================================== - ROOT VARIABLES -==================================*/ :root { - --font-primary: 'Poppins', sans-serif; - --font-secondary: 'Merriweather', serif; - - --color-border: #4d4e5e; - --color-tab-border: #4a4a54; - --color-tab-hover: #AC2747; - --color-background-primary: #11141d; - --color-background-hover: #08081c; - --color-block: #222432; - --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; + --kalilab-bg-1: #0d1117; + --kalilab-bg-2: #0f1923; + --kalilab-bg-3: #071018; + --kalilab-primary: #00b4d8; + --kalilab-primary-2: #0077b6; + --kalilab-text: #e6f7ff; + --kalilab-muted: #8fb8c7; + --kalilab-border: rgba(0, 180, 216, 0.18); + --kalilab-glow: 0 0 18px rgba(0, 180, 216, 0.16); } -/*================================== - GLOBAL FONT -==================================*/ -* { - font-family: var(--font-primary) !important; +body { + 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%), + linear-gradient(135deg, var(--kalilab-bg-1) 0%, var(--kalilab-bg-2) 48%, var(--kalilab-bg-3) 100%) !important; + color: var(--kalilab-text); } -/*================================== - TAB STYLES -==================================*/ -#myTab { - padding: var(--spacing-xs); - background: none; - backdrop-filter: none; - display: flex; - justify-content: flex-start; - gap: var(--spacing-xl); +#page_container::before { + content: ""; + position: fixed; + inset: 0; + pointer-events: none; + background-image: + linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), + linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px); + background-size: 36px 36px; + mask-image: radial-gradient(circle at center, black 35%, transparent 100%); + opacity: 0.35; } -button[id$='-tab'] { - border-width: var(--tab-border-width); - border-radius: var(--tab-border-radius); - border-color: var(--color-tab-border); - backdrop-filter: var(--tab-backdrop-filter); - padding: 1px; - margin: 1px; - border-spacing: 0; - transition: border-color var(--transition-duration) ease; +.group-title, +.services-group .group-name, +.bookmark-group .group-name { + letter-spacing: 0.04em; + text-transform: uppercase; + color: #d9f7ff !important; } -button[id$='-tab']:hover { - border-color: var(--color-tab-hover); +.service, +.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; } -/*================================== - HEADER -==================================*/ -.information-widget-logo + .information-widget-greeting span { - font-family: var(--font-secondary) !important; - font-weight: 700 !important; +.service:hover, +.bookmark:hover { + transform: translateY(-2px); + border-color: rgba(0, 180, 216, 0.34) !important; + box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 22px rgba(0, 180, 216, 0.22); } -.information-widget-logo img { - width: var(--logo-size) !important; - height: var(--logo-size) !important; - max-width: none; - max-height: none; - margin-left: var(--spacing-lg); +.service-name, +.bookmark-name, +.information-widget .widget-title, +.information-widget .title { + color: var(--kalilab-text) !important; } -/*================================== - SERVICE CARD -==================================*/ -.service-card { - position: relative; - padding: 0; - margin: 0 !important; - border-radius: var(--border-radius); - background: transparent; - border: var(--border-width) solid var(--color-border); - overflow: visible; +.service-description, +.bookmark-description, +.information-widget .description, +p, +span { + color: var(--kalilab-muted); } -/* Hintergrund */ -.bg-theme-200\/50, -.flex-1.service-block { - background-color: var(--color-block) !important; - transition: background-color var(--transition-duration) ease; +.status .status-dot { + box-shadow: 0 0 10px currentColor; } -.service-card:hover [class*="bg-theme-200/50"], -.service-card:hover .flex-1.service-block { - background-color: var(--color-block-hover) !important; +.information-widget { + background: rgba(10, 19, 28, 0.72) !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); } -/*================================== - KARTEN ABSTAND -==================================*/ - -.services-group ul, -.services-group .flex.flex-col, -.services-group [class*="flex-col"] { - display: flex !important; - flex-direction: column !important; - gap: var(--card-gap) !important; +.search-container input, +.quick-launch input { + background: rgba(8, 15, 24, 0.88) !important; + border: 1px solid rgba(0, 180, 216, 0.22) !important; + color: var(--kalilab-text) !important; + border-radius: 16px !important; } -.services-group li { - margin: 0 !important; +.search-container input:focus, +.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; } -/*================================== - ANIMATED BORDER -==================================*/ -.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; +a { + color: #b8f3ff; } -.service-card:hover::before { - opacity: 1; +::-webkit-scrollbar { + width: 10px; + height: 10px; } -@keyframes wave { - 0% { background-position: 100% 0; } - 100% { background-position: -100% 0; } +::-webkit-scrollbar-thumb { + background: linear-gradient(180deg, rgba(0, 180, 216, 0.65), rgba(0, 119, 182, 0.75)); + 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; -} \ No newline at end of file diff --git a/docker.yaml b/docker.yaml index 5cedc39..d8d8597 100755 --- a/docker.yaml +++ b/docker.yaml @@ -1,2 +1,2 @@ my-docker: - socket: /var/run/docker.sock \ No newline at end of file + socketPath: /var/run/docker.sock diff --git a/logs/homepage.log b/logs/homepage.log index a55a6c1..1541cc2 100755 --- a/logs/homepage.log +++ b/logs/homepage.log @@ -203638,3 +203638,1061 @@ [2026-03-20T08:49:54.341Z] error: HTTP Error 404 calling http://192.168.178.58:61208/api/3/cpu [2026-03-20T08:49:54.342Z] error: HTTP Error 404 calling http://192.168.178.58:61208/api/3/quicklook [2026-03-20T08:49:55.020Z] error: HTTP 401 communicating with Plex. Data: Unauthorized

401 Unauthorized

+[2026-03-20T08:59:39.717Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:39.720Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:39.728Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.729Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.732Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.743Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:39.748Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.749Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.750Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.755Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:39.762Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.770Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.771Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.774Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.781Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.782Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:39.785Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.790Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.792Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.795Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.796Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.799Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.801Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.802Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.938Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.940Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.945Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.969Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.973Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.974Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.975Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.977Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.978Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.979Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.980Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:39.982Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:40.336Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.336Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.336Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.347Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.348Z] warn: Drive not found for target: /mnt/user +[2026-03-20T08:59:40.348Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T08:59:40.348Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T08:59:40.352Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.362Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.367Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.369Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.376Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.379Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.387Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.393Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.398Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.411Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.430Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.436Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.447Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.463Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.467Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.480Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.483Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.488Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.495Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.499Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.507Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.516Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.519Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.525Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.528Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.531Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.534Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.537Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.540Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.542Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.544Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.546Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.548Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.552Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T08:59:40.560Z] error: Error calling https://kallilabcore.local:9443/api/endpoints/1/docker/containers/json... +[2026-03-20T08:59:40.560Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.560Z] error: HTTP Error 500 calling https://kallilabcore.local:9443/api/endpoints/1/docker/containers/json?all=1 +[2026-03-20T08:59:40.565Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T08:59:40.577Z] error: Error calling http://kallilabcore.local:20211/devices/totals... +[2026-03-20T08:59:40.577Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.577Z] error: HTTP Error 500 calling http://kallilabcore.local:20211/devices/totals +[2026-03-20T08:59:40.589Z] error: HTTP Error 401 calling https://api.tailscale.com/api/v2/device/YOUR_TAILSCALE_DEVICE_ID +[2026-03-20T08:59:40.596Z] error: Error calling http://kallilabcore.local:8088/application... +[2026-03-20T08:59:40.597Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.597Z] error: HTTP Error 500 calling http://kallilabcore.local:8088/application +[2026-03-20T08:59:40.602Z] error: Error calling http://kallilabcore.local:6969/graphql... +[2026-03-20T08:59:40.602Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.606Z] error: Error calling http://kallilabcore.local:9935/api/households/statistics... +[2026-03-20T08:59:40.606Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.606Z] error: HTTP Error 500 calling http://kallilabcore.local:9935/api/households/statistics +[2026-03-20T08:59:40.616Z] error: Error calling http://kallilabcore.local:8088/message... +[2026-03-20T08:59:40.617Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.617Z] error: HTTP Error 500 calling http://kallilabcore.local:8088/message +[2026-03-20T08:59:40.621Z] error: Error calling http://kallilabcore.local:8088/client... +[2026-03-20T08:59:40.621Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.621Z] error: HTTP Error 500 calling http://kallilabcore.local:8088/client +[2026-03-20T08:59:40.633Z] error: Error calling http://kallilabcore.local:8000/api/statistics/... +[2026-03-20T08:59:40.633Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.633Z] error: HTTP Error 500 calling http://kallilabcore.local:8000/api/statistics/?format=json +[2026-03-20T08:59:40.647Z] error: Error calling http://kallilabcore.local:3001/api/status-page/YOUR_UPTIME_STATUS_PAGE_SLUG... +[2026-03-20T08:59:40.648Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.653Z] error: Error calling http://kallilabcore.local:3001/api/status-page/heartbeat/YOUR_UPTIME_STATUS_PAGE_SLUG... +[2026-03-20T08:59:40.653Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.665Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:40.665Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.665Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:40.670Z] error: Error calling http://kallilabcore.local:61208/api/4/system... +[2026-03-20T08:59:40.670Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.670Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/system +[2026-03-20T08:59:40.676Z] error: Error calling http://kallilabcore.local:8080/api/settings... +[2026-03-20T08:59:40.676Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.689Z] error: Error calling http://kallilabcore.local:8080/api/summary... +[2026-03-20T08:59:40.689Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.695Z] error: Error calling http://kallilabcore.local:19999/api/v1/info... +[2026-03-20T08:59:40.695Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.706Z] error: Error calling http://kallilabcore.local:8543/admin/api.php... +[2026-03-20T08:59:40.706Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.717Z] error: Error calling http://kallilabcore.local:32400/status/sessions... +[2026-03-20T08:59:40.717Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.717Z] error: HTTP 500 communicating with Plex. Data: [object Object] +[2026-03-20T08:59:40.718Z] error: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object + at Function.from (node:buffer:328:9) + at p (/app/.next/server/pages/api/services/proxy.js:58:46884) + at process.processTicksAndRejections (node:internal/process/task_queues:103:5) + at async l (/app/.next/server/pages/api/services/proxy.js:41:19184) + at async tA (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:105856) + at async tT.render (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:106571) + at async Module.m (/app/.next/server/pages/api/services/proxy.js:58:29770) + at async NextNodeServer.runApi (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:766:9) + at async NextNodeServer.handleCatchallRenderRequest (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:390:37) + at async NextNodeServer.handleRequestImpl (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.js:916:17) +[2026-03-20T08:59:40.722Z] error: Error calling http://kallilabcore.local:2283/api/server-info/version... +[2026-03-20T08:59:40.722Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.722Z] error: HTTP Error 500 calling http://kallilabcore.local:2283/api/server-info/version +[2026-03-20T08:59:40.739Z] error: Error calling http://kallilabcore.local:6969/graphql... +[2026-03-20T08:59:40.739Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.741Z] error: Error calling http://kallilabcore.local:2283/api/server-info/stats... +[2026-03-20T08:59:40.741Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:40.741Z] error: HTTP Error 500 calling http://kallilabcore.local:2283/api/server-info/stats +[2026-03-20T08:59:43.161Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T08:59:43.161Z] warn: Drive not found for target: /mnt/user +[2026-03-20T08:59:43.163Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T08:59:43.246Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:43.246Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:43.247Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:45.320Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:45.321Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:45.321Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:45.330Z] error: Error calling http://kallilabcore.local:32400/status/sessions... +[2026-03-20T08:59:45.330Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:45.330Z] error: HTTP 500 communicating with Plex. Data: [object Object] +[2026-03-20T08:59:45.330Z] error: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object + at Function.from (node:buffer:328:9) + at p (/app/.next/server/pages/api/services/proxy.js:58:46884) + at process.processTicksAndRejections (node:internal/process/task_queues:103:5) + at async l (/app/.next/server/pages/api/services/proxy.js:41:19184) + at async tA (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:105856) + at async tT.render (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:106571) + at async Module.m (/app/.next/server/pages/api/services/proxy.js:58:29770) + at async NextNodeServer.runApi (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:766:9) + at async NextNodeServer.handleCatchallRenderRequest (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:390:37) + at async NextNodeServer.handleRequestImpl (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.js:916:17) +[2026-03-20T08:59:46.214Z] warn: Drive not found for target: /mnt/user +[2026-03-20T08:59:46.214Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T08:59:46.216Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T08:59:47.394Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:47.395Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:47.395Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:49.264Z] warn: Drive not found for target: /mnt/user +[2026-03-20T08:59:49.264Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T08:59:49.266Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T08:59:49.467Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:49.467Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:49.467Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:50.399Z] error: Error calling http://kallilabcore.local:32400/status/sessions... +[2026-03-20T08:59:50.399Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:50.399Z] error: HTTP 500 communicating with Plex. Data: [object Object] +[2026-03-20T08:59:50.399Z] error: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object + at Function.from (node:buffer:328:9) + at p (/app/.next/server/pages/api/services/proxy.js:58:46884) + at process.processTicksAndRejections (node:internal/process/task_queues:103:5) + at async l (/app/.next/server/pages/api/services/proxy.js:41:19184) + at async tA (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:105856) + at async tT.render (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:106571) + at async Module.m (/app/.next/server/pages/api/services/proxy.js:58:29770) + at async NextNodeServer.runApi (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:766:9) + at async NextNodeServer.handleCatchallRenderRequest (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:390:37) + at async NextNodeServer.handleRequestImpl (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.js:916:17) +[2026-03-20T08:59:51.550Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:51.550Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:51.550Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:52.312Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T08:59:52.312Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T08:59:52.313Z] warn: Drive not found for target: /mnt/user +[2026-03-20T08:59:53.641Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:53.642Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:53.642Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:55.358Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T08:59:55.359Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T08:59:55.361Z] warn: Drive not found for target: /mnt/user +[2026-03-20T08:59:55.469Z] error: Error calling http://kallilabcore.local:32400/status/sessions... +[2026-03-20T08:59:55.469Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:55.469Z] error: HTTP 500 communicating with Plex. Data: [object Object] +[2026-03-20T08:59:55.469Z] error: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object + at Function.from (node:buffer:328:9) + at p (/app/.next/server/pages/api/services/proxy.js:58:46884) + at process.processTicksAndRejections (node:internal/process/task_queues:103:5) + at async l (/app/.next/server/pages/api/services/proxy.js:41:19184) + at async tA (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:105856) + at async tT.render (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:106571) + at async Module.m (/app/.next/server/pages/api/services/proxy.js:58:29770) + at async NextNodeServer.runApi (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:766:9) + at async NextNodeServer.handleCatchallRenderRequest (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:390:37) + at async NextNodeServer.handleRequestImpl (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.js:916:17) +[2026-03-20T08:59:55.718Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:55.718Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:55.718Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:57.802Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:57.802Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:57.802Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T08:59:58.404Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T08:59:58.404Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T08:59:58.405Z] warn: Drive not found for target: /mnt/user +[2026-03-20T08:59:59.877Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T08:59:59.878Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T08:59:59.878Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook +[2026-03-20T09:00:00.035Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.039Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.045Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.049Z] error: Error getting services from Docker server 'my-docker': [Error: connect ENOENT /var/run/docker.sock] { + errno: -2, + code: 'ENOENT', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2026-03-20T09:00:00.050Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.053Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.056Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.058Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.062Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.066Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.072Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.075Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.080Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.082Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.086Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.088Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.090Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.094Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.095Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.099Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.101Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.104Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.110Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.114Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.120Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.122Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.127Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.129Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.132Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.135Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.137Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.139Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.143Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.145Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.150Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.153Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.155Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.157Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.159Z] error: Error: connect ENOENT /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2026-03-20T09:00:00.241Z] error: Error calling http://kallilabcore.local:3001/api/status-page/YOUR_UPTIME_STATUS_PAGE_SLUG... +[2026-03-20T09:00:00.241Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.245Z] error: Error calling http://kallilabcore.local:3001/api/status-page/heartbeat/YOUR_UPTIME_STATUS_PAGE_SLUG... +[2026-03-20T09:00:00.246Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.261Z] error: Error calling http://kallilabcore.local:8080/api/settings... +[2026-03-20T09:00:00.261Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.262Z] error: Error calling http://kallilabcore.local:61208/api/4/system... +[2026-03-20T09:00:00.262Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.262Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/system +[2026-03-20T09:00:00.272Z] error: Error calling http://kallilabcore.local:8543/admin/api.php... +[2026-03-20T09:00:00.273Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.282Z] error: Error calling http://kallilabcore.local:19999/api/v1/info... +[2026-03-20T09:00:00.283Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.294Z] error: Error calling http://kallilabcore.local:8080/api/summary... +[2026-03-20T09:00:00.294Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.299Z] error: Error calling http://kallilabcore.local:32400/status/sessions... +[2026-03-20T09:00:00.300Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.300Z] error: HTTP 500 communicating with Plex. Data: [object Object] +[2026-03-20T09:00:00.300Z] error: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object + at Function.from (node:buffer:328:9) + at p (/app/.next/server/pages/api/services/proxy.js:58:46884) + at process.processTicksAndRejections (node:internal/process/task_queues:103:5) + at async l (/app/.next/server/pages/api/services/proxy.js:41:19184) + at async tA (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:105856) + at async tT.render (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js:1:106571) + at async Module.m (/app/.next/server/pages/api/services/proxy.js:58:29770) + at async NextNodeServer.runApi (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:766:9) + at async NextNodeServer.handleCatchallRenderRequest (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.js:390:37) + at async NextNodeServer.handleRequestImpl (/app/node_modules/.pnpm/next@15.5.11_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.js:916:17) +[2026-03-20T09:00:00.313Z] error: Error calling http://kallilabcore.local:2283/api/server-info/version... +[2026-03-20T09:00:00.314Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.314Z] error: HTTP Error 500 calling http://kallilabcore.local:2283/api/server-info/version +[2026-03-20T09:00:00.371Z] error: Error calling http://kallilabcore.local:2283/api/server-info/stats... +[2026-03-20T09:00:00.371Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.371Z] error: HTTP Error 500 calling http://kallilabcore.local:2283/api/server-info/stats +[2026-03-20T09:00:00.390Z] error: Error calling http://kallilabcore.local:20211/devices/totals... +[2026-03-20T09:00:00.390Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.390Z] error: HTTP Error 500 calling http://kallilabcore.local:20211/devices/totals +[2026-03-20T09:00:00.401Z] error: Error calling https://kallilabcore.local:9443/api/endpoints/1/docker/containers/json... +[2026-03-20T09:00:00.401Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.401Z] error: HTTP Error 500 calling https://kallilabcore.local:9443/api/endpoints/1/docker/containers/json?all=1 +[2026-03-20T09:00:00.424Z] error: HTTP Error 401 calling https://api.tailscale.com/api/v2/device/YOUR_TAILSCALE_DEVICE_ID +[2026-03-20T09:00:00.427Z] error: Error calling http://kallilabcore.local:8088/application... +[2026-03-20T09:00:00.427Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.427Z] error: HTTP Error 500 calling http://kallilabcore.local:8088/application +[2026-03-20T09:00:00.438Z] error: Error calling http://kallilabcore.local:9935/api/households/statistics... +[2026-03-20T09:00:00.438Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.439Z] error: HTTP Error 500 calling http://kallilabcore.local:9935/api/households/statistics +[2026-03-20T09:00:00.439Z] error: Error calling http://kallilabcore.local:8088/client... +[2026-03-20T09:00:00.439Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.439Z] error: HTTP Error 500 calling http://kallilabcore.local:8088/client +[2026-03-20T09:00:00.445Z] error: Error calling http://kallilabcore.local:8088/message... +[2026-03-20T09:00:00.445Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.445Z] error: HTTP Error 500 calling http://kallilabcore.local:8088/message +[2026-03-20T09:00:00.461Z] error: Error calling http://kallilabcore.local:8000/api/statistics/... +[2026-03-20T09:00:00.462Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:00.462Z] error: HTTP Error 500 calling http://kallilabcore.local:8000/api/statistics/?format=json +[2026-03-20T09:00:01.451Z] warn: Drive not found for target: /mnt/disk1 +[2026-03-20T09:00:01.451Z] warn: Drive not found for target: /mnt/cache +[2026-03-20T09:00:01.452Z] warn: Drive not found for target: /mnt/user +[2026-03-20T09:00:01.957Z] error: Error calling http://kallilabcore.local:61208/api/4/quicklook... +[2026-03-20T09:00:01.958Z] error: [ + 500, + [Error: queryAaaa ENOTFOUND kallilabcore.local] { + errno: undefined, + code: 'ENOTFOUND', + syscall: 'queryAaaa', + hostname: 'kallilabcore.local' + } +] +[2026-03-20T09:00:01.958Z] error: HTTP Error 500 calling http://kallilabcore.local:61208/api/4/quicklook diff --git a/services.yaml b/services.yaml index abeac16..f38f409 100755 --- a/services.yaml +++ b/services.yaml @@ -1,273 +1,347 @@ -- Monitoring!: - - Netdata1: - icon: netdata.png - href: http://192.168.178.58:19999 - description: Micha !!!! - siteMonitor: http://192.168.178.58:19999 +# KalliLab Homepage services.yaml +# Generated from kallilab_containers.json + +- 🖥️ Infrastruktur: + # Core platform & management + - 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: - type: netdata - url: http://192.168.178.58:19999 - - - 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 + type: gitea + url: https://git.kaleschke.info + key: YOUR_GITEA_API_TOKEN - Portainer: icon: portainer.png - href: "#" - description: Planned container management - -- Network: - - 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 + href: https://kallilabcore.local:9443 + description: Docker- und Stack-Management + server: my-docker + container: PortainerCE widget: - type: pihole - url: http://192.168.178.58:8155 - version: 6 - key: Mt51tXnQyvlgr/X8cHN1NUPvOQr2hK8e2b7YMRzj8ZA= - fields: - - queries - - blocked - - gravity + type: portainer + url: https://kallilabcore.local:9443 + env: 1 + key: YOUR_PORTAINER_API_KEY - - ntopng: - icon: ntopng.png - href: http://192.168.178.58:3000 - description: Network traffic & packet inspection - siteMonitor: http://192.168.178.58:3000 + - Traefik: + icon: traefik.png + href: https://traefik.kaleschke.info + description: Reverse Proxy und Routing + server: my-docker + container: traefik + widget: + type: traefik + url: https://traefik.kaleschke.info + username: YOUR_TRAEFIK_USERNAME + password: YOUR_TRAEFIK_PASSWORD - - Unbound: - icon: unbound.png - href: "#" - description: Recursive DNS resolver + - DDNS Updater: + icon: sh-qdm12.png + description: DynDNS-Aktualisierung im Hintergrund + server: my-docker + container: ddns-updater - Tailscale: icon: tailscale.png 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: - icon: speedtest-tracker.png - href: "#" - description: Planned speed test dashboard + - DIUN: + icon: docker.png + description: Benachrichtigt über neue Container-Images + 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: icon: immich.png - href: http://192.168.178.58:2283 - description: Photo & video backup - siteMonitor: http://192.168.178.58:2283 + href: http://kallilabcore.local:2283 + description: Foto- und Videoverwaltung server: my-docker container: immich_server widget: type: immich - url: http://192.168.178.58:2283 - key: lwdSPVbmNyfd3SOOvNMVmSEyWd9YaZXnaoS2irPCs5A - 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 + url: http://kallilabcore.local:2283 + key: YOUR_IMMICH_API_KEY - Stash: icon: stash.png - href: http://192.168.178.58:9696 - description: Video library manager - 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 + href: http://kallilabcore.local:6969 + description: Medienbibliothek und Metadaten server: my-docker - container: homepage + container: Stash + widget: + type: stash + url: http://kallilabcore.local:6969 + key: YOUR_STASH_API_KEY - - Homarr: - icon: homarr.png - href: http://192.168.178.58:10004 - 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: +- 🗄️ Daten & Backends: + # Datenbanken, Queues und ML-/Hilfscontainer + - PostgreSQL 17: icon: postgres.png - href: "#" - description: Shared SQL database + description: Gemeinsame PostgreSQL-Instanz server: my-docker container: postgresql17 - Redis: icon: redis.png - href: "#" - description: In-memory cache & broker + description: Shared Redis für Services server: my-docker container: Redis -- Security: - - Vaultwarden: - icon: vaultwarden.png - href: https://192.168.178.58:4743 - description: Self-hosted password manager - siteMonitor: https://192.168.178.58:4743 + - Mealie Postgres: + icon: postgres.png + description: Datenbank für Mealie server: my-docker - container: vaultwarden + container: mealie-postgres -- Unraid: - - Dashboard: - icon: unraid.png - href: http://192.168.178.58 - description: Unraid dashboard + - Scanopy Postgres: + icon: postgres.png + description: Datenbank für Scanopy + server: my-docker + container: scanopy-postgres - - Docker: - icon: docker.png - href: http://192.168.178.58/Docker - description: Docker overview + - Immich Machine Learning: + icon: immich.png + description: ML-Worker für Immich + server: my-docker + container: immich_machine_learning - - Shares: - icon: mdi-folder-network - href: http://192.168.178.58/Shares - description: Share management + - Immich Postgres: + icon: postgres.png + description: Datenbank für Immich + server: my-docker + container: immich_postgres - - Scripts: - icon: mdi-script-text - href: http://192.168.178.58/Settings/UserScripts - description: User Scripts - -- 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 \ No newline at end of file + - Immich Redis: + icon: redis.png + description: Redis-Cache für Immich + server: my-docker + container: immich_redis diff --git a/settings.yaml b/settings.yaml index 57e7e24..f8dee89 100755 --- a/settings.yaml +++ b/settings.yaml @@ -1,28 +1,45 @@ -title: KALLILAB CORE2 -theme: dark -color: zinc +# KalliLab Homepage settings.yaml +title: KalliLab +favicon: https://home.kaleschke.info/favicon.ico +theme: dark +color: slate headerStyle: clean statusStyle: dot +target: _blank hideVersion: false +cardBlur: sm +language: de useEqualHeights: true -fullWidth: false -maxGroupColumns: 4 - -layout: - Monitoring: - Network: - Media: - Private: - Tools & Dev: - Backup & Archive: - Infrastruktur: - Security: - Unraid: - Quick Access: - quicklaunch: searchDescriptions: true hideInternetSearch: false - showSearchSuggestions: true \ No newline at end of file + 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 diff --git a/widgets.yaml b/widgets.yaml index 580cf0d..b631db3 100755 --- a/widgets.yaml +++ b/widgets.yaml @@ -1,16 +1,46 @@ +# KalliLab Homepage widgets.yaml + +- greeting: + text_size: xl + text: KalliLab + - resources: + label: System cpu: true memory: true - disk: / + cputemp: true uptime: true + network: true + refresh: 3000 -- datetime: - text_size: xl - format: - dateStyle: long - timeStyle: short - hour12: false +- resources: + label: Storage + expanded: true + disk: + - /mnt/user + - /mnt/cache + - /mnt/disk1 + refresh: 3000 - search: - provider: google - target: _blank \ No newline at end of file + provider: duckduckgo + focus: true + showSearchSuggestions: true + 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