== controller log: outline + backup legs
2026/09/23 14:39:08 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline/deploy-fields
2026/09/23 14:39:08 router.go:82: [DEBUG] [api] GET /api/stacks/outline/deploy-fields (path=/stacks/outline/deploy-fields)
2026/09/23 14:39:08 auth.go:142: [DEBUG] [web] auth: valid session for POST /api/stacks/outline/deploy
2026/09/23 14:39:08 router.go:82: [DEBUG] [api] POST /api/stacks/outline/deploy (path=/stacks/outline/deploy)
2026/09/23 14:39:08 router.go:438: [INFO] [api] Deploy requested for stack: outline
2026/09/23 14:39:08 router.go:82: [DEBUG] [api] deployStack: name=outline contentLength=64
2026/09/23 14:39:08 deploy.go:253: [DEBUG] Deploy outline: received 2 user values
2026/09/23 14:39:08 deploy.go:258: [DEBUG]   SUBDOMAIN = "outline"
2026/09/23 14:39:08 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/outline — 5 env vars, 3 encrypted, 3 sensitive fields
2026/09/23 14:39:08 [INFO] [stacks] SaveAppConfig: saved config for outline
2026/09/23 14:39:08 deploy.go:383: [INFO] [stacks] Deploying stack outline with 5 env vars: [DOMAIN, SUBDOMAIN, SECRET_KEY, UTILS_SECRET, DB_PASSWORD]
2026/09/23 14:39:08 manager.go:1533: [INFO] [stacks] Deploying stack outline — checking 3 images...
2026/09/23 14:39:08 manager.go:1537: [DEBUG]   outlinewiki/outline:1.9.1 — not found locally, will pull
2026/09/23 14:39:08 lifecycle.go:70: [DEBUG] [integrations] OnStackStart: stack=outline, waiting 5s for state refresh
2026/09/23 14:39:08 manager.go:1414: [DEBUG] Running: docker compose up -d (in /opt/docker/stacks/outline)
2026/09/23 14:39:08 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:08 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:11 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:11 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:13 lifecycle.go:86: [DEBUG] [integrations] OnStackStart: stack=outline integrationsFound=0
2026/09/23 14:39:14 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:14 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:17 backup.go:465: [DEBUG] groupStacksByDrive: /mnt/sys_drive → [gokapi, outline, privatebin]
2026/09/23 14:39:17 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/outline/docker-compose.yml
2026/09/23 14:39:17 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/outline/docker-compose.yml
2026/09/23 14:39:17 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/outline/docker-compose.yml
2026/09/23 14:39:17 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/outline/docker-compose.yml
2026/09/23 14:39:17 recovery_unit.go:224: [INFO] [backup] Recovery unit captured for outline → /mnt/sys_drive/felhom-data/backups/primary/outline (images=3, secrets-referenced=3, data_keys=0, portable-carried=3/3, withheld=0)
2026/09/23 14:39:17 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:17 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:20 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:20 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:23 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:23 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:26 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:26 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:28 backup.go:520: [INFO] [backup] Starting database dump run
2026/09/23 14:39:29 backup.go:908: [INFO] [backup] Stopping gokapi for safe volume dump
2026/09/23 14:39:29 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:29 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:30 backup.go:809: [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_config → 3.0 KB
2026/09/23 14:39:31 backup.go:809: [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_data → 99.5 KB
2026/09/23 14:39:31 backup.go:918: [INFO] [backup] Restarting gokapi after volume dump
2026/09/23 14:39:32 backup.go:908: [INFO] [backup] Stopping outline for safe volume dump
2026/09/23 14:39:32 manager.go:1234: [DEBUG] [stacks] StopStack outline: current state=deploying deployed=true containers=0
2026/09/23 14:39:32 manager.go:1237: [INFO] [stacks] Stopping stack: outline
2026/09/23 14:39:32 manager.go:1414: [DEBUG] Running: docker compose down (in /opt/docker/stacks/outline)
2026/09/23 14:39:32 manager.go:1246: [INFO] [stacks] Stack outline stopped successfully (took 0.1s)
2026/09/23 14:39:32 backup.go:784: [DEBUG] [backup] Dumping volume outline_outline_data for outline
2026/09/23 14:39:32 backup.go:809: [INFO] [backup] Volume dump: outline/outline_outline_data → 1.5 KB
2026/09/23 14:39:32 backup.go:784: [DEBUG] [backup] Dumping volume outline_outline_postgres_data for outline
2026/09/23 14:39:32 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:32 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:33 backup.go:809: [INFO] [backup] Volume dump: outline/outline_outline_postgres_data → 1.5 KB
2026/09/23 14:39:33 backup.go:784: [DEBUG] [backup] Dumping volume outline_outline_redis_data for outline
2026/09/23 14:39:33 backup.go:809: [INFO] [backup] Volume dump: outline/outline_outline_redis_data → 1.5 KB
2026/09/23 14:39:33 backup.go:918: [INFO] [backup] Restarting outline after volume dump
2026/09/23 14:39:33 manager.go:1152: [DEBUG] [stacks] StartStack outline: current state=deploying deployed=true
2026/09/23 14:39:33 manager.go:1155: [INFO] [stacks] Starting stack: outline
2026/09/23 14:39:33 manager.go:1162: [DEBUG] [stacks] StartStack outline: prepared 11 env vars for compose
2026/09/23 14:39:33 manager.go:1414: [DEBUG] Running: docker compose up -d (in /opt/docker/stacks/outline)
2026/09/23 14:39:36 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:36 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:39 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:39 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:42 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:42 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:45 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:45 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:48 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:48 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:48 manager.go:1423: [ERROR] [stacks] Command failed: docker compose up -d (in /opt/docker/stacks/outline) — exit code 1 (took 40.0s)
2026/09/23 14:39:48 manager.go:1429: [ERROR] [stacks] stderr: Image outlinewiki/outline:1.9.1 Pulling 
2026/09/23 14:39:48 deploy.go:424: [ERROR] [stacks] Stack outline deploy failed after 40.0s: exit code 1
stderr: Image outlinewiki/outline:1.9.1 Pulling 
2026/09/23 14:39:48 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/outline — 5 env vars, 3 encrypted, 3 sensitive fields
2026/09/23 14:39:48 [INFO] [stacks] SaveAppConfig: saved config for outline
2026/09/23 14:39:48 manager.go:1423: [ERROR] [stacks] Command failed: docker compose up -d (in /opt/docker/stacks/outline) — exit code 1 (took 15.3s)
2026/09/23 14:39:48 manager.go:1429: [ERROR] [stacks] stderr: Image outlinewiki/outline:1.9.1 Pulling 
2026/09/23 14:39:48 manager.go:1166: [ERROR] [stacks] Stack outline start failed after 15.3s: exit code 1
stderr: Image outlinewiki/outline:1.9.1 Pulling 
2026/09/23 14:39:48 backup.go:921: [ERROR] [backup] Failed to restart outline after volume dump: starting stack outline: exit code 1
stderr: Image outlinewiki/outline:1.9.1 Pulling 
2026/09/23 14:39:48 backup.go:740: [ERROR] [backup] Volume dump failed for outline: volume dump OK but restart failed for outline: starting stack outline: exit code 1
stderr: Image outlinewiki/outline:1.9.1 Pulling 
2026/09/23 14:39:48 backup.go:908: [INFO] [backup] Stopping paperless-ngx for safe volume dump
2026/09/23 14:39:51 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:51 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:54 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:54 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:56 backup.go:809: [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_data → 543.5 KB
2026/09/23 14:39:56 backup.go:809: [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_postgres_data → 67.8 MB
2026/09/23 14:39:57 backup.go:809: [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_redis_data → 490.0 KB
2026/09/23 14:39:57 backup.go:918: [INFO] [backup] Restarting paperless-ngx after volume dump
2026/09/23 14:39:57 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:57 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:39:57 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:39:57 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:00 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:00 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:03 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:03 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:06 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:06 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:08 backup.go:908: [INFO] [backup] Stopping privatebin for safe volume dump
2026/09/23 14:40:09 backup.go:809: [INFO] [backup] Volume dump: privatebin/privatebin_privatebin_data → 1.5 KB
2026/09/23 14:40:09 backup.go:918: [INFO] [backup] Restarting privatebin after volume dump
2026/09/23 14:40:09 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:09 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:09 backup.go:638: [WARN] [backup] some backup steps failed (FAIL outline volumes: volume dump OK but restart failed for outline: starting stack outline: exit code 1
stderr: Image outlinewiki/outline:1.9.1 Pulling 
2026/09/23 14:40:12 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:12 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:15 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:15 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:17 manager.go:584: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
2026/09/23 14:40:18 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:18 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
2026/09/23 14:40:21 auth.go:142: [DEBUG] [web] auth: valid session for GET /api/stacks/outline
2026/09/23 14:40:21 router.go:82: [DEBUG] [api] GET /api/stacks/outline (path=/stacks/outline)
== docker events: outline
1790174388 image pull outlinewiki/outline
1790174388 image pull outlinewiki/outline
1790174388 network create outline_outline-internal
1790174388 container create outline-redis
1790174388 container create outline-postgres
== now
outline-postgres Created
outline-redis Created
deployed: false
desired_state: running
