83e436f609
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
1245 lines
164 KiB
Plaintext
1245 lines
164 KiB
Plaintext
2026/09/24 12:34:07 auth.go:154: [DEBUG] [web] login attempt from 172.18.0.2:51556 (X-Forwarded-For: 192.168.0.180)
|
|
2026/09/24 12:34:07 auth.go:202: [DEBUG] [web] login successful from 192.168.0.180, creating session
|
|
2026/09/24 12:34:07 auth.go:268: [DEBUG] [web] session created, expires=2026-10-01T12:34:07Z, active_sessions=3
|
|
2026/09/24 12:34:07 auth.go:222: [INFO] [web] Login from 172.18.0.2:51556
|
|
2026/09/24 12:34:07 server.go:545: [DEBUG] [web] ServeHTTP: GET / from 172.18.0.2:51556
|
|
2026/09/24 12:34:07 server.go:545: [DEBUG] [web] ServeHTTP: GET /launcher from 172.18.0.2:51556
|
|
2026/09/24 12:34:07 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:34:07 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:34:07 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:34:07 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:34:08 router.go:1065: [INFO] [api] Manual catalog sync requested
|
|
2026/09/24 12:34:08 sync.go:208: [INFO] [sync] Starting catalog sync
|
|
2026/09/24 12:34:08 sync.go:296: [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-drill.git (branch: main)
|
|
2026/09/24 12:34:08 sync.go:298: [DEBUG] [sync] git fetch --depth 1 origin main in /opt/docker/felhom-controller/data/catalog-cache
|
|
2026/09/24 12:34:08 sync.go:627: [DEBUG] [sync] Running: git fetch --depth 1 origin main
|
|
2026/09/24 12:34:08 sync.go:627: [DEBUG] [sync] Running: git reset --hard origin/main
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] actualbudget/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] actualbudget/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] adventurelog/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] adventurelog/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] audiobookshelf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] audiobookshelf/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] bentopdf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] bentopdf/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] bookstack/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] bookstack/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] calcom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] calcom/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] calibre-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] calibre-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] chaoscrash/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] chaoscrash/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] chaosoom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] chaosoom/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] chaosoomb/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] chaosoomb/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] claper/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] claper/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] code-server/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] code-server/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] crafty-controller/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] crafty-controller/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] docmost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] docmost/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] emby/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] emby/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] ghost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] ghost/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] gitea/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] gitea/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] glance/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] glance/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] gokapi/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] gokapi/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] grafana/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] grafana/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] gramps-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] gramps-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] home-assistant/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] home-assistant/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] homebox/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] homebox/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] homepage/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] homepage/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] immich/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] immich/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] jellyfin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] jellyfin/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] kimai/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] kimai/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] komga/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] komga/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] mealie/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] mealie/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:533: [DEBUG] [sync] n8n: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] n8n/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] n8n/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] navidrome/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] navidrome/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:533: [DEBUG] [sync] nextcloud: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] nextcloud/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:416: [INFO] [sync] Updated nextcloud/.felhom.yml
|
|
2026/09/24 12:34:08 sync.go:565: [DEBUG] [sync] nextcloud/.felhom.yml: src=75a58fb7c5e1639e, dst=75a58fb7c5e1639e (changed)
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] onlyoffice/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] onlyoffice/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] opengist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] opengist/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] outline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] outline/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] paperless-ngx/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] paperless-ngx/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] papra/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] papra/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] plant-it/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] plant-it/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] plex/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] plex/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] privatebin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] privatebin/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] radarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] radarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] rallly/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] rallly/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] recipe-importer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] recipe-importer/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] romm/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] romm/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] seerr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] seerr/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] sonarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] sonarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] sparkyfitness/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] sparkyfitness/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] tandoor/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] tandoor/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] termix/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] termix/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] uptime-kuma/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] uptime-kuma/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] vaultwarden/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] vaultwarden/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:533: [DEBUG] [sync] vikunja: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] vikunja/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] vikunja/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] wanderer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] wanderer/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] wger/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] wger/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] wishlist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] wishlist/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] zipline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:34:08 sync.go:440: [DEBUG] [sync] zipline/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=true composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=false composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=true composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 12:34:08 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 12:34:08 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 12:34:08 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (10 deployed, 48 available)
|
|
2026/09/24 12:34:08 sync.go:244: [DEBUG] [sync] Post-sync hook: triggering missing field injection for 1 stack(s): [nextcloud]
|
|
2026/09/24 12:34:08 deploy.go:1104: [DEBUG] [stacks] InjectMissingFields: checking 1 stacks
|
|
2026/09/24 12:34:08 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack nextcloud — 7 deploy fields, 7 existing env vars
|
|
2026/09/24 12:34:08 deploy.go:1189: [INFO] [stacks] InjectMissingFields: processed 1 stacks
|
|
2026/09/24 12:34:08 sync.go:263: [INFO] [sync] Catalog sync complete
|
|
2026/09/24 12:34:08 router.go:1071: [INFO] [api] Catalog sync completed: Sablonok frissítve — frissítve: nextcloud
|
|
2026/09/24 12:34:10 router.go:362: [INFO] [api] Manual stack rescan requested
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=true composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=false composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=true composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 12:34:10 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 12:34:10 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 12:34:10 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (10 deployed, 48 available)
|
|
2026/09/24 12:34:11 router.go:369: [INFO] [api] Stack rescan completed: 58 stacks found
|
|
2026/09/24 12:34:11 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:34:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:34:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 34s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:11 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 2 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:34:11 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:34:11 healthprobe.go:181: [DEBUG] Health probe romm: HTTP GET :8080/ → 200 (3ms)
|
|
2026/09/24 12:34:11 healthprobe.go:181: [DEBUG] Health probe paperless-ngx: HTTP GET :8000/ → 302 (11ms)
|
|
2026/09/24 12:34:11 healthprobe.go:161: [INFO] Health probes: 2 ok (of 2 probed)
|
|
2026/09/24 12:34:13 router.go:591: [INFO] [api] update requested for stack: nextcloud
|
|
2026/09/24 12:34:13 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5305MB avail≈20593MB
|
|
2026/09/24 12:34:13 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24422308 → total=25898MB avail=20593MB used=5305MB (20.5%)
|
|
2026/09/24 12:34:13 deploy.go:1250: [INFO] [stacks] Memory check: total=25898MB, reserved=384MB, usable=25514MB, committed_used=1562MB, new_req=256MB, remaining=23696MB
|
|
2026/09/24 12:34:13 info.go:13: [DEBUG] [system] GetDiskUsage: path="/" total=68.4 GB used=26.8 GB avail=38.0GB (39.3%)
|
|
2026/09/24 12:34:13 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5300MB avail≈20598MB
|
|
2026/09/24 12:34:13 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24428424 → total=25898MB avail=20598MB used=5300MB (20.5%)
|
|
2026/09/24 12:34:13 deploy.go:1250: [INFO] [stacks] Memory check: total=25898MB, reserved=384MB, usable=25514MB, committed_used=1562MB, new_req=256MB, remaining=23696MB
|
|
2026/09/24 12:34:13 info.go:13: [DEBUG] [system] GetDiskUsage: path="/" total=68.4 GB used=26.8 GB avail=38.0GB (39.3%)
|
|
2026/09/24 12:34:13 update.go:512: [INFO] [stacks] update nextcloud: accepted — guarded update started
|
|
2026/09/24 12:34:13 update.go:1260: [INFO] [stacks] update nextcloud: phase checking
|
|
2026/09/24 12:34:13 update.go:762: [INFO] [stacks] update nextcloud: ladder — the installed version nextcloud=nextcloud:34.0.4-apache, nextcloud-db=mariadb:12.3, nextcloud-redis=redis:7-alpine matches no update_ladder entry (2 entries) — an app older than the ladder has no record to climb; the catalog's current definition
|
|
2026/09/24 12:34:13 update.go:777: [INFO] [stacks] update nextcloud: no usable copy on any tier — younger than 1m0s and not older than this install's deploy (2026-09-24T12:07:07Z) (found: Tier 2 (second drive) at 2026-09-24T12:20:03Z (14m0s old); Tier 1 (own recovery unit) at 2026-09-24T12:15:03Z (19m0s old)) — backing up first
|
|
2026/09/24 12:34:13 update.go:1260: [INFO] [stacks] update nextcloud: phase backing-up
|
|
2026/09/24 12:34:13 update_guard.go:360: [INFO] [backup] update pre-backup for nextcloud: starting (DB dump → volume dump → unit capture → Tier 2)
|
|
2026/09/24 12:34:13 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 12:34:13 dbdump.go:130: [DEBUG] DiscoverDatabases: running docker ps to find database containers
|
|
2026/09/24 12:34:13 dbdump.go:149: [DEBUG] DiscoverDatabases: docker ps output: 517b7ba21f80 n8n n8n n8nio/n8n:2.40.5
|
|
a0b33d0b9958 wishlist wishlist ghcr.io/cmintey/wishlist:v0.67.1
|
|
9f47a1f5273b vikunja vikunja vikunja/vikunja:2.3.0
|
|
1adf3ec73c9b romm romm rommapp/romm:5.3.1
|
|
e059bbc146b0 romm-redis romm redis:7-alpine
|
|
fc5ed5428e75 romm-db romm mariadb:11.8
|
|
361a05346765 privatebin privatebin privatebin/pdo:2.0.6
|
|
92b06fef42c0 paperless-webserver paperless-ngx ghcr.io/paperless-ngx/paperless-ngx:2.20.15
|
|
5e5c371b82fa paperless-postgres paperless-ngx postgres:16-alpine
|
|
0ef3bfdcb4...
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container n8n (image=n8nio/n8n:2.40.5, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container wishlist (image=ghcr.io/cmintey/wishlist:v0.67.1, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container vikunja (image=vikunja/vikunja:2.3.0, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm (image=rommapp/romm:5.3.1, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: romm-db (id=fc5ed5428e75)
|
|
2026/09/24 12:34:13 dbdump.go:198: [DEBUG] DiscoverDatabases: romm-db → stack=romm, dbUser=root, dbName=romm
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container privatebin (image=privatebin/pdo:2.0.6, not a database)
|
|
2026/09/24 12:34:13 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 12:34:13 dbdump.go:178: [DEBUG] DiscoverDatabases: found postgres container: paperless-postgres (id=5e5c371b82fa)
|
|
2026/09/24 12:34:13 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 12:34:13 dbdump.go:198: [DEBUG] DiscoverDatabases: paperless-postgres → stack=paperless-ngx, dbUser=paperless, dbName=paperless
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud (image=nextcloud:34.0.4-apache, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: nextcloud-db (id=13e101052288)
|
|
2026/09/24 12:34:13 dbdump.go:198: [DEBUG] DiscoverDatabases: nextcloud-db → stack=nextcloud, dbUser=root, dbName=nextcloud
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container navidrome (image=deluan/navidrome:0.64.1, not a database)
|
|
2026/09/24 12:34:13 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 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container filebrowser (image=gtstef/filebrowser:1.3.3-stable, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container traefik (image=traefik:v3.6.7, not a database)
|
|
2026/09/24 12:34:13 dbdump.go:205: [DEBUG] DiscoverDatabases: found 3 database(s), skipped 14 non-DB container(s)
|
|
2026/09/24 12:34:13 dbdump.go:208: [INFO] [backup] Discovered 3 databases
|
|
2026/09/24 12:34:13 dbdump.go:266: [DEBUG] DumpOne: starting dump for container=nextcloud-db, stack=nextcloud, dbType=mariadb, dest=/mnt/felhom-drives/scratch_hdd/userdata/nextcloud/backups/primary/nextcloud/db-dumps/nextcloud-mariadb.sql
|
|
2026/09/24 12:34:13 dbdump.go:321: [DEBUG] DumpOne: mariadb-dump command: docker exec 13e101052288 mariadb-dump -u root -p*** --single-transaction --routines --triggers nextcloud
|
|
2026/09/24 12:34:14 dbdump.go:405: [DEBUG] DumpOne: completed nextcloud-db → nextcloud-mariadb.sql (size=855.4 KB, valid=true, tables=131, duration=686ms)
|
|
2026/09/24 12:34:14 dbdump.go:410: [INFO] [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (855.4 KB, 686ms, 131 tables)
|
|
2026/09/24 12:34:14 update_guard.go:399: [INFO] [backup] update pre-backup for nextcloud: database dump OK (nextcloud-db, 855.4 KB)
|
|
2026/09/24 12:34:14 backup.go:920: [INFO] [backup] Stopping nextcloud for safe volume dump
|
|
2026/09/24 12:34:14 manager.go:1283: [DEBUG] [stacks] StopStack nextcloud: current state=running deployed=true containers=3
|
|
2026/09/24 12:34:14 manager.go:1286: [INFO] [stacks] Stopping stack: nextcloud
|
|
2026/09/24 12:34:14 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, SUBDOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:34:14 manager.go:1463: [DEBUG] Running: docker compose down (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:34:16 manager.go:1483: [DEBUG] Command completed: docker compose down (took 1.8s)
|
|
2026/09/24 12:34:16 manager.go:1295: [INFO] [stacks] Stack nextcloud stopped successfully (took 1.8s)
|
|
2026/09/24 12:34:16 backup.go:796: [DEBUG] [backup] Dumping volume nextcloud_nextcloud_html for nextcloud
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5217MB avail≈20681MB
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24525888 → total=25898MB avail=20681MB used=5217MB (20.1%)
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=26.8GB avail=38.0GB (39.3%)
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=74.1GB avail=816.0GB (7.9%)
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] readLoadAvg: raw="5.95 4.00 3.50 12/1454 768" → 1m=5.95 5m=4.00 15m=3.50
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 78.4°C (hwmon2)
|
|
2026/09/24 12:34:21 info.go:13: [DEBUG] [system] GetInfo done in 92ms — mem=5217MB/25898MB (20.1%), rootDisk=26.8GB/68.4GB (39.3%), load=5.95/4.00/3.50, temp=78.4°C (hwmon2), cpu=58.9%
|
|
2026/09/24 12:34:21 backup.go:821: [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_html → 761.6 MB
|
|
2026/09/24 12:34:21 backup.go:796: [DEBUG] [backup] Dumping volume nextcloud_nextcloud_redis_data for nextcloud
|
|
2026/09/24 12:34:21 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 12:34:21 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:34:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 44s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:21 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:34:21 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:34:21 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 12:34:21 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.5:8999: connect: connection refused
|
|
2026/09/24 12:34:21 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:34:22 backup.go:821: [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_redis_data → 277.0 KB
|
|
2026/09/24 12:34:22 backup.go:796: [DEBUG] [backup] Dumping volume nextcloud_nextcloud_db_data for nextcloud
|
|
2026/09/24 12:34:24 backup.go:821: [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_db_data → 164.9 MB
|
|
2026/09/24 12:34:24 backup.go:930: [INFO] [backup] Restarting nextcloud after volume dump
|
|
2026/09/24 12:34:24 manager.go:1194: [DEBUG] [stacks] StartStack nextcloud: current state=stopped deployed=true
|
|
2026/09/24 12:34:24 manager.go:1197: [INFO] [stacks] Starting stack: nextcloud
|
|
2026/09/24 12:34:24 manager.go:1204: [DEBUG] [stacks] StartStack nextcloud: prepared 14 env vars for compose
|
|
2026/09/24 12:34:24 manager.go:410: [INFO] [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping ensure (held by drive gate)
|
|
2026/09/24 12:34:24 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:34:24 manager.go:1463: [DEBUG] Running: docker compose up -d (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:34:30 manager.go:1483: [DEBUG] Command completed: docker compose up -d (took 6.5s)
|
|
2026/09/24 12:34:30 manager.go:1212: [INFO] [stacks] Stack nextcloud started successfully (took 6.5s)
|
|
2026/09/24 12:34:30 installed.go:409: [DEBUG] [stacks] installed-images nextcloud: unchanged (3 service(s)) — app.yaml not rewritten
|
|
2026/09/24 12:34:30 update_guard.go:410: [INFO] [backup] update pre-backup for nextcloud: volume dump OK
|
|
2026/09/24 12:34:30 recovery_unit.go:224: [INFO] [backup] Recovery unit captured for nextcloud → /mnt/felhom-drives/scratch_hdd/userdata/nextcloud/backups/primary/nextcloud (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1)
|
|
2026/09/24 12:34:30 update_guard.go:416: [INFO] [backup] update pre-backup for nextcloud: recovery unit captured (1 database dump(s))
|
|
2026/09/24 12:34:30 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=26.8 GB avail=38.0GB (39.3%)
|
|
2026/09/24 12:34:31 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:34:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 54s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:31 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:34:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:34:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:31 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:34:33 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:34:33 manager.go:1463: [DEBUG] Running: docker compose ps -a --format table {{.Name}} {{.Image}} {{.State}} {{.Status}} (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:34:33 manager.go:1483: [DEBUG] Command completed: docker compose ps -a --format table {{.Name}} {{.Image}} {{.State}} {{.Status}} (took 0.1s)
|
|
2026/09/24 12:34:33 manager.go:1543: [INFO] [stacks] Stack nextcloud post-start status:
|
|
2026/09/24 12:34:33 manager.go:1546: [INFO] [stacks] nextcloud nextcloud:34.0.4-apache@sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c running Up 3 seconds (health: starting)
|
|
2026/09/24 12:34:33 manager.go:1546: [INFO] [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy)
|
|
2026/09/24 12:34:33 manager.go:1546: [INFO] [stacks] nextcloud-redis redis:7-alpine@sha256:c35af3bbcef51a62c8bae5a9a563c6f1b60d7ebaea4cb5a3ccbcc157580ae098 running Up 9 seconds (healthy)
|
|
2026/09/24 12:34:34 settings.go:844: [DEBUG] [settings] saved to /opt/docker/felhom-controller/data/settings.json (18567 bytes)
|
|
2026/09/24 12:34:34 settings.go:847: [INFO] [settings] Settings saved
|
|
2026/09/24 12:34:34 notifier.go:1255: [WARN] notifier disabled (no hub configured): DROPPED event crossdrive_completed (severity info) — further crossdrive_completed events are logged at DEBUG only
|
|
2026/09/24 12:34:34 tier2.go:425: [INFO] [backup] Tier 2 copied nextcloud → /mnt/sys_drive/felhom-data/backups/secondary/nextcloud (1.0 GB, 1 leg(s), 3s) [SSD: state-only]
|
|
2026/09/24 12:34:34 update_guard.go:425: [INFO] [backup] update pre-backup for nextcloud: complete in 20.653s
|
|
2026/09/24 12:34:34 update.go:792: [INFO] [stacks] update nextcloud: precondition met after the backup — Tier 2 (second drive) copy from 2026-09-24T12:34:34Z
|
|
2026/09/24 12:34:36 update.go:1260: [INFO] [stacks] update nextcloud: phase safety-dump
|
|
2026/09/24 12:34:36 dbdump.go:130: [DEBUG] DiscoverDatabases: running docker ps to find database containers
|
|
2026/09/24 12:34:36 dbdump.go:149: [DEBUG] DiscoverDatabases: docker ps output: 101ac4b42fdc nextcloud nextcloud nextcloud:34.0.4-apache
|
|
061bb4d3beb2 nextcloud-db nextcloud mariadb:12.3
|
|
08859b9002cf nextcloud-redis nextcloud redis:7-alpine
|
|
517b7ba21f80 n8n n8n n8nio/n8n:2.40.5
|
|
a0b33d0b9958 wishlist wishlist ghcr.io/cmintey/wishlist:v0.67.1
|
|
9f47a1f5273b vikunja vikunja vikunja/vikunja:2.3.0
|
|
1adf3ec73c9b romm romm rommapp/romm:5.3.1
|
|
e059bbc146b0 romm-redis romm redis:7-alpine
|
|
fc5ed5428e75 romm-db romm mariadb:11.8
|
|
361a05346765 privatebin privatebin privatebin/pdo:2.0.6
|
|
92b06f...
|
|
2026/09/24 12:34:36 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud (image=nextcloud:34.0.4-apache, not a database)
|
|
2026/09/24 12:34:36 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: nextcloud-db (id=061bb4d3beb2)
|
|
2026/09/24 12:34:37 dbdump.go:198: [DEBUG] DiscoverDatabases: nextcloud-db → stack=nextcloud, dbUser=root, dbName=nextcloud
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container nextcloud-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container n8n (image=n8nio/n8n:2.40.5, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container wishlist (image=ghcr.io/cmintey/wishlist:v0.67.1, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container vikunja (image=vikunja/vikunja:2.3.0, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm (image=rommapp/romm:5.3.1, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: romm-db (id=fc5ed5428e75)
|
|
2026/09/24 12:34:37 dbdump.go:198: [DEBUG] DiscoverDatabases: romm-db → stack=romm, dbUser=root, dbName=romm
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container privatebin (image=privatebin/pdo:2.0.6, not a database)
|
|
2026/09/24 12:34:37 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 12:34:37 dbdump.go:178: [DEBUG] DiscoverDatabases: found postgres container: paperless-postgres (id=5e5c371b82fa)
|
|
2026/09/24 12:34:37 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 12:34:37 dbdump.go:198: [DEBUG] DiscoverDatabases: paperless-postgres → stack=paperless-ngx, dbUser=paperless, dbName=paperless
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container navidrome (image=deluan/navidrome:0.64.1, not a database)
|
|
2026/09/24 12:34:37 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 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container filebrowser (image=gtstef/filebrowser:1.3.3-stable, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container traefik (image=traefik:v3.6.7, not a database)
|
|
2026/09/24 12:34:37 dbdump.go:205: [DEBUG] DiscoverDatabases: found 3 database(s), skipped 14 non-DB container(s)
|
|
2026/09/24 12:34:37 dbdump.go:208: [INFO] [backup] Discovered 3 databases
|
|
2026/09/24 12:34:37 dbdump.go:266: [DEBUG] DumpOne: starting dump for container=nextcloud-db, stack=nextcloud, dbType=mariadb, dest=/mnt/felhom-drives/scratch_hdd/userdata/nextcloud/backups/primary/nextcloud/db-dumps/pre-restore-20260924T123437Z-nextcloud-mariadb.sql
|
|
2026/09/24 12:34:37 dbdump.go:321: [DEBUG] DumpOne: mariadb-dump command: docker exec 061bb4d3beb2 mariadb-dump -u root -p*** --single-transaction --routines --triggers nextcloud
|
|
2026/09/24 12:34:37 dbdump.go:405: [DEBUG] DumpOne: completed nextcloud-db → pre-restore-20260924T123437Z-nextcloud-mariadb.sql (size=855.4 KB, valid=true, tables=131, duration=632ms)
|
|
2026/09/24 12:34:37 dbdump.go:410: [INFO] [backup] DB dump: nextcloud-db → pre-restore-20260924T123437Z-nextcloud-mariadb.sql (855.4 KB, 632ms, 131 tables)
|
|
2026/09/24 12:34:37 offbox_reconstitute.go:255: [INFO] [offbox] nextcloud: pre-restore safety dump written → pre-restore-20260924T123437Z-nextcloud-mariadb.sql (855.4 KB)
|
|
2026/09/24 12:34:37 update_guard.go:478: [INFO] [backup] update safety dump for nextcloud: 1 file(s) [/mnt/felhom-drives/scratch_hdd/userdata/nextcloud/backups/primary/nextcloud/db-dumps/pre-restore-20260924T123437Z-nextcloud-mariadb.sql]
|
|
2026/09/24 12:34:37 update.go:807: [INFO] [stacks] update nextcloud: safety dump done (1 file(s)) [/mnt/felhom-drives/scratch_hdd/userdata/nextcloud/backups/primary/nextcloud/db-dumps/pre-restore-20260924T123437Z-nextcloud-mariadb.sql]
|
|
2026/09/24 12:34:39 info.go:13: [DEBUG] [system] GetDiskUsage: path="/" total=68.4 GB used=26.8 GB avail=38.0GB (39.3%)
|
|
2026/09/24 12:34:39 undo.go:273: [INFO] [stacks] update nextcloud: the undo copy will hold 3 named volume(s), 928.8 MiB
|
|
2026/09/24 12:34:39 update.go:1260: [INFO] [stacks] update nextcloud: phase pinning
|
|
2026/09/24 12:34:39 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/nextcloud — 7 env vars, 0 encrypted, 3 sensitive fields
|
|
2026/09/24 12:34:39 [INFO] [stacks] SaveAppConfig: saved config for nextcloud
|
|
2026/09/24 12:34:39 pin.go:373: [INFO] [stacks] update nextcloud: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/nextcloud/docker-compose.yml (nextcloud=nextcloud:34.0.4-apache, nextcloud-db=mariadb:12.3, nextcloud-redis=redis:7.4.0-alpine)
|
|
2026/09/24 12:34:39 update.go:1260: [INFO] [stacks] update nextcloud: phase pulling
|
|
2026/09/24 12:34:39 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:34:39 manager.go:1463: [DEBUG] Running: docker compose pull (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:34:40 manager.go:1483: [DEBUG] Command completed: docker compose pull (took 1.3s)
|
|
2026/09/24 12:34:40 update.go:1260: [INFO] [stacks] update nextcloud: phase copying
|
|
2026/09/24 12:34:40 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:34:40 manager.go:1463: [DEBUG] Running: docker compose stop (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:34:41 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:34:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 1m4s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:41 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:34:41 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:34:41 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.5:8999: connect: connection refused
|
|
2026/09/24 12:34:41 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:34:42 manager.go:1483: [DEBUG] Command completed: docker compose stop (took 1.6s)
|
|
2026/09/24 12:34:42 update.go:1260: [INFO] [stacks] update nextcloud: phase copying
|
|
2026/09/24 12:34:43 undo.go:423: [INFO] [stacks] update nextcloud: copied nextcloud_nextcloud_db_data → nextcloud_nextcloud_db_data.pre-update-20260924T123442Z in 1.346s
|
|
2026/09/24 12:34:43 update.go:1260: [INFO] [stacks] update nextcloud: phase copying
|
|
2026/09/24 12:34:51 info.go:13: [DEBUG] [system] GetDiskUsage: path="/" total=68.4 GB used=27.8 GB avail=37.0GB (40.7%)
|
|
2026/09/24 12:34:51 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 12:34:51 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 12:34:51 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 12:34:51 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 12:34:51 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 12:34:51 info.go:13: [DEBUG] [system] GetDiskUsage: path="/mnt/sys_drive" total=68.4 GB used=27.8 GB avail=37.0GB (40.7%)
|
|
2026/09/24 12:34:51 fillwatch.go:256: [INFO] [fillwatch] checked 7 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok
|
|
2026/09/24 12:34:51 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:34:51 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:34:51 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 12:34:51 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 12:34:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 1m14s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:34:51 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:34: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.5:8999: connect: connection refused
|
|
2026/09/24 12:34:51 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:34:52 undo.go:423: [INFO] [stacks] update nextcloud: copied nextcloud_nextcloud_html → nextcloud_nextcloud_html.pre-update-20260924T123442Z in 8.62s
|
|
2026/09/24 12:34:52 update.go:1260: [INFO] [stacks] update nextcloud: phase copying
|
|
2026/09/24 12:34:52 undo.go:423: [INFO] [stacks] update nextcloud: copied nextcloud_nextcloud_redis_data → nextcloud_nextcloud_redis_data.pre-update-20260924T123442Z in 455ms
|
|
2026/09/24 12:34:52 update.go:1260: [INFO] [stacks] update nextcloud: phase starting
|
|
2026/09/24 12:34:52 manager.go:410: [INFO] [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping ensure (held by drive gate)
|
|
2026/09/24 12:34:52 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:34:52 manager.go:1463: [DEBUG] Running: docker compose up -d --remove-orphans (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:34:58 manager.go:1483: [DEBUG] Command completed: docker compose up -d --remove-orphans (took 6.3s)
|
|
2026/09/24 12:34:58 update.go:1260: [INFO] [stacks] update nextcloud: phase verifying
|
|
2026/09/24 12:35:01 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:35:01 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:35:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 1m24s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:01 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:35:08 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:11 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:35:11 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:35:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 1m34s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 3s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:11 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:35:11 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.5:8999: connect: connection refused
|
|
2026/09/24 12:35:11 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:35:13 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:19 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:21 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 12:35:21 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5466MB avail≈20432MB
|
|
2026/09/24 12:35:21 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24231272 → total=25898MB avail=20432MB used=5466MB (21.1%)
|
|
2026/09/24 12:35:21 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=61.8GB avail=3.0GB (90.5%)
|
|
2026/09/24 12:35:21 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 12:35:21 info.go:13: [DEBUG] [system] readLoadAvg: raw="5.79 4.31 3.64 8/1517 1396" → 1m=5.79 5m=4.31 15m=3.64
|
|
2026/09/24 12:35:21 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 12:35:21 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 69.9°C (hwmon2)
|
|
2026/09/24 12:35:21 info.go:13: [DEBUG] [system] GetInfo done in 78ms — mem=5466MB/25898MB (21.1%), rootDisk=61.8GB/68.4GB (90.5%), load=5.79/4.31/3.64, temp=69.9°C (hwmon2), cpu=24.7%
|
|
2026/09/24 12:35:21 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:35:21 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan
|
|
2026/09/24 12:35:21 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting
|
|
2026/09/24 12:35:21 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 1m44s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:21 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (8 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:35:21 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 12:35:21 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=true composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=false composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=true composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 12:35:21 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 12:35:21 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 12:35:21 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (10 deployed, 48 available)
|
|
2026/09/24 12:35:21 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 87ms)
|
|
2026/09/24 12:35:24 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:29 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:31 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:35:31 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:35:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 1m54s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:31 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:35: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.5:8999: connect: connection refused
|
|
2026/09/24 12:35:31 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:35:34 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:39 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:41 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:35:41 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 2m4s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:41 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (8 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:35:44 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:49 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:51 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 12:35:51 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:35:51 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 12:35:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 2m14s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:35:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:35:51 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:35:51 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:35: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.5:8999: connect: connection refused
|
|
2026/09/24 12:35:51 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:35:54 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:35:59 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:36:01 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:36:01 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 2m24s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:01 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (8 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:36:04 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:36:09 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:36:11 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:36:11 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:36:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 2m34s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:36:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:11 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:36:11 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.5:8999: connect: connection refused
|
|
2026/09/24 12:36:11 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:36:14 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:36:19 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:36:21 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 12:36:21 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5418MB avail≈20480MB
|
|
2026/09/24 12:36:21 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24287572 → total=25898MB avail=20480MB used=5418MB (20.9%)
|
|
2026/09/24 12:36:21 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=61.8GB avail=3.0GB (90.5%)
|
|
2026/09/24 12:36:21 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 12:36:21 info.go:13: [DEBUG] [system] readLoadAvg: raw="3.07 3.80 3.51 4/1518 1678" → 1m=3.07 5m=3.80 15m=3.51
|
|
2026/09/24 12:36:21 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 12:36:21 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 65.1°C (hwmon2)
|
|
2026/09/24 12:36:21 info.go:13: [DEBUG] [system] GetInfo done in 70ms — mem=5418MB/25898MB (20.9%), rootDisk=61.8GB/68.4GB (90.5%), load=3.07/3.80/3.51, temp=65.1°C (hwmon2), cpu=23.8%
|
|
2026/09/24 12:36:21 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 2m44s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:21 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 12:36:21 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 12:36:21 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:36:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:21 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (8 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:36:24 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:36:29 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:36:29 update.go:969: [ERROR] [stacks] update nextcloud FAILED after the new version was started: not healthy: not healthy within 1m30s (last: health check failing)
|
|
2026/09/24 12:36:29 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:36:29 manager.go:1463: [DEBUG] Running: docker compose logs --no-color --tail 400 (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:36:29 manager.go:1483: [DEBUG] Command completed: docker compose logs --no-color --tail 400 (took 0.1s)
|
|
2026/09/24 12:36:29 update.go:961: [INFO] [stacks] update nextcloud: kept 6809 bytes of the app's own log at /opt/docker/stacks/nextcloud/hold-logs/20260924T123629Z/compose-logs.txt before stopping it (R-621)
|
|
2026/09/24 12:36:29 update.go:1260: [INFO] [stacks] update nextcloud: phase undoing
|
|
2026/09/24 12:36:29 undo.go:501: [WARN] [stacks] update nextcloud: UNDO — putting back the previous version and its 3 volume copy(ies) (reason: not healthy: not healthy within 1m30s (last: health check failing))
|
|
2026/09/24 12:36:29 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, SUBDOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:36:29 manager.go:1463: [DEBUG] Running: docker compose down (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:36:31 manager.go:1483: [DEBUG] Command completed: docker compose down (took 1.8s)
|
|
2026/09/24 12:36:31 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:36:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 2m54s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 2s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:36:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:31 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:36:31 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:36: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.5:8999: connect: connection refused
|
|
2026/09/24 12:36:31 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:36:32 manager.go:1502: [ERROR] [stacks] execCommand failed: exit status 1
|
|
2026/09/24 12:36:32 undo.go:507: [ERROR] [stacks] update nextcloud: the undo copy nextcloud_nextcloud_redis_data.pre-update-20260924T123442Z has no finished-marker — it is cut off or missing; NOTHING is put back
|
|
2026/09/24 12:36:32 update.go:981: [ERROR] [stacks] update nextcloud: the UNDO failed too (untouched) — HOLDING the app; the undo copies are kept: [{nextcloud_nextcloud_db_data nextcloud_nextcloud_db_data.pre-update-20260924T123442Z} {nextcloud_nextcloud_html nextcloud_nextcloud_html.pre-update-20260924T123442Z} {nextcloud_nextcloud_redis_data nextcloud_nextcloud_redis_data.pre-update-20260924T123442Z}]
|
|
2026/09/24 12:36:32 settings.go:1814: [WARN] [settings] restore hold SET for nextcloud — the app stays stopped until it is cleared
|
|
2026/09/24 12:36:32 settings.go:844: [DEBUG] [settings] saved to /opt/docker/felhom-controller/data/settings.json (18873 bytes)
|
|
2026/09/24 12:36:32 settings.go:847: [INFO] [settings] Settings saved
|
|
2026/09/24 12:36:32 update_guard.go:560: [WARN] [backup] nextcloud is HELD STOPPED after a failed update (restore point: tier 2 "második meghajtó", 2026-09-24T12:34:34Z; holds: "a beállításokat, az adatbázist és a fájlokat tartalmazza"; undo: "untouched")
|
|
2026/09/24 12:36:32 settings.go:1814: [WARN] [settings] restore hold SET for nextcloud — the app stays stopped until it is cleared
|
|
2026/09/24 12:36:32 settings.go:844: [DEBUG] [settings] saved to /opt/docker/felhom-controller/data/settings.json (18988 bytes)
|
|
2026/09/24 12:36:32 settings.go:847: [INFO] [settings] Settings saved
|
|
2026/09/24 12:36:32 undo.go:619: [INFO] [stacks] update nextcloud: event app_update_held (hold recorded: true)
|
|
2026/09/24 12:36:32 notifier.go:1255: [WARN] notifier disabled (no hub configured): DROPPED event app_update_held (severity error) — further app_update_held events are logged at DEBUG only
|
|
2026/09/24 12:36:34 router.go:1065: [INFO] [api] Manual catalog sync requested
|
|
2026/09/24 12:36:34 sync.go:208: [INFO] [sync] Starting catalog sync
|
|
2026/09/24 12:36:34 sync.go:296: [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-drill.git (branch: main)
|
|
2026/09/24 12:36:34 sync.go:298: [DEBUG] [sync] git fetch --depth 1 origin main in /opt/docker/felhom-controller/data/catalog-cache
|
|
2026/09/24 12:36:34 sync.go:627: [DEBUG] [sync] Running: git fetch --depth 1 origin main
|
|
2026/09/24 12:36:34 sync.go:627: [DEBUG] [sync] Running: git reset --hard origin/main
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] actualbudget/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] actualbudget/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] adventurelog/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] adventurelog/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] audiobookshelf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] audiobookshelf/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] bentopdf/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] bentopdf/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] bookstack/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] bookstack/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] calcom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] calcom/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] calibre-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] calibre-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] chaoscrash/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] chaoscrash/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] chaosoom/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] chaosoom/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] chaosoomb/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] chaosoomb/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] claper/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] claper/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] code-server/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] code-server/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] crafty-controller/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] crafty-controller/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] docmost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] docmost/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] emby/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] emby/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] ghost/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] ghost/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] gitea/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] gitea/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] glance/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] glance/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] gokapi/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] gokapi/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] grafana/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] grafana/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] gramps-web/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] gramps-web/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] home-assistant/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] home-assistant/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] homebox/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] homebox/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] homepage/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] homepage/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] immich/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] immich/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] jellyfin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] jellyfin/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] kimai/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] kimai/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] komga/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] komga/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] mealie/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] mealie/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:533: [DEBUG] [sync] n8n: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] n8n/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] n8n/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] navidrome/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] navidrome/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:533: [DEBUG] [sync] nextcloud: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] nextcloud/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:416: [INFO] [sync] Updated nextcloud/.felhom.yml
|
|
2026/09/24 12:36:34 sync.go:565: [DEBUG] [sync] nextcloud/.felhom.yml: src=3009031bf29d605a, dst=3009031bf29d605a (changed)
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] onlyoffice/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] onlyoffice/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] opengist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] opengist/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] outline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] outline/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] paperless-ngx/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] paperless-ngx/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] papra/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] papra/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] plant-it/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] plant-it/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] plex/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] plex/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] privatebin/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] privatebin/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] radarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] radarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] rallly/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] rallly/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] recipe-importer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] recipe-importer/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] romm/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] romm/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] seerr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] seerr/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] sonarr/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] sonarr/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] sparkyfitness/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] sparkyfitness/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] tandoor/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] tandoor/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] termix/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] termix/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] uptime-kuma/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] uptime-kuma/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] vaultwarden/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] vaultwarden/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:533: [DEBUG] [sync] vikunja: catalog has moved past the pin — rendering the stored applied definition
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] vikunja/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] vikunja/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] wanderer/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] wanderer/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] wger/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] wger/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] wishlist/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] wishlist/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] zipline/docker-compose.yml: hash match, skipped
|
|
2026/09/24 12:36:34 sync.go:440: [DEBUG] [sync] zipline/.felhom.yml: hash match, skipped
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=true composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=false composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=true composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 12:36:34 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 12:36:34 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 12:36:34 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (10 deployed, 48 available)
|
|
2026/09/24 12:36:34 sync.go:244: [DEBUG] [sync] Post-sync hook: triggering missing field injection for 1 stack(s): [nextcloud]
|
|
2026/09/24 12:36:34 deploy.go:1104: [DEBUG] [stacks] InjectMissingFields: checking 1 stacks
|
|
2026/09/24 12:36:34 deploy.go:1126: [DEBUG] [stacks] InjectMissingFields: checking stack nextcloud — 7 deploy fields, 7 existing env vars
|
|
2026/09/24 12:36:34 deploy.go:1189: [INFO] [stacks] InjectMissingFields: processed 1 stacks
|
|
2026/09/24 12:36:34 sync.go:263: [INFO] [sync] Catalog sync complete
|
|
2026/09/24 12:36:34 router.go:1071: [INFO] [api] Catalog sync completed: Sablonok frissítve — frissítve: nextcloud
|
|
2026/09/24 12:36:36 router.go:362: [INFO] [api] Manual stack rescan requested
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=true composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=false composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=true composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 12:36:36 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 12:36:36 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 12:36:36 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (10 deployed, 48 available)
|
|
2026/09/24 12:36:36 router.go:369: [INFO] [api] Stack rescan completed: 58 stacks found
|
|
2026/09/24 12:36:38 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:36:38 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:36:38 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:36:38 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:36:38 server.go:545: [DEBUG] [web] ServeHTTP: POST /backup/tier2/unit-restore from 172.18.0.2:51556
|
|
2026/09/24 12:36:38 handlers.go:2063: [WARN] [web] Tier-2 WHOLE restore requested (async, files + database): stack=nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:36:38 tier2_whole.go:304: [WARN] [backup] WHOLE restore for nextcloud from the second drive /mnt/sys_drive/felhom-data/backups/secondary/nextcloud: files by the four rules (never delete, never overwrite newer), then the unit
|
|
2026/09/24 12:36:38 manager.go:1283: [DEBUG] [stacks] StopStack nextcloud: current state=stopped deployed=true containers=0
|
|
2026/09/24 12:36:38 manager.go:1286: [INFO] [stacks] Stopping stack: nextcloud
|
|
2026/09/24 12:36:38 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, SUBDOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:36:38 manager.go:1463: [DEBUG] Running: docker compose down (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:36:38 manager.go:1483: [DEBUG] Command completed: docker compose down (took 0.1s)
|
|
2026/09/24 12:36:38 manager.go:1295: [INFO] [stacks] Stack nextcloud stopped successfully (took 0.1s)
|
|
2026/09/24 12:36:39 tier2_whole.go:326: [INFO] [backup] whole restore nextcloud: files restored=0 replaced=0 (live kept beside as *.felhom-20260924T123638Z) kept-newer=0 unchanged=142
|
|
2026/09/24 12:36:39 restore_unit.go:379: [INFO] [backup] Restoring nextcloud from recovery unit /mnt/sys_drive/felhom-data/backups/secondary/nextcloud/recovery-unit: images=3, secrets recovered=3/3, data_keys=0
|
|
2026/09/24 12:36:39 manager.go:1283: [DEBUG] [stacks] StopStack nextcloud: current state=stopped deployed=true containers=0
|
|
2026/09/24 12:36:39 manager.go:1286: [INFO] [stacks] Stopping stack: nextcloud
|
|
2026/09/24 12:36:39 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, DB_PASSWORD, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:36:39 manager.go:1463: [DEBUG] Running: docker compose down (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:36:39 manager.go:1483: [DEBUG] Command completed: docker compose down (took 0.1s)
|
|
2026/09/24 12:36:39 manager.go:1295: [INFO] [stacks] Stack nextcloud stopped successfully (took 0.1s)
|
|
2026/09/24 12:36:39 restore.go:152: [INFO] [backup] Restoring Docker volume nextcloud_nextcloud_db_data for nextcloud
|
|
2026/09/24 12:36:41 restore.go:190: [DEBUG] [backup] Volume nextcloud_nextcloud_db_data restored successfully
|
|
2026/09/24 12:36:41 restore.go:152: [INFO] [backup] Restoring Docker volume nextcloud_nextcloud_html for nextcloud
|
|
2026/09/24 12:36:41 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:36:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:41 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:36:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:36:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 3m4s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:41 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:41 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:36:51 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:36:51 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 12:36:51 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:36:51 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 12:36:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 3m14s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:51 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:36:51 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:36: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.5:8999: connect: connection refused
|
|
2026/09/24 12:36:51 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:36:52 restore.go:190: [DEBUG] [backup] Volume nextcloud_nextcloud_html restored successfully
|
|
2026/09/24 12:36:52 restore.go:152: [INFO] [backup] Restoring Docker volume nextcloud_nextcloud_redis_data for nextcloud
|
|
2026/09/24 12:36:52 restore.go:190: [DEBUG] [backup] Volume nextcloud_nextcloud_redis_data restored successfully
|
|
2026/09/24 12:36:52 restore.go:195: [INFO] [backup] Restored 3 Docker volume(s) for nextcloud
|
|
2026/09/24 12:36:52 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/nextcloud — 7 env vars, 3 encrypted, 3 sensitive fields
|
|
2026/09/24 12:36:52 [INFO] [stacks] SaveAppConfig: saved config for nextcloud
|
|
2026/09/24 12:36:52 deploy.go:645: [INFO] [stacks] Redeploying nextcloud from recovery unit with 7 env vars
|
|
2026/09/24 12:36:52 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/nextcloud — 7 env vars, 0 encrypted, 3 sensitive fields
|
|
2026/09/24 12:36:52 pin.go:93: [INFO] [stacks] pin nextcloud: nextcloud=nextcloud:34.0.4-apache, nextcloud-db=mariadb:12.3, nextcloud-redis=redis:7-alpine
|
|
2026/09/24 12:36:52 [INFO] [stacks] SaveAppConfig: saved config for nextcloud
|
|
2026/09/24 12:36:52 manager.go:1250: [INFO] [stacks] Starting stack nextcloud services only: [nextcloud-db]
|
|
2026/09/24 12:36:52 manager.go:410: [INFO] [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping ensure (held by drive gate)
|
|
2026/09/24 12:36:52 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:36:52 manager.go:1463: [DEBUG] Running: docker compose up -d nextcloud-db (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:36:53 manager.go:1483: [DEBUG] Command completed: docker compose up -d nextcloud-db (took 0.5s)
|
|
2026/09/24 12:36:53 manager.go:1261: [INFO] [stacks] Stack nextcloud services [nextcloud-db] started (took 0.5s)
|
|
2026/09/24 12:36:53 dbdump.go:130: [DEBUG] DiscoverDatabases: running docker ps to find database containers
|
|
2026/09/24 12:36:53 dbdump.go:149: [DEBUG] DiscoverDatabases: docker ps output: f990f2f4a0e6 nextcloud-db nextcloud mariadb:12.3
|
|
517b7ba21f80 n8n n8n n8nio/n8n:2.40.5
|
|
a0b33d0b9958 wishlist wishlist ghcr.io/cmintey/wishlist:v0.67.1
|
|
9f47a1f5273b vikunja vikunja vikunja/vikunja:2.3.0
|
|
1adf3ec73c9b romm romm rommapp/romm:5.3.1
|
|
e059bbc146b0 romm-redis romm redis:7-alpine
|
|
fc5ed5428e75 romm-db romm mariadb:11.8
|
|
361a05346765 privatebin privatebin privatebin/pdo:2.0.6
|
|
92b06fef42c0 paperless-webserver paperless-ngx ghcr.io/paperless-ngx/paperless-ngx:2.20.15
|
|
5e5c371b82fa paperless-pos...
|
|
2026/09/24 12:36:53 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: nextcloud-db (id=f990f2f4a0e6)
|
|
2026/09/24 12:36:53 dbdump.go:198: [DEBUG] DiscoverDatabases: nextcloud-db → stack=nextcloud, dbUser=root, dbName=nextcloud
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container n8n (image=n8nio/n8n:2.40.5, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container wishlist (image=ghcr.io/cmintey/wishlist:v0.67.1, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container vikunja (image=vikunja/vikunja:2.3.0, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm (image=rommapp/romm:5.3.1, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container romm-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:178: [DEBUG] DiscoverDatabases: found mariadb container: romm-db (id=fc5ed5428e75)
|
|
2026/09/24 12:36:53 dbdump.go:198: [DEBUG] DiscoverDatabases: romm-db → stack=romm, dbUser=root, dbName=romm
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container privatebin (image=privatebin/pdo:2.0.6, not a database)
|
|
2026/09/24 12:36:53 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 12:36:53 dbdump.go:178: [DEBUG] DiscoverDatabases: found postgres container: paperless-postgres (id=5e5c371b82fa)
|
|
2026/09/24 12:36:53 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 12:36:53 dbdump.go:198: [DEBUG] DiscoverDatabases: paperless-postgres → stack=paperless-ngx, dbUser=paperless, dbName=paperless
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container paperless-redis (image=redis:7-alpine, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container navidrome (image=deluan/navidrome:0.64.1, not a database)
|
|
2026/09/24 12:36:53 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 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container filebrowser (image=gtstef/filebrowser:1.3.3-stable, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:171: [DEBUG] DiscoverDatabases: skipping container traefik (image=traefik:v3.6.7, not a database)
|
|
2026/09/24 12:36:53 dbdump.go:205: [DEBUG] DiscoverDatabases: found 3 database(s), skipped 12 non-DB container(s)
|
|
2026/09/24 12:36:53 dbdump.go:208: [INFO] [backup] Discovered 3 databases
|
|
2026/09/24 12:36:53 restore_db.go:87: [INFO] [backup] Restore nextcloud: replaying DB dump into nextcloud-db (mariadb)
|
|
2026/09/24 12:37:00 dbdump.go:781: [DEBUG] [backup] ImportDump: importing /mnt/sys_drive/felhom-data/backups/secondary/nextcloud/recovery-unit/db-dumps/nextcloud-mariadb.sql into nextcloud-db (mariadb)
|
|
2026/09/24 12:37:01 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:37:01 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:37:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 3m24s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:01 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:01 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 1 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:37: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.5:8999: connect: connection refused
|
|
2026/09/24 12:37:01 healthprobe.go:159: [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
|
|
2026/09/24 12:37:05 dbdump.go:801: [INFO] [backup] Imported DB dump nextcloud-mariadb.sql into nextcloud-db (mariadb)
|
|
2026/09/24 12:37:05 restore_db.go:97: [INFO] [backup] Restore nextcloud: replayed 1 DB dump(s)
|
|
2026/09/24 12:37:05 manager.go:1194: [DEBUG] [stacks] StartStack nextcloud: current state=starting deployed=true
|
|
2026/09/24 12:37:05 manager.go:1197: [INFO] [stacks] Starting stack: nextcloud
|
|
2026/09/24 12:37:05 manager.go:1204: [DEBUG] [stacks] StartStack nextcloud: prepared 14 env vars for compose
|
|
2026/09/24 12:37:05 manager.go:410: [INFO] [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping ensure (held by drive gate)
|
|
2026/09/24 12:37:05 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:37:05 manager.go:1463: [DEBUG] Running: docker compose up -d (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:37:11 manager.go:1483: [DEBUG] Command completed: docker compose up -d (took 6.3s)
|
|
2026/09/24 12:37:11 manager.go:1212: [INFO] [stacks] Stack nextcloud started successfully (took 6.3s)
|
|
2026/09/24 12:37:11 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:37:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:37:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 3m34s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:11 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:37:11 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m30s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:11 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (7 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:37:11 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/nextcloud — 7 env vars, 0 encrypted, 3 sensitive fields
|
|
2026/09/24 12:37:11 [INFO] [stacks] SaveAppConfig: saved config for nextcloud
|
|
2026/09/24 12:37:11 installed.go:420: [INFO] [stacks] installed-images nextcloud: recorded 3 service(s) (nextcloud=nextcloud:34.0.4-apache (sha256:a5ace30c695a…), nextcloud-db=mariadb:12.3 (sha256:805c8e104bd5…), nextcloud-redis=redis:7-alpine (sha256:c35af3bbcef5…))
|
|
2026/09/24 12:37:14 manager.go:1454: [DEBUG] Env vars for compose: [PATH, HOSTNAME, FELHOM_BOOTSTRAP_PATH, HOME, DOMAIN, MYSQL_ROOT_PASSWORD, NEXTCLOUD_ADMIN_PASSWORD, NEXTCLOUD_ADMIN_USER, SUBDOMAIN, DB_PASSWORD, DOMAIN, HDD_PATH, USERDATA_PATH, IMPORT_PATH] (14 app + 0 system)
|
|
2026/09/24 12:37:14 manager.go:1463: [DEBUG] Running: docker compose ps -a --format table {{.Name}} {{.Image}} {{.State}} {{.Status}} (in /opt/docker/stacks/nextcloud)
|
|
2026/09/24 12:37:14 restore.go:225: [DEBUG] [backup] Post-restore health check: nextcloud not yet running, waiting...
|
|
2026/09/24 12:37:14 manager.go:1483: [DEBUG] Command completed: docker compose ps -a --format table {{.Name}} {{.Image}} {{.State}} {{.Status}} (took 0.1s)
|
|
2026/09/24 12:37:14 manager.go:1543: [INFO] [stacks] Stack nextcloud post-start status:
|
|
2026/09/24 12:37:14 manager.go:1546: [INFO] [stacks] nextcloud nextcloud:34.0.4-apache@sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c running Up 3 seconds (health: starting)
|
|
2026/09/24 12:37:14 manager.go:1546: [INFO] [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 21 seconds (healthy)
|
|
2026/09/24 12:37:14 manager.go:1546: [INFO] [stacks] nextcloud-redis redis:7-alpine@sha256:c35af3bbcef51a62c8bae5a9a563c6f1b60d7ebaea4cb5a3ccbcc157580ae098 running Up 9 seconds (healthy)
|
|
2026/09/24 12:37:19 restore.go:220: [DEBUG] [backup] Post-restore health check: nextcloud is running
|
|
2026/09/24 12:37:19 restore_unit.go:464: [INFO] [backup] Restore-from-unit completed: nextcloud — 3 volume(s) of 3 listed, 1 database(s) of 1 listed
|
|
2026/09/24 12:37:19 settings.go:1848: [INFO] [settings] restore hold CLEARED for nextcloud
|
|
2026/09/24 12:37:19 settings.go:844: [DEBUG] [settings] saved to /opt/docker/felhom-controller/data/settings.json (18567 bytes)
|
|
2026/09/24 12:37:19 settings.go:847: [INFO] [settings] Settings saved
|
|
2026/09/24 12:37:19 update_guard.go:609: [INFO] [backup] nextcloud: restore completed — the update hold (set 2026-09-24T12:36:32Z) is CLEARED
|
|
2026/09/24 12:37:19 tier2_restore.go:251: [INFO] [backup] nextcloud: primary unit already carries data — left untouched (R-403 never overwrites a richer package with a poorer one)
|
|
2026/09/24 12:37:19 handlers.go:2074: [INFO] [web] Tier-2 whole restore completed (async): stack=nextcloud in 40.750999537s (files restored 0, replaced 0, kept-newer 0, unchanged 142; volumes 3/3, dbs 1/1)
|
|
2026/09/24 12:37:21 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true)
|
|
2026/09/24 12:37:21 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5477MB avail≈20421MB
|
|
2026/09/24 12:37:21 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24217712 → total=25898MB avail=20421MB used=5477MB (21.1%)
|
|
2026/09/24 12:37:21 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=61.8GB avail=3.0GB (90.5%)
|
|
2026/09/24 12:37:21 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 12:37:21 info.go:13: [DEBUG] [system] readLoadAvg: raw="3.30 3.73 3.50 3/1518 2510" → 1m=3.30 5m=3.73 15m=3.50
|
|
2026/09/24 12:37:21 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones
|
|
2026/09/24 12:37:21 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 66.2°C (hwmon2)
|
|
2026/09/24 12:37:21 info.go:13: [DEBUG] [system] GetInfo done in 72ms — mem=5477MB/25898MB (21.1%), rootDisk=61.8GB/68.4GB (90.5%), load=3.30/3.73/3.50, temp=66.2°C (hwmon2), cpu=26.0%
|
|
2026/09/24 12:37:21 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting
|
|
2026/09/24 12:37:21 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan
|
|
2026/09/24 12:37:21 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting
|
|
2026/09/24 12:37:21 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:37:21 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:37:21 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=true composePath=/opt/docker/stacks/chaosoom/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=true composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=false composePath=/opt/docker/stacks/gokapi/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml
|
|
2026/09/24 12:37:21 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=true composePath=/opt/docker/stacks/n8n/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=true composePath=/opt/docker/stacks/nextcloud/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:608: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml
|
|
2026/09/24 12:37:21 manager.go:1690: [DEBUG] [stacks] getCatalogTemplateSlugs: found 56 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates
|
|
2026/09/24 12:37:21 manager.go:687: [DEBUG] [stacks] ScanStacks: catalog has 56 template slugs for orphan detection
|
|
2026/09/24 12:37:21 manager.go:718: [INFO] [stacks] ScanStacks complete: 58 stacks found (10 deployed, 48 available)
|
|
2026/09/24 12:37:21 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 84ms)
|
|
2026/09/24 12:37:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 3m44s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m10s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:21 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m40s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:21 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 2 targets (6 skipped not due, 0 skipped no container)
|
|
2026/09/24 12:37:21 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.5:8999: connect: connection refused
|
|
2026/09/24 12:37:21 healthprobe.go:190: [WARN] Health probe nextcloud: API GET :8999/status.php → Get "http://nextcloud:8999/status.php": dial tcp 172.18.0.11:8999: connect: connection refused
|
|
2026/09/24 12:37:21 healthprobe.go:159: [WARN] Health probes: 0 ok, 2 unhealthy (of 2 probed)
|
|
2026/09/24 12:37:21 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:37:21 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:37:21 server.go:545: [DEBUG] [web] ServeHTTP: GET /apps/nextcloud from 172.18.0.2:51556
|
|
2026/09/24 12:37:31 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting
|
|
2026/09/24 12:37:31 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 4m0s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping n8n — last check 3m54s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping nextcloud — last check 10s ago, effective interval 10s, healthy=false
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 3m20s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:31 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m50s ago, effective interval 5m0s, healthy=true
|
|
2026/09/24 12:37:31 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (8 skipped not due, 0 skipped no container)
|