4502af6bb1
gates / gates (push) Successful in 24s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2152 lines
282 KiB
Plaintext
2152 lines
282 KiB
Plaintext
2026/09/24 11:48:29 auth.go:154: [DEBUG] [web] login attempt from 172.18.0.6:51320 (X-Forwarded-For: 192.168.0.180)
|
|
2026/09/24 11:48:29 auth.go:202: [DEBUG] [web] login successful from 192.168.0.180, creating session
|
|
2026/09/24 11:48:29 auth.go:268: [DEBUG] [web] session created, expires=2026-10-01T11:48:29Z, active_sessions=3
|
|
2026/09/24 11:48:29 auth.go:222: [INFO] [web] Login from 172.18.0.6:51320
|
|
2026/09/24 11:48:29 server.go:545: [DEBUG] [web] ServeHTTP: GET / from 172.18.0.6:51320
|
|
2026/09/24 11:48:29 server.go:545: [DEBUG] [web] ServeHTTP: GET /launcher from 172.18.0.6:51320
|
|
2026/09/24 11:48:30 router.go:1065: [INFO] [api] Manual catalog sync requested
|
|
2026/09/24 11:48:30 sync.go:208: [INFO] [sync] Starting catalog sync
|
|
2026/09/24 11:48:30 sync.go:296: [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-drill.git (branch: main)
|
|
2026/09/24 11:48:30 sync.go:298: [DEBUG] [sync] git fetch --depth 1 origin main in /opt/docker/felhom-controller/data/catalog-cache
|
|
2026/09/24 11:48:30 sync.go:627: [DEBUG] [sync] Running: git fetch --depth 1 origin main
|
|
2026/09/24 11:48:31 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:48:31 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:48:31 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:48:31 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:48:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:31 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:48:31 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.7:8999: connect: connection refused
|
|
2026/09/24 11:48:31 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:48:31 sync.go:627: [DEBUG] [sync] Running: git reset --hard origin/main
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] actualbudget/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] actualbudget/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] adventurelog/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] adventurelog/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] audiobookshelf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] audiobookshelf/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] bentopdf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] bentopdf/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] bookstack/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] bookstack/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] calcom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] calcom/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] calibre-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] calibre-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] chaoscrash/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] chaoscrash/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] chaosoom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] chaosoom/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] chaosoomb/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] chaosoomb/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] claper/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] claper/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] code-server/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] code-server/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] crafty-controller/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] crafty-controller/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] docmost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] docmost/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] emby/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] emby/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] ghost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] ghost/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] gitea/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] gitea/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] glance/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] glance/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] gokapi/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] gokapi/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] grafana/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] grafana/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] gramps-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] gramps-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] home-assistant/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] home-assistant/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] homebox/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] homebox/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] homepage/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] homepage/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] immich/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] immich/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] jellyfin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] jellyfin/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] kimai/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] kimai/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] komga/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] komga/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] mealie/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] mealie/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:416: [INFO] [sync] Updated n8n/docker-compose.yml
|
|
2026/09/24 11:48:31 sync.go:565: [DEBUG] [sync] n8n/docker-compose.yml: src=1f5e4d4b41b3e39c, dst=1f5e4d4b41b3e39c (changed)
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] n8n/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] navidrome/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] navidrome/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] nextcloud/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] nextcloud/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] onlyoffice/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] onlyoffice/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] opengist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] opengist/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] outline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] outline/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] paperless-ngx/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] paperless-ngx/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] papra/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] papra/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] plant-it/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] plant-it/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] plex/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] plex/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] privatebin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] privatebin/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] radarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] radarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] rallly/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] rallly/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] recipe-importer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] recipe-importer/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] romm/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] romm/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] seerr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] seerr/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] sonarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] sonarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] sparkyfitness/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] sparkyfitness/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] tandoor/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] tandoor/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] termix/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] termix/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] uptime-kuma/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] uptime-kuma/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] vaultwarden/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] vaultwarden/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:533: [DEBUG] [sync] vikunja: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] vikunja/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] vikunja/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] wanderer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] wanderer/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] wger/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] wger/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] wishlist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] wishlist/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] zipline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:48:31 sync.go:440: [DEBUG] [sync] zipline/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:48:31 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:48:31 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:48:31 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:48:31 sync.go:244: [DEBUG] [sync] Post-sync hook: triggering missing field injection for 1 stack(s): [n8n]
|
|
2026/09/24 11:48:31 deploy.go:1104: [DEBUG] [stacks] InjectMissingFields: checking 1 stacks
|
|
2026/09/24 11:48:31 deploy.go:1120: [DEBUG] [stacks] InjectMissingFields: skipping n8n (not deployed or no app config)
|
|
2026/09/24 11:48:31 deploy.go:1189: [INFO] [stacks] InjectMissingFields: processed 1 stacks
|
|
2026/09/24 11:48:31 sync.go:263: [INFO] [sync] Catalog sync complete
|
|
2026/09/24 11:48:31 router.go:1071: [INFO] [api] Catalog sync completed: Sablonok frissítve — frissítve: n8n
|
|
2026/09/24 11:48:33 router.go:362: [INFO] [api] Manual stack rescan requested
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:48:33 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:48:33 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:48:33 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:48:33 router.go:369: [INFO] [api] Stack rescan completed: 58 stacks found
|
|
2026/09/24 11:48:38 router.go:1065: [INFO] [api] Manual catalog sync requested
|
|
2026/09/24 11:48:40 router.go:362: [INFO] [api] Manual stack rescan requested
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:48:40 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:48:40 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:48:40 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:48:40 router.go:369: [INFO] [api] Stack rescan completed: 58 stacks found
|
|
2026/09/24 11:48:41 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:48:41 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:48:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:48:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:41 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:48:42 router.go:431: [INFO] [api] Deploy requested for stack: n8n
|
|
2026/09/24 11:48:42 info.go:13: [DEBUG] [system] GetDiskUsage: path="/" total=68.4 GB used=22.5 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:48:42 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5146MB avail≈20752MB
|
|
2026/09/24 11:48:42 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24610780 → total=25898MB avail=20752MB used=5146MB (19.9%)
|
|
2026/09/24 11:48:42 deploy.go:1250: [INFO] [stacks] Memory check: total=25898MB, reserved=384MB, usable=25514MB, committed_used=1306MB, new_req=512MB, remaining=23696MB
|
|
2026/09/24 11:48:42 deploy.go:253: [DEBUG] Deploy n8n: received 2 user values
|
|
2026/09/24 11:48:42 deploy.go:258: [DEBUG] DOMAIN = "enkisfelhom.hu"
|
|
2026/09/24 11:48:42 deploy.go:258: [DEBUG] SUBDOMAIN = "e-n8n"
|
|
2026/09/24 11:48:42 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/n8n — 3 env vars, 1 encrypted, 1 sensitive fields
|
|
2026/09/24 11:48:42 [INFO] [stacks] SaveAppConfig: saved config for n8n
|
|
2026/09/24 11:48:42 deploy.go:383: [INFO] [stacks] Deploying stack n8n with 3 env vars: [DOMAIN, SUBDOMAIN, N8N_ENCRYPTION_KEY]
|
|
2026/09/24 11:48:42 manager.go:1582: [INFO] [stacks] Deploying stack n8n — checking 1 images...
|
|
2026/09/24 11:48:42 manager.go:1586: [DEBUG] n8nio/n8n:2.31.3 — not found locally, will pull
|
|
2026/09/24 11:48:42 notifier.go:1255: [WARN] notifier disabled (no hub configured): DROPPED event app_deploy_started (severity info) — further app_deploy_started events are logged at DEBUG only
|
|
2026/09/24 11:48:42 lifecycle.go:70: [DEBUG] [integrations] OnStackStart: stack=n8n, waiting 5s for state refresh
|
|
2026/09/24 11:48:42 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, SUBDOMAIN, N8N_ENCRYPTION_KEY, DOMAIN, IMPORT_PATH] (9 app + 0 system)
|
|
2026/09/24 11:48:42 manager.go:1463: [DEBUG] Running: docker compose up -d (in /opt/docker/stacks/n8n)
|
|
2026/09/24 11:48:47 lifecycle.go:86: [DEBUG] [integrations] OnStackStart: stack=n8n integrationsFound=0
|
|
2026/09/24 11:48:51 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:48:51 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:48:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:48:51 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:48:51 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.7:8999: connect: connection refused
|
|
2026/09/24 11:48:51 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5180MB avail≈20718MB
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24570720 → total=25898MB avail=20718MB used=5180MB (20.0%)
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=23.1GB avail=41.8GB (33.8%)
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] readLoadAvg: raw="3.46 3.33 2.96 7/1507 862" → 1m=3.46 5m=3.33 15m=2.96
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 70.8°C (hwmon2)
|
|
2026/09/24 11:49:00 info.go:13: [DEBUG] [system] GetInfo done in 61ms — mem=5180MB/25898MB (20.0%), rootDisk=23.1GB/68.4GB (33.8%), load=3.46/3.33/2.96, temp=70.8°C (hwmon2), cpu=43.0%
|
|
2026/09/24 11:49:01 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:49:01 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:49:01 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:49:01 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:49:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:01 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:49:01 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.7:8999: connect: connection refused
|
|
2026/09/24 11:49:01 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:49:09 main.go:1931: [INFO] Received signal terminated, shutting down...
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job metrics-prune: context cancelled, stopping
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job offsite-proof: context cancelled, stopping
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job fill-watch: context cancelled, stopping
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job db-dump: context cancelled, stopping
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job tier2-backup: context cancelled, stopping
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job offsite-integrity: context cancelled, stopping
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job offbox-backup: context cancelled, stopping
|
|
2026/09/24 11:49:09 scheduler.go:67: [DEBUG] [scheduler] daily job offsite-abandon-sweep: context cancelled, stopping
|
|
2026/09/24 11:49:09 main.go:1955: [INFO] felhom-controller stopped
|
|
2026/09/24 11:49:09 scheduler.go:232: [INFO] [scheduler] Stopping scheduler
|
|
2026/09/24 11:49:09 scheduler.go:245: [INFO] [scheduler] All jobs stopped
|
|
2026/09/24 11:49:18 main.go:335: [INFO] felhom-controller 0.269.1 starting (customer: demo-hp, domain: enkisfelhom.hu)
|
|
2026/09/24 11:49:18 settings.go:709: [INFO] [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json
|
|
2026/09/24 11:49:18 settings.go:1671: [DEBUG] [settings] AutoDiscoverStoragePaths discovered=[/mnt/felhom-drives/scratch_hdd/userdata/navidrome /mnt/felhom-drives/scratch_hdd/userdata/nextcloud /mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx /mnt/felhom-drives/scratch_hdd/userdata/romm] fallback="" existing=5
|
|
2026/09/24 11:49:18 main.go:361: [INFO] Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key
|
|
2026/09/24 11:49:18 manager.go:328: [INFO] [stacks] Using compose command: docker compose
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:49:18 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:49:18 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:49:18 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:49:19 deploy.go:1104: [DEBUG] [stacks] InjectMissingFields: checking 9 stacks
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack paperless-ngx — 8 deploy fields, 8 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack vikunja — 3 deploy fields, 3 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack gokapi — 3 deploy fields, 3 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack navidrome — 3 deploy fields, 3 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack privatebin — 2 deploy fields, 2 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack chaosoom — 2 deploy fields, 2 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack romm — 6 deploy fields, 6 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack nextcloud — 7 deploy fields, 7 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack wishlist — 2 deploy fields, 2 existing env vars
|
|
2026/09/24 11:49:19 deploy.go:1189: [INFO] [stacks] InjectMissingFields: processed 9 stacks
|
|
2026/09/24 11:49:19 manager.go:467: [DEBUG] [stacks] MigrateEncryption: checking 9 deployed stacks for plaintext sensitive values
|
|
2026/09/24 11:49:19 manager.go:487: [DEBUG] [stacks] MigrateEncryption: checking stack "nextcloud" (3 sensitive fields)
|
|
2026/09/24 11:49:19 manager.go:487: [DEBUG] [stacks] MigrateEncryption: checking stack "paperless-ngx" (3 sensitive fields)
|
|
2026/09/24 11:49:19 manager.go:487: [DEBUG] [stacks] MigrateEncryption: checking stack "vikunja" (1 sensitive fields)
|
|
2026/09/24 11:49:19 manager.go:487: [DEBUG] [stacks] MigrateEncryption: checking stack "gokapi" (1 sensitive fields)
|
|
2026/09/24 11:49:19 manager.go:487: [DEBUG] [stacks] MigrateEncryption: checking stack "romm" (3 sensitive fields)
|
|
2026/09/24 11:49:19 manager.go:511: [INFO] [stacks] Encryption migration: no stacks needed migration
|
|
2026/09/24 11:49:19 desiredstate.go:137: [INFO] [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained)
|
|
2026/09/24 11:49:19 installed.go:537: [INFO] [stacks] installed-images backfill: 0 app(s) recorded, 9 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing)
|
|
2026/09/24 11:49:19 pin.go:290: [INFO] [stacks] pin adoption: 0 pinned, 9 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers)
|
|
2026/09/24 11:49:19 undo.go:656: [INFO] [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box
|
|
2026/09/24 11:49:19 sync.go:117: [INFO] [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-drill.git, interval: 15m0s)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] CPUCollector.Start: sampleRate=5s
|
|
2026/09/24 11:49:19 sync.go:208: [INFO] [sync] Starting catalog sync
|
|
2026/09/24 11:49:19 sync.go:296: [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-drill.git (branch: main)
|
|
2026/09/24 11:49:19 sync.go:298: [DEBUG] [sync] git fetch --depth 1 origin main in /opt/docker/felhom-controller/data/catalog-cache
|
|
2026/09/24 11:49:19 sync.go:627: [DEBUG] [sync] Running: git fetch --depth 1 origin main
|
|
2026/09/24 11:49:19 main.go:515: [INFO] Metrics store opened at /opt/docker/felhom-controller/data/metrics.db
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:49:19 main.go:527: [INFO] Metrics collector started (60s interval)
|
|
2026/09/24 11:49:19 restore_record_wiring.go:35: [INFO] [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false)
|
|
2026/09/24 11:49:19 notifier.go:81: [INFO] Notifier disabled (hub not configured)
|
|
2026/09/24 11:49:19 main.go:692: [INFO] [mailrelay] app-email shim unavailable (no hub configured or disabled in config)
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: status-refresh (every 10s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="status-refresh" interval=10s totalJobs=1
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: stack-scan (every 2m0s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="stack-scan" interval=2m0s totalJobs=2
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: health-probes (every 10s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="health-probes" interval=10s totalJobs=3
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: system-health (every 5m0s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="system-health" interval=5m0s totalJobs=4
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: deadapp-check (every 30s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="deadapp-check" interval=30s totalJobs=5
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: ring-spill (every 30s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="ring-spill" interval=30s totalJobs=6
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job db-dump scheduled for 2026-09-25 13:20 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="db-dump" schedule="13:20" nextRun=2026-09-25T13:20:00+02:00 totalJobs=7
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="offsite-credential-retry" interval=5m0s totalJobs=8
|
|
2026/09/24 11:49:19 scheduler.go:102: [INFO] [scheduler] Registered periodic job: backup-cache (every 5m0s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] periodic job registered: name="backup-cache" interval=5m0s totalJobs=9
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job tier2-backup scheduled for 2026-09-24 14:20 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="tier2-backup" schedule="14:20" nextRun=2026-09-24T14:20:00+02:00 totalJobs=10
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job offbox-backup scheduled for 2026-09-24 15:05 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="offbox-backup" schedule="15:05" nextRun=2026-09-24T15:05:00+02:00 totalJobs=11
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-09-25 05:10 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="offsite-abandon-sweep" schedule="05:10" nextRun=2026-09-25T05:10:00+02:00 totalJobs=12
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job offsite-integrity scheduled for 2026-09-25 06:00 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="offsite-integrity" schedule="06:00" nextRun=2026-09-25T06:00:00+02:00 totalJobs=13
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job offsite-proof scheduled for 2026-09-25 05:30 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="offsite-proof" schedule="05:30" nextRun=2026-09-25T05:30:00+02:00 totalJobs=14
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job metrics-prune scheduled for 2026-09-25 04:00 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="metrics-prune" schedule="04:00" nextRun=2026-09-25T04:00:00+02:00 totalJobs=15
|
|
2026/09/24 11:49:19 scheduler.go:132: [INFO] [scheduler] Daily job fill-watch scheduled for 2026-09-25 03:30 CEST
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job registered: name="fill-watch" schedule="03:30" nextRun=2026-09-25T03:30:00+02:00 totalJobs=16
|
|
2026/09/24 11:49:19 selftest.go:50: [INFO] ========== Startup Self-Test ==========
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈4109MB avail≈21789MB
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=25840016 → total=25898MB avail=21789MB used=4109MB (15.9%)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="5.03 3.69 3.08 16/1425 108" → 1m=5.03 5m=3.69 15m=3.08
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 73.2°C (hwmon2)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] GetInfo done in 279ms — mem=4109MB/25898MB (15.9%), rootDisk=22.4GB/68.4GB (32.8%), load=5.03/3.69/3.08, temp=73.2°C (hwmon2), cpu=0.0%
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] Docker socket: reachable (v29.8.0)
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] Stacks directory: /opt/docker/stacks
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] Data directory: /opt/docker/felhom-controller/data (writable)
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] System data path: /mnt/sys_drive
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] Storage paths: 1 connected, 4 disconnected
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] Git catalog: 56 app definitions found
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] Hub connectivity: hub disabled, skipped
|
|
2026/09/24 11:49:19 selftest.go:68: [INFO] [PASS] Metrics DB: 8.2 MB
|
|
2026/09/24 11:49:19 selftest.go:70: [INFO] ========================================
|
|
2026/09/24 11:49:19 selftest.go:71: [INFO] Self-test complete: 8 passed, 0 warnings, 0 failed
|
|
2026/09/24 11:49:19 scheduler.go:206: [INFO] [scheduler] Starting scheduler with 16 jobs
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] scheduler started: periodic=8 daily=8
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job db-dump: next run at 2026-09-25 13:20:00 CEST (waiting 23h30m40s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job offsite-abandon-sweep: next run at 2026-09-25 05:10:00 CEST (waiting 15h20m40s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job tier2-backup: next run at 2026-09-24 14:20:00 CEST (waiting 30m40s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job offbox-backup: next run at 2026-09-24 15:05:00 CEST (waiting 1h15m40s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job offsite-proof: next run at 2026-09-25 05:30:00 CEST (waiting 15h40m40s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job offsite-integrity: next run at 2026-09-25 06:00:00 CEST (waiting 16h10m40s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job metrics-prune: next run at 2026-09-25 04:00:00 CEST (waiting 14h10m40s)
|
|
2026/09/24 11:49:19 scheduler.go:67: [DEBUG] [scheduler] daily job fill-watch: next run at 2026-09-25 03:30:00 CEST (waiting 13h40m40s)
|
|
2026/09/24 11:49:19 server.go:250: [DEBUG] [web] NewServer: initializing web server v0.269.1
|
|
2026/09/24 11:49:19 server.go:251: [DEBUG] [web] NewServer: backup=true scheduler=true alertMgr=true notifier=true updater=false
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:49:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/navidrome → [navidrome]
|
|
2026/09/24 11:49:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/nextcloud → [nextcloud]
|
|
2026/09/24 11:49:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx → [paperless-ngx]
|
|
2026/09/24 11:49:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/romm → [romm]
|
|
2026/09/24 11:49:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/sys_drive → [gokapi, privatebin, vikunja, wishlist, chaosoom]
|
|
2026/09/24 11:49:19 backup.go:1119: [INFO] [backup] Found 9 DB dump files across drives
|
|
2026/09/24 11:49:19 dbdump.go:130: [DEBUG] DiscoverDatabases: running docker ps to find database containers
|
|
2026/09/24 11:49:19 infra.go:67: [INFO] [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node)
|
|
2026/09/24 11:49:19 sync.go:627: [DEBUG] [sync] Running: git reset --hard origin/main
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈4226MB avail≈21672MB
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=25702284 → total=25898MB avail=21672MB used=4226MB (16.3%)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="5.03 3.69 3.08 17/1441 179" → 1m=5.03 5m=3.69 15m=3.08
|
|
2026/09/24 11:49:19 dbdump.go:149: [DEBUG] DiscoverDatabases: docker ps output: 86ba63e28bd7 felhom-controller gitea.dooplex.hu/admin/felhom-controller:0.269.1
|
|
557bdb05d3bd vikunja vikunja vikunja/vikunja:2.3.0
|
|
8ed284296786 romm-db romm mariadb:11.8
|
|
0a82332f8e1c romm romm rommapp/romm:5.3.1
|
|
9ec77cdb422a romm-redis romm redis:7-alpine
|
|
d9846695ae0d wishlist wishlist ghcr.io/cmintey/wishlist:v0.67.1
|
|
8867e567d339 privatebin privatebin privatebin/pdo:2.0.6
|
|
0732d8573acd paperless-webserver paperless-ngx ghcr.io/paperless-ngx/paperless-ngx:2.20.15
|
|
3df88f0fdd1d paperless-redis pap...
|
|
2026/09/24 11:49:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container felhom-controller (image=gitea.dooplex.hu/admin/felhom-controller:0.269.1, not a database)
|
|
2026/09/24 11:49:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container vikunja (image=vikunja/vikunja:2.3.0, not a database)
|
|
2026/09/24 11:49:19 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: romm-db (id=8ed284296786)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] actualbudget/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] actualbudget/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 82.9°C (hwmon2)
|
|
2026/09/24 11:49:19 info.go:13: [DEBUG] [system] GetInfo done in 375ms — mem=4226MB/25898MB (16.3%), rootDisk=22.4GB/68.4GB (32.8%), load=5.03/3.69/3.08, temp=82.9°C (hwmon2), cpu=0.0%
|
|
2026/09/24 11:49:19 healthcheck.go:86: [DEBUG] [monitor] Raw values: disk=32.8%, hdd=7.8% (configured=true), mem=16.3% (4226MB/25898MB), cpu=0.0%, temp=82.9°C (hwmon2)
|
|
2026/09/24 11:49:19 healthcheck.go:118: [DEBUG] [monitor] SSD disk: OK (33%)
|
|
2026/09/24 11:49:19 healthcheck.go:151: [DEBUG] [monitor] Memory: OK (16%)
|
|
2026/09/24 11:49:19 healthcheck.go:179: [WARN] [monitor] Temperature threshold breached: 83°C (limit: 75°C)
|
|
2026/09/24 11:49:19 healthcheck.go:182: [DEBUG] [monitor] Temperature: WARN (83°C >= 75°C)
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] adventurelog/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] adventurelog/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] audiobookshelf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] audiobookshelf/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] bentopdf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] bentopdf/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] bookstack/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] bookstack/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] calcom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] calcom/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] calibre-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] calibre-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 server.go:327: [DEBUG] [web] loadTemplates: lang=hu loaded 81 templates, 1886 markers expanded in 318.111948ms
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] chaoscrash/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] chaoscrash/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] chaosoom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] chaosoom/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] chaosoomb/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] chaosoomb/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] claper/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] claper/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] code-server/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] code-server/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] crafty-controller/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:19 sync.go:440: [DEBUG] [sync] crafty-controller/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] docmost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] docmost/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] emby/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] emby/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] ghost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] ghost/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] gitea/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] gitea/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] glance/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] glance/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] gokapi/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] gokapi/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] grafana/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] grafana/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] gramps-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] gramps-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] home-assistant/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] home-assistant/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] homebox/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] homebox/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] homepage/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] homepage/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] immich/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 healthcheck.go:201: [DEBUG] [monitor] Docker daemon: OK
|
|
2026/09/24 11:49:20 dbdump.go:198: [DEBUG] DiscoverDatabases: romm-db → stack=romm, dbUser=root, dbName=romm
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm (image=rommapp/romm:5.3.1, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container wishlist (image=ghcr.io/cmintey/wishlist:v0.67.1, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container privatebin (image=privatebin/pdo:2.0.6, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-webserver (image=ghcr.io/paperless-ngx/paperless-ngx:2.20.15, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:178: [DEBUG] DiscoverDatabases: found postgres container: paperless-postgres (id=5da8830bc973)
|
|
2026/09/24 11:49:20 dbdump.go:896: [DEBUG] DiscoverDatabases: paperless-postgres → stack "paperless-ngx" from the compose project label (the container name would have given "paperless")
|
|
2026/09/24 11:49:20 healthcheck.go:209: [DEBUG] [monitor] Checking 1 protected containers: [traefik]
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] immich/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] jellyfin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] jellyfin/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] kimai/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] kimai/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] komga/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 server.go:327: [DEBUG] [web] loadTemplates: lang=en loaded 81 templates, 1886 markers expanded in 134.521825ms
|
|
2026/09/24 11:49:20 server.go:270: [INFO] [web] Auth: using password from settings.json
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] komga/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 server.go:814: [DEBUG] [web] CatchAllMiddleware: controller host=felhom.enkisfelhom.hu
|
|
2026/09/24 11:49:20 main.go:1950: [INFO] Web UI listening on :8080
|
|
2026/09/24 11:49:20 dbdump.go:198: [DEBUG] DiscoverDatabases: paperless-postgres → stack=paperless-ngx, dbUser=paperless, dbName=paperless
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud (image=nextcloud:34.0.4-apache, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: nextcloud-db (id=9837f4d677cb)
|
|
2026/09/24 11:49:20 healthcheck.go:219: [DEBUG] [monitor] All protected containers running
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/nextcloud" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/romm" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/navidrome" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 healthcheck.go:238: [INFO] [monitor] Health check: status=warn
|
|
2026/09/24 11:49:20 healthcheck.go:242: [DEBUG] [monitor] Final status: warn (issues=0, warnings=5, info=3)
|
|
2026/09/24 11:49:20 dbdump.go:198: [DEBUG] DiscoverDatabases: nextcloud-db → stack=nextcloud, dbUser=root, dbName=nextcloud
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container navidrome (image=deluan/navidrome:0.64.1, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container filebrowser (image=gtstef/filebrowser:1.3.3-stable, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container traefik (image=traefik:v3.6.7, not a database)
|
|
2026/09/24 11:49:20 dbdump.go:205: [DEBUG] DiscoverDatabases: found 3 database(s), skipped 13 non-DB container(s)
|
|
2026/09/24 11:49:20 dbdump.go:208: [INFO] [backup] Discovered 3 databases
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] mealie/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:49:20 handlers.go:3492: [INFO] [web] FileBrowser: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping userdata skeleton
|
|
2026/09/24 11:49:20 handlers.go:3492: [INFO] [web] FileBrowser: drive /mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx not mounted — skipping userdata skeleton
|
|
2026/09/24 11:49:20 handlers.go:3492: [INFO] [web] FileBrowser: drive /mnt/felhom-drives/scratch_hdd/userdata/romm not mounted — skipping userdata skeleton
|
|
2026/09/24 11:49:20 handlers.go:3492: [INFO] [web] FileBrowser: drive /mnt/felhom-drives/scratch_hdd/userdata/navidrome not mounted — skipping userdata skeleton
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] mealie/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 manager.go:258: [DEBUG] [integrations] ReapplyConfigForTarget: target=filebrowser integrations=0
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] n8n/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] n8n/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] navidrome/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] navidrome/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] nextcloud/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] nextcloud/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] onlyoffice/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] onlyoffice/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] opengist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:49:20 [INFO] [backup] Discovered app data: 9 apps
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/navidrome" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] opengist/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/nextcloud" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] outline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] outline/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] paperless-ngx/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] paperless-ngx/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] papra/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] papra/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] plant-it/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] plant-it/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] plex/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] plex/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] privatebin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] privatebin/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/romm" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] radarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] radarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] rallly/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] rallly/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] recipe-importer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] recipe-importer/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] romm/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] romm/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] seerr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] seerr/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] sonarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] sonarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] sparkyfitness/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] sparkyfitness/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] tandoor/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 backup.go:1189: [INFO] [backup] Backup status cache refreshed
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] tandoor/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] termix/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] termix/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] uptime-kuma/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] uptime-kuma/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] vaultwarden/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] vaultwarden/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:533: [DEBUG] [sync] vikunja: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] vikunja/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] vikunja/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] wanderer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] wanderer/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] wger/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] wger/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] wishlist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] wishlist/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] zipline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:440: [DEBUG] [sync] zipline/.felhom.yml: hash match, skipped
|
|
2026/09/24 11:49:20 sync.go:263: [INFO] [sync] Catalog sync complete
|
|
2026/09/24 11:49:20 sync.go:122: [INFO] [sync] Initial sync: Sablonok naprakészek — nincs változás
|
|
2026/09/24 11:49:20 handlers.go:3432: [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (5 storage path(s))
|
|
2026/09/24 11:49:21 auth.go:123: [DEBUG] [web] auth: rejected GET /api/stacks/n8n from 172.18.0.11:52882 (invalid/expired session)
|
|
2026/09/24 11:49:21 auth.go:126: [WARN] [api] Unauthorized request to /api/stacks/n8n from 172.18.0.11:52882
|
|
2026/09/24 11:49:21 auth.go:154: [DEBUG] [web] login attempt from 172.18.0.11:52882 (X-Forwarded-For: 192.168.0.180)
|
|
2026/09/24 11:49:21 auth.go:202: [DEBUG] [web] login successful from 192.168.0.180, creating session
|
|
2026/09/24 11:49:21 auth.go:268: [DEBUG] [web] session created, expires=2026-10-01T11:49:21Z, active_sessions=1
|
|
2026/09/24 11:49:21 auth.go:222: [INFO] [web] Login from 172.18.0.11:52882
|
|
2026/09/24 11:49:21 server.go:545: [DEBUG] [web] ServeHTTP: GET / from 172.18.0.11:52882
|
|
2026/09/24 11:49:21 server.go:545: [DEBUG] [web] ServeHTTP: GET /launcher from 172.18.0.11:52882
|
|
2026/09/24 11:49:24 info.go:13: [DEBUG] [system] CPUCollector: first sample — cpu=86.0% (idle=557 total=3971)
|
|
2026/09/24 11:49:24 notifier.go:1255: [WARN] notifier disabled (no hub configured): DROPPED event controller_started (severity info) — further controller_started events are logged at DEBUG only
|
|
2026/09/24 11:49:29 main.go:2356: [DEBUG] [bootrecon] boot window: fleet still changing (9 app(s)) — resampling
|
|
2026/09/24 11:49:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:49:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 4 targets (0 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:49:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:49:29 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:49:29 healthprobe.go:181: [DEBUG] Health probe navidrome: API GET :4533/ping → 200 (3ms)
|
|
2026/09/24 11:49:29 healthprobe.go:181: [DEBUG] Health probe privatebin: HTTP GET :8080/ → 200 (7ms)
|
|
2026/09/24 11:49:29 healthprobe.go:181: [DEBUG] Health probe nextcloud: API GET :80/status.php → 200 (45ms)
|
|
2026/09/24 11:49:29 healthprobe.go:159: [WARN] Health probes: 3 ok, 1 unhealthy (of 4 probed)
|
|
2026/09/24 11:49:34 main.go:2356: [DEBUG] [bootrecon] boot window: fleet still changing (9 app(s)) — resampling
|
|
2026/09/24 11:49:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:49:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:49:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (4 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:49:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:49:39 healthprobe.go:181: [DEBUG] Health probe wishlist: HTTP GET :3000/ → 307 (9ms)
|
|
2026/09/24 11:49:39 healthprobe.go:161: [INFO] Health probes: 1 ok (of 1 probed)
|
|
2026/09/24 11:49:44 main.go:2367: [INFO] [bootrecon] boot window: fleet settled after 20s (3 identical samples 5s apart) — sweeping
|
|
2026/09/24 11:49:44 bootrecon.go:236: [INFO] [bootrecon] "gokapi" is a boot orphan by intent but is HELD (held after a failed restore whose rollback also failed (2026-09-24T10:37:48Z) — clear the hold to start it) — NOT starting it; whatever is holding it owns its recovery
|
|
2026/09/24 11:49:44 bootrecon.go:236: [INFO] [bootrecon] "chaosoom" is a boot orphan by intent but is HELD (held after a failed restore whose rollback also failed (2026-09-24T11:48:01Z) — clear the hold to start it) — NOT starting it; whatever is holding it owns its recovery
|
|
2026/09/24 11:49:44 bootrecon.go:251: [INFO] [bootrecon] Boot reconciliation: nothing to start — 2 app(s) held (absent drive / quiesce / app-data operation): [chaosoom gokapi]
|
|
2026/09/24 11:49:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:49:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:49:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:49:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:49:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (4 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:49:49 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:49:49 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:49:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:49:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:49:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:49:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:49:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (5 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:50:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:50:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:50:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 3 targets (4 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:50:09 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:50:09 healthprobe.go:181: [DEBUG] Health probe romm: HTTP GET :8080/ → 200 (1ms)
|
|
2026/09/24 11:50:09 healthprobe.go:181: [DEBUG] Health probe paperless-ngx: HTTP GET :8000/ → 302 (5ms)
|
|
2026/09/24 11:50:09 healthprobe.go:159: [WARN] Health probes: 2 ok, 1 unhealthy (of 3 probed)
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5301MB avail≈20597MB
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24426740 → total=25898MB avail=20597MB used=5301MB (20.5%)
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="5.89 4.18 3.29 6/1479 413" → 1m=5.89 5m=4.18 15m=3.29
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 72.8°C (hwmon2)
|
|
2026/09/24 11:50:19 info.go:13: [DEBUG] [system] GetInfo done in 64ms — mem=5301MB/25898MB (20.5%), rootDisk=22.4GB/68.4GB (32.8%), load=5.89/4.18/3.29, temp=72.8°C (hwmon2), cpu=24.3%
|
|
2026/09/24 11:50:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:50:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:50:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:50:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:50:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:50:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:50:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:50:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:50:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:50:29 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:50:29 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:50:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:50:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:50:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:50:39 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:50:39 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:50:49 info.go:13: [DEBUG] [system] GetDiskUsage: path="/" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:50:49 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:50:49 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/navidrome" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:50:49 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/nextcloud" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:50:49 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:50:49 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/romm" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:50:49 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:50:49 fillwatch.go:256: [INFO] [fillwatch] checked 7 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok
|
|
2026/09/24 11:50:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:50:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:50:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:50:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:50:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:50:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:50:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:50:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:50:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:50:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:50:59 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:50:59 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:51:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:51:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:51:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:51:09 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:51:09 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5165MB avail≈20733MB
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24588908 → total=25898MB avail=20733MB used=5165MB (19.9%)
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="3.63 3.85 3.23 4/1456 546" → 1m=3.63 5m=3.85 15m=3.23
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 66.0°C (hwmon2)
|
|
2026/09/24 11:51:19 info.go:13: [DEBUG] [system] GetInfo done in 72ms — mem=5165MB/25898MB (19.9%), rootDisk=22.4GB/68.4GB (32.8%), load=3.63/3.85/3.23, temp=66.0°C (hwmon2), cpu=25.3%
|
|
2026/09/24 11:51:19 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan
|
|
2026/09/24 11:51:19 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting
|
|
2026/09/24 11:51:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:51:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:51:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:51:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:51:19 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:51:19 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:51:19 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:51:19 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 86ms)
|
|
2026/09/24 11:51:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:51:19 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:51:19 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:51:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:51:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:51:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:51:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:51:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:51:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:51:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:51:39 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:51:39 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:51:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:51:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:51:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:51:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:51:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:51:49 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:51:49 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:51:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:51:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:51:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:51:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:51:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:52:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:52:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:52:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:52:09 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:52:09 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5163MB avail≈20735MB
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24590992 → total=25898MB avail=20735MB used=5163MB (19.9%)
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.41 3.46 3.14 7/1471 709" → 1m=2.41 5m=3.46 15m=3.14
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 65.1°C (hwmon2)
|
|
2026/09/24 11:52:19 info.go:13: [DEBUG] [system] GetInfo done in 78ms — mem=5163MB/25898MB (19.9%), rootDisk=22.4GB/68.4GB (32.8%), load=2.41/3.46/3.14, temp=65.1°C (hwmon2), cpu=25.5%
|
|
2026/09/24 11:52:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:52:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:52:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:52:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:52:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:52:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:52:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:52:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:52:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:52:29 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:52:29 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:52:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:52:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:52:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:52:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:52:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:52:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:52:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:52:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:52:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:52:49 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:52:49 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:52:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:52:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:52:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:52:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:52:59 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:52:59 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:53:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:53:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:53:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:53:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5134MB avail≈20764MB
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24624784 → total=25898MB avail=20764MB used=5134MB (19.8%)
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.70 3.33 3.10 8/1459 862" → 1m=2.70 5m=3.33 15m=3.10
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 65.4°C (hwmon2)
|
|
2026/09/24 11:53:19 info.go:13: [DEBUG] [system] GetInfo done in 73ms — mem=5134MB/25898MB (19.8%), rootDisk=22.4GB/68.4GB (32.8%), load=2.70/3.33/3.10, temp=65.4°C (hwmon2), cpu=24.7%
|
|
2026/09/24 11:53:19 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan
|
|
2026/09/24 11:53:19 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting
|
|
2026/09/24 11:53:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:53:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:53:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:53:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:53:19 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:53:19 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:53:19 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:53:19 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 91ms)
|
|
2026/09/24 11:53:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:53:19 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:53:19 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:53:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:53:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:53:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:53:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:53:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:53:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:53:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:53:39 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:53:39 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:53:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:53:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:53:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:53:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:53:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:53:49 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:53:49 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:53:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:53:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:53:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:53:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:53:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:54:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:54:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:54:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:54:09 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:54:09 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5169MB avail≈20729MB
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24583400 → total=25898MB avail=20729MB used=5169MB (20.0%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.13 3.04 3.02 6/1458 1026" → 1m=2.13 5m=3.04 15m=3.02
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 64.1°C (hwmon2)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetInfo done in 75ms — mem=5169MB/25898MB (20.0%), rootDisk=22.4GB/68.4GB (32.8%), load=2.13/3.04/3.02, temp=64.1°C (hwmon2), cpu=24.1%
|
|
2026/09/24 11:54:19 scheduler.go:346: [INFO] [scheduler] Running job: system-health
|
|
2026/09/24 11:54:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:54:19 scheduler.go:346: [INFO] [scheduler] Running job: offsite-credential-retry
|
|
2026/09/24 11:54:19 scheduler.go:67: [DEBUG] [scheduler] job offsite-credential-retry: execution starting
|
|
2026/09/24 11:54:19 scheduler.go:363: [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
|
|
2026/09/24 11:54:19 scheduler.go:67: [DEBUG] [scheduler] job system-health: execution starting
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:54:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:54:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:54:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:54:19 scheduler.go:346: [INFO] [scheduler] Running job: backup-cache
|
|
2026/09/24 11:54:19 scheduler.go:67: [DEBUG] [scheduler] job backup-cache: execution starting
|
|
2026/09/24 11:54:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:54:19 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:54:19 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:54:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/navidrome → [navidrome]
|
|
2026/09/24 11:54:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/nextcloud → [nextcloud]
|
|
2026/09/24 11:54:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx → [paperless-ngx]
|
|
2026/09/24 11:54:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/romm → [romm]
|
|
2026/09/24 11:54:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/sys_drive → [gokapi, privatebin, vikunja, wishlist, chaosoom]
|
|
2026/09/24 11:54:19 backup.go:1119: [INFO] [backup] Found 9 DB dump files across drives
|
|
2026/09/24 11:54:19 dbdump.go:130: [DEBUG] DiscoverDatabases: running docker ps to find database containers
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5153MB avail≈20745MB
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24602912 → total=25898MB avail=20745MB used=5153MB (19.9%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.13 3.04 3.02 11/1478 1088" → 1m=2.13 5m=3.04 15m=3.02
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:54:19 dbdump.go:149: [DEBUG] DiscoverDatabases: docker ps output: 86ba63e28bd7 felhom-controller gitea.dooplex.hu/admin/felhom-controller:0.269.1
|
|
557bdb05d3bd vikunja vikunja vikunja/vikunja:2.3.0
|
|
8ed284296786 romm-db romm mariadb:11.8
|
|
0a82332f8e1c romm romm rommapp/romm:5.3.1
|
|
9ec77cdb422a romm-redis romm redis:7-alpine
|
|
d9846695ae0d wishlist wishlist ghcr.io/cmintey/wishlist:v0.67.1
|
|
8867e567d339 privatebin privatebin privatebin/pdo:2.0.6
|
|
0732d8573acd paperless-webserver paperless-ngx ghcr.io/paperless-ngx/paperless-ngx:2.20.15
|
|
3df88f0fdd1d paperless-redis pap...
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container felhom-controller (image=gitea.dooplex.hu/admin/felhom-controller:0.269.1, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container vikunja (image=vikunja/vikunja:2.3.0, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: romm-db (id=8ed284296786)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 64.5°C (hwmon2)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetInfo done in 97ms — mem=5153MB/25898MB (19.9%), rootDisk=22.4GB/68.4GB (32.8%), load=2.13/3.04/3.02, temp=64.5°C (hwmon2), cpu=24.1%
|
|
2026/09/24 11:54:19 healthcheck.go:86: [DEBUG] [monitor] Raw values: disk=32.8%, hdd=7.8% (configured=true), mem=19.9% (5153MB/25898MB), cpu=24.1%, temp=64.5°C (hwmon2)
|
|
2026/09/24 11:54:19 healthcheck.go:118: [DEBUG] [monitor] SSD disk: OK (33%)
|
|
2026/09/24 11:54:19 healthcheck.go:151: [DEBUG] [monitor] Memory: OK (20%)
|
|
2026/09/24 11:54:19 healthcheck.go:169: [DEBUG] [monitor] CPU: OK (24%)
|
|
2026/09/24 11:54:19 healthcheck.go:187: [DEBUG] [monitor] Temperature: OK (64°C)
|
|
2026/09/24 11:54:19 dbdump.go:198: [DEBUG] DiscoverDatabases: romm-db → stack=romm, dbUser=root, dbName=romm
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm (image=rommapp/romm:5.3.1, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container wishlist (image=ghcr.io/cmintey/wishlist:v0.67.1, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container privatebin (image=privatebin/pdo:2.0.6, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-webserver (image=ghcr.io/paperless-ngx/paperless-ngx:2.20.15, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:178: [DEBUG] DiscoverDatabases: found postgres container: paperless-postgres (id=5da8830bc973)
|
|
2026/09/24 11:54:19 dbdump.go:896: [DEBUG] DiscoverDatabases: paperless-postgres → stack "paperless-ngx" from the compose project label (the container name would have given "paperless")
|
|
2026/09/24 11:54:19 dbdump.go:198: [DEBUG] DiscoverDatabases: paperless-postgres → stack=paperless-ngx, dbUser=paperless, dbName=paperless
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud (image=nextcloud:34.0.4-apache, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: nextcloud-db (id=9837f4d677cb)
|
|
2026/09/24 11:54:19 healthcheck.go:201: [DEBUG] [monitor] Docker daemon: OK
|
|
2026/09/24 11:54:19 healthcheck.go:209: [DEBUG] [monitor] Checking 1 protected containers: [traefik]
|
|
2026/09/24 11:54:19 dbdump.go:198: [DEBUG] DiscoverDatabases: nextcloud-db → stack=nextcloud, dbUser=root, dbName=nextcloud
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container navidrome (image=deluan/navidrome:0.64.1, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container filebrowser (image=gtstef/filebrowser:1.3.3-stable, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container traefik (image=traefik:v3.6.7, not a database)
|
|
2026/09/24 11:54:19 dbdump.go:205: [DEBUG] DiscoverDatabases: found 3 database(s), skipped 13 non-DB container(s)
|
|
2026/09/24 11:54:19 dbdump.go:208: [INFO] [backup] Discovered 3 databases
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:54:19 healthcheck.go:219: [DEBUG] [monitor] All protected containers running
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/nextcloud" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/romm" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/navidrome" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 healthcheck.go:238: [INFO] [monitor] Health check: status=warn
|
|
2026/09/24 11:54:19 healthcheck.go:242: [DEBUG] [monitor] Final status: warn (issues=0, warnings=4, info=5)
|
|
2026/09/24 11:54:19 notifier.go:1255: [WARN] notifier disabled (no hub configured): DROPPED event health_change (severity warning) — further health_change events are logged at DEBUG only
|
|
2026/09/24 11:54:19 scheduler.go:363: [INFO] [scheduler] Job system-health completed (took 188ms)
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:54:19 [INFO] [backup] Discovered app data: 9 apps
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/navidrome" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/nextcloud" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/romm" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:54:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:54:19 backup.go:1189: [INFO] [backup] Backup status cache refreshed
|
|
2026/09/24 11:54:19 scheduler.go:363: [INFO] [scheduler] Job backup-cache completed (took 201ms)
|
|
2026/09/24 11:54:19 infra.go:67: [INFO] [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node)
|
|
2026/09/24 11:54:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:54:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:54:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:54:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 3 targets (4 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:54:29 healthprobe.go:181: [DEBUG] Health probe navidrome: API GET :4533/ping → 200 (1ms)
|
|
2026/09/24 11:54:29 healthprobe.go:181: [DEBUG] Health probe privatebin: HTTP GET :8080/ → 200 (4ms)
|
|
2026/09/24 11:54:29 healthprobe.go:181: [DEBUG] Health probe nextcloud: API GET :80/status.php → 200 (37ms)
|
|
2026/09/24 11:54:29 healthprobe.go:161: [INFO] Health probes: 3 ok (of 3 probed)
|
|
2026/09/24 11:54:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:54:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:54:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 2 targets (5 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:54:39 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:54:39 healthprobe.go:181: [DEBUG] Health probe wishlist: HTTP GET :3000/ → 307 (4ms)
|
|
2026/09/24 11:54:39 healthprobe.go:159: [WARN] Health probes: 1 ok, 1 unhealthy (of 2 probed)
|
|
2026/09/24 11:54:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:54:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:54:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:54:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:54:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:54:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:54:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:54:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:54:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:54:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:54:59 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:54:59 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:55:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:55:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 5m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:55:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 5m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:55:09 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:55:09 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5185MB avail≈20713MB
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24564144 → total=25898MB avail=20713MB used=5185MB (20.0%)
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.19 2.89 2.97 5/1454 1321" → 1m=2.19 5m=2.89 15m=2.97
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 67.0°C (hwmon2)
|
|
2026/09/24 11:55:19 info.go:13: [DEBUG] [system] GetInfo done in 72ms — mem=5185MB/25898MB (20.0%), rootDisk=22.4GB/68.4GB (32.8%), load=2.19/2.89/2.97, temp=67.0°C (hwmon2), cpu=24.2%
|
|
2026/09/24 11:55:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:55:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:55:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:55:19 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan
|
|
2026/09/24 11:55:19 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting
|
|
2026/09/24 11:55:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:55:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 3 targets (4 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:55:19 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:55:19 healthprobe.go:181: [DEBUG] Health probe romm: HTTP GET :8080/ → 200 (1ms)
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:55:19 healthprobe.go:181: [DEBUG] Health probe paperless-ngx: HTTP GET :8000/ → 302 (4ms)
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:55:19 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:55:19 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:55:19 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:55:19 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 99ms)
|
|
2026/09/24 11:55:19 healthprobe.go:159: [WARN] Health probes: 2 ok, 1 unhealthy (of 3 probed)
|
|
2026/09/24 11:55:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:55:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:55:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:55:29 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:55:29 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:55:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:55:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:55:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:55:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:55:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:55:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:55:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:55:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:55:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:55:49 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:55:49 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:55:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:55:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:55:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:55:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:55:59 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:55:59 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:56:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:56:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:56:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:56:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5145MB avail≈20753MB
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24612316 → total=25898MB avail=20753MB used=5145MB (19.9%)
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.59 2.83 2.94 8/1455 1482" → 1m=2.59 5m=2.83 15m=2.94
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 67.4°C (hwmon2)
|
|
2026/09/24 11:56:19 info.go:13: [DEBUG] [system] GetInfo done in 70ms — mem=5145MB/25898MB (19.9%), rootDisk=22.4GB/68.4GB (32.8%), load=2.59/2.83/2.94, temp=67.4°C (hwmon2), cpu=22.5%
|
|
2026/09/24 11:56:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:56:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:56:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:56:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:56:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:56:19 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:56:19 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:56:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:56:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:56:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:56:29 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:56:29 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:56:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:56:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:56:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:56:39 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:56:39 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:56:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:56:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:56:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:56:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:56:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:56:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:56:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:56:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:56:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:56:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:56:59 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:56:59 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:57:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:57:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:57:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:57:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5139MB avail≈20759MB
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24619376 → total=25898MB avail=20759MB used=5139MB (19.8%)
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.24 2.70 2.89 4/1453 1634" → 1m=2.24 5m=2.70 15m=2.89
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 66.1°C (hwmon2)
|
|
2026/09/24 11:57:19 info.go:13: [DEBUG] [system] GetInfo done in 69ms — mem=5139MB/25898MB (19.8%), rootDisk=22.4GB/68.4GB (32.8%), load=2.24/2.70/2.89, temp=66.1°C (hwmon2), cpu=24.2%
|
|
2026/09/24 11:57:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:57:19 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan
|
|
2026/09/24 11:57:19 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting
|
|
2026/09/24 11:57:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:57:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:57:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:57:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:57:19 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:57:19 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:57:19 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:57:19 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:57:19 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 120ms)
|
|
2026/09/24 11:57:19 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:57:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:57:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:57:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:57:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:57:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:57:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:57:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:57:39 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:57:39 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:57:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:57:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:57:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:57:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:57:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:57:49 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:57:49 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:57:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:57:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:57:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:57:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:57:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:58:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:58:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:58:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:58:09 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:58:09 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5186MB avail≈20712MB
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24563172 → total=25898MB avail=20712MB used=5186MB (20.0%)
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.12 2.59 2.83 5/1457 1803" → 1m=2.12 5m=2.59 15m=2.83
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 65.8°C (hwmon2)
|
|
2026/09/24 11:58:19 info.go:13: [DEBUG] [system] GetInfo done in 66ms — mem=5186MB/25898MB (20.0%), rootDisk=22.4GB/68.4GB (32.8%), load=2.12/2.59/2.83, temp=65.8°C (hwmon2), cpu=23.8%
|
|
2026/09/24 11:58:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:58:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:58:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:58:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:58:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:58:19 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:58:19 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:58:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:58:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:58:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:58:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:58:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:58:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:58:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:58:39 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:58:39 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:58:49 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:58:49 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:58:49 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:58:49 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:58:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:49 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:49 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:58:49 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:58:49 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:58:59 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:58:59 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:58:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:58:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:59 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:58:59 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:59:09 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:59:09 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:59:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:09 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:09 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:59:09 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:59:09 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5236MB avail≈20662MB
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24503484 → total=25898MB avail=20662MB used=5236MB (20.2%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.07 2.49 2.79 5/1454 1957" → 1m=2.07 5m=2.49 15m=2.79
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 66.8°C (hwmon2)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetInfo done in 67ms — mem=5236MB/25898MB (20.2%), rootDisk=22.4GB/68.4GB (32.8%), load=2.07/2.49/2.79, temp=66.8°C (hwmon2), cpu=23.3%
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 11:59:19 scheduler.go:346: [INFO] [scheduler] Running job: backup-cache
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job backup-cache: execution starting
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:59:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:59:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:19 scheduler.go:346: [INFO] [scheduler] Running job: system-health
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job system-health: execution starting
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 11:59:19 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:59:19 scheduler.go:346: [INFO] [scheduler] Running job: offsite-credential-retry
|
|
2026/09/24 11:59:19 scheduler.go:67: [DEBUG] [scheduler] job offsite-credential-retry: execution starting
|
|
2026/09/24 11:59:19 scheduler.go:363: [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
|
|
2026/09/24 11:59:19 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:19 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=true composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 11:59:19 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 11:59:19 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 11:59:19 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (9 deployed, 49 available)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5234MB avail≈20664MB
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24507244 → total=25898MB avail=20664MB used=5234MB (20.2%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=22.4GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=73.4GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.07 2.49 2.79 6/1473 2006" → 1m=2.07 5m=2.49 15m=2.79
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 66.8°C (hwmon2)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetInfo done in 79ms — mem=5234MB/25898MB (20.2%), rootDisk=22.4GB/68.4GB (32.8%), load=2.07/2.49/2.79, temp=66.8°C (hwmon2), cpu=26.9%
|
|
2026/09/24 11:59:19 healthcheck.go:86: [DEBUG] [monitor] Raw values: disk=32.8%, hdd=7.8% (configured=true), mem=20.2% (5234MB/25898MB), cpu=26.9%, temp=66.8°C (hwmon2)
|
|
2026/09/24 11:59:19 healthcheck.go:118: [DEBUG] [monitor] SSD disk: OK (33%)
|
|
2026/09/24 11:59:19 healthcheck.go:151: [DEBUG] [monitor] Memory: OK (20%)
|
|
2026/09/24 11:59:19 healthcheck.go:169: [DEBUG] [monitor] CPU: OK (27%)
|
|
2026/09/24 11:59:19 healthcheck.go:187: [DEBUG] [monitor] Temperature: OK (67°C)
|
|
2026/09/24 11:59:19 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 93ms)
|
|
2026/09/24 11:59:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/sys_drive → [gokapi, privatebin, vikunja, wishlist, chaosoom]
|
|
2026/09/24 11:59:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/navidrome → [navidrome]
|
|
2026/09/24 11:59:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/nextcloud → [nextcloud]
|
|
2026/09/24 11:59:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx → [paperless-ngx]
|
|
2026/09/24 11:59:19 backup.go:467: [DEBUG] groupStacksByDrive: /mnt/felhom-drives/scratch_hdd/userdata/romm → [romm]
|
|
2026/09/24 11:59:19 backup.go:1119: [INFO] [backup] Found 9 DB dump files across drives
|
|
2026/09/24 11:59:19 dbdump.go:130: [DEBUG] DiscoverDatabases: running docker ps to find database containers
|
|
2026/09/24 11:59:19 healthcheck.go:201: [DEBUG] [monitor] Docker daemon: OK
|
|
2026/09/24 11:59:19 healthcheck.go:209: [DEBUG] [monitor] Checking 1 protected containers: [traefik]
|
|
2026/09/24 11:59:19 dbdump.go:149: [DEBUG] DiscoverDatabases: docker ps output: 86ba63e28bd7 felhom-controller gitea.dooplex.hu/admin/felhom-controller:0.269.1
|
|
557bdb05d3bd vikunja vikunja vikunja/vikunja:2.3.0
|
|
8ed284296786 romm-db romm mariadb:11.8
|
|
0a82332f8e1c romm romm rommapp/romm:5.3.1
|
|
9ec77cdb422a romm-redis romm redis:7-alpine
|
|
d9846695ae0d wishlist wishlist ghcr.io/cmintey/wishlist:v0.67.1
|
|
8867e567d339 privatebin privatebin privatebin/pdo:2.0.6
|
|
0732d8573acd paperless-webserver paperless-ngx ghcr.io/paperless-ngx/paperless-ngx:2.20.15
|
|
3df88f0fdd1d paperless-redis pap...
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container felhom-controller (image=gitea.dooplex.hu/admin/felhom-controller:0.269.1, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container vikunja (image=vikunja/vikunja:2.3.0, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: romm-db (id=8ed284296786)
|
|
2026/09/24 11:59:19 healthcheck.go:219: [DEBUG] [monitor] All protected containers running
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/nextcloud" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/romm" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/navidrome" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 healthcheck.go:238: [INFO] [monitor] Health check: status=warn
|
|
2026/09/24 11:59:19 healthcheck.go:242: [DEBUG] [monitor] Final status: warn (issues=0, warnings=4, info=5)
|
|
2026/09/24 11:59:19 notifier.go:1259: [DEBUG] notifier disabled: dropped event health_change (severity warning)
|
|
2026/09/24 11:59:19 scheduler.go:363: [INFO] [scheduler] Job system-health completed (took 166ms)
|
|
2026/09/24 11:59:19 dbdump.go:198: [DEBUG] DiscoverDatabases: romm-db → stack=romm, dbUser=root, dbName=romm
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm (image=rommapp/romm:5.3.1, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container wishlist (image=ghcr.io/cmintey/wishlist:v0.67.1, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container privatebin (image=privatebin/pdo:2.0.6, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-webserver (image=ghcr.io/paperless-ngx/paperless-ngx:2.20.15, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:178: [DEBUG] DiscoverDatabases: found postgres container: paperless-postgres (id=5da8830bc973)
|
|
2026/09/24 11:59:19 dbdump.go:896: [DEBUG] DiscoverDatabases: paperless-postgres → stack "paperless-ngx" from the compose project label (the container name would have given "paperless")
|
|
2026/09/24 11:59:19 dbdump.go:198: [DEBUG] DiscoverDatabases: paperless-postgres → stack=paperless-ngx, dbUser=paperless, dbName=paperless
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud (image=nextcloud:34.0.4-apache, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: nextcloud-db (id=9837f4d677cb)
|
|
2026/09/24 11:59:19 dbdump.go:198: [DEBUG] DiscoverDatabases: nextcloud-db → stack=nextcloud, dbUser=root, dbName=nextcloud
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container navidrome (image=deluan/navidrome:0.64.1, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container filebrowser (image=gtstef/filebrowser:1.3.3-stable, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container traefik (image=traefik:v3.6.7, not a database)
|
|
2026/09/24 11:59:19 dbdump.go:205: [DEBUG] DiscoverDatabases: found 3 database(s), skipped 13 non-DB container(s)
|
|
2026/09/24 11:59:19 dbdump.go:208: [INFO] [backup] Discovered 3 databases
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 11:59:19 infra.go:67: [INFO] [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node)
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 11:59:19 [INFO] [backup] Discovered app data: 9 apps
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/navidrome" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/nextcloud" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/paperless-ngx" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/felhom-drives/scratch_hdd/userdata/romm" total=937.8 GB used=73.4 GB avail=816.7GB (7.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:59:19 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=22.4 GB avail=42.4GB (32.8%)
|
|
2026/09/24 11:59:19 backup.go:1189: [INFO] [backup] Backup status cache refreshed
|
|
2026/09/24 11:59:19 scheduler.go:363: [INFO] [scheduler] Job backup-cache completed (took 252ms)
|
|
2026/09/24 11:59:29 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:59:29 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:59:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 4m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:29 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:29 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 4 targets (3 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:59:29 healthprobe.go:190: [WARN] Health probe vikunja: API GET :8999/api/v1/info → Get "http://vikunja:8999/api/v1/info": dial tcp 172.18.0.8:8999: connect: connection refused
|
|
2026/09/24 11:59:29 healthprobe.go:181: [DEBUG] Health probe navidrome: API GET :4533/ping → 200 (1ms)
|
|
2026/09/24 11:59:29 healthprobe.go:181: [DEBUG] Health probe privatebin: HTTP GET :8080/ → 200 (4ms)
|
|
2026/09/24 11:59:29 healthprobe.go:181: [DEBUG] Health probe nextcloud: API GET :80/status.php → 200 (17ms)
|
|
2026/09/24 11:59:29 healthprobe.go:159: [WARN] Health probes: 3 ok, 1 unhealthy (of 4 probed)
|
|
2026/09/24 11:59:39 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 11:59:39 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 11:59:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 5m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 11:59:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:39 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 4m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 11:59:39 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 11:59:40 auth.go:154: [DEBUG] [web] login attempt from 172.18.0.11:52882 (X-Forwarded-For: 192.168.0.180)
|
|
2026/09/24 11:59:40 auth.go:202: [DEBUG] [web] login successful from 192.168.0.180, creating session
|
|
2026/09/24 11:59:40 auth.go:268: [DEBUG] [web] session created, expires=2026-10-01T11:59:40Z, active_sessions=2
|
|
2026/09/24 11:59:40 auth.go:222: [INFO] [web] Login from 172.18.0.11:52882
|
|
2026/09/24 11:59:40 server.go:545: [DEBUG] [web] ServeHTTP: GET / from 172.18.0.11:52882
|
|
2026/09/24 11:59:40 server.go:545: [DEBUG] [web] ServeHTTP: GET /launcher from 172.18.0.11:52882
|