2026/09/23 15:19:56 manager.go:584: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml
2026/09/23 15:19:56 backup.go:1187: [INFO] [backup] Backup status cache refreshed
2026/09/23 15:19:57 sync.go:416: [DEBUG] [sync] outline/docker-compose.yml: hash match, skipped
2026/09/23 15:19:57 sync.go:416: [DEBUG] [sync] outline/.felhom.yml: hash match, skipped
2026/09/23 15:20:26 auth.go:142: [DEBUG] [web] auth: valid session for POST /api/stacks/outline/deploy
2026/09/23 15:20:26 router.go:81: [DEBUG] [api] POST /api/stacks/outline/deploy (path=/stacks/outline/deploy)
2026/09/23 15:20:26 router.go:431: [INFO] [api] Deploy requested for stack: outline
2026/09/23 15:20:26 router.go:81: [DEBUG] [api] deployStack: name=outline contentLength=64
2026/09/23 15:20:26 deploy.go:253: [DEBUG] Deploy outline: received 2 user values
2026/09/23 15:20:26 deploy.go:258: [DEBUG]   SUBDOMAIN = "outline"
2026/09/23 15:20:26 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/outline — 5 env vars, 3 encrypted, 3 sensitive fields
2026/09/23 15:20:26 [INFO] [stacks] SaveAppConfig: saved config for outline
2026/09/23 15:20:26 deploy.go:383: [INFO] [stacks] Deploying stack outline with 5 env vars: [DOMAIN, SUBDOMAIN, SECRET_KEY, UTILS_SECRET, DB_PASSWORD]
2026/09/23 15:20:26 manager.go:1546: [INFO] [stacks] Deploying stack outline — checking 3 images...
2026/09/23 15:20:26 manager.go:1552: [DEBUG]   outlinewiki/outline:1.9.1 — found locally
2026/09/23 15:20:26 manager.go:1427: [DEBUG] Running: docker compose up -d (in /opt/docker/stacks/outline)
2026/09/23 15:20:26 lifecycle.go:70: [DEBUG] [integrations] OnStackStart: stack=outline, waiting 5s for state refresh
2026/09/23 15:20:31 lifecycle.go:86: [DEBUG] [integrations] OnStackStart: stack=outline integrationsFound=0
2026/09/23 15:20:32 deploy.go:451: [INFO] [stacks] Stack outline deployed successfully (took 6.3s)
2026/09/23 15:20:32 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/outline — 5 env vars, 3 encrypted, 3 sensitive fields
2026/09/23 15:20:32 [INFO] [stacks] SaveAppConfig: saved config for outline
2026/09/23 15:20:33 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/outline — 5 env vars, 0 encrypted, 3 sensitive fields
2026/09/23 15:20:33 [INFO] [stacks] SaveAppConfig: saved config for outline
2026/09/23 15:20:33 installed.go:408: [INFO] [stacks] installed-images outline: recorded 3 service(s) (outline=outlinewiki/outline:1.9.1 (sha256:9fe2cbdcecce…), outline-postgres=postgres:16-alpine (sha256:721873c34ceb…), outline-redis=redis:7-alpine (sha256:858f009f9709…))
2026/09/23 15:20:33 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/outline — 5 env vars, 0 encrypted, 3 sensitive fields
2026/09/23 15:20:33 [INFO] [stacks] SaveAppConfig: saved config for outline
2026/09/23 15:20:33 pin.go:93: [INFO] [stacks] pin outline: outline=outlinewiki/outline:1.9.1, outline-postgres=postgres:16-alpine, outline-redis=redis:7-alpine
2026/09/23 15:20:36 manager.go:1427: [DEBUG] Running: docker compose ps -a --format table {{.Name}}	{{.Image}}	{{.State}}	{{.Status}} (in /opt/docker/stacks/outline)
2026/09/23 15:20:36 manager.go:1507: [INFO] [stacks] Stack outline post-start status:
2026/09/23 15:20:36 manager.go:1510: [INFO] [stacks]   outline            outlinewiki/outline:1.9.1   running   Up 3 seconds (health: starting)
2026/09/23 15:20:36 manager.go:1510: [INFO] [stacks]   outline-postgres   postgres:16-alpine          running   Up 9 seconds (healthy)
2026/09/23 15:20:36 manager.go:1510: [INFO] [stacks]   outline-redis      redis:7-alpine              running   Up 9 seconds (healthy)
2026/09/23 15:20:46 dbdump.go:147: [DEBUG] DiscoverDatabases: docker ps output: a0affd38f0c9	outline	outline	outlinewiki/outline:1.9.1
10d80fc75f8c	outline-postgres	outline	postgres:16-alpine
fdd9eaa9a3bd	outline-redis	outline	redis:7-alpine
2026/09/23 15:20:46 dbdump.go:169: [DEBUG] DiscoverDatabases: skipping container outline (image=outlinewiki/outline:1.9.1, not a database)
2026/09/23 15:20:46 dbdump.go:176: [DEBUG] DiscoverDatabases: found postgres container: outline-postgres (id=10d80fc75f8c)
2026/09/23 15:20:46 dbdump.go:196: [DEBUG] DiscoverDatabases: outline-postgres → stack=outline, dbUser=outline, dbName=outline
2026/09/23 15:20:46 dbdump.go:169: [DEBUG] DiscoverDatabases: skipping container outline-redis (image=redis:7-alpine, not a database)
2026/09/23 15:20:46 backup.go:548: [INFO] [backup] Discovered 2 database(s): outline-postgres(postgres), paperless-postgres(postgres)
2026/09/23 15:20:46 dbdump.go:264: [DEBUG] DumpOne: starting dump for container=outline-postgres, stack=outline, dbType=postgres, dest=/mnt/sys_drive/felhom-data/backups/primary/outline/db-dumps/outline-postgres.sql
2026/09/23 15:20:46 dbdump.go:301: [DEBUG] DumpOne: pg_dump command: docker exec 10d80fc75f8c pg_dump -U outline -d outline --clean --if-exists --no-owner --no-privileges
2026/09/23 15:20:46 [WARN] [backup] ValidateDump: /mnt/sys_drive/felhom-data/backups/primary/outline/db-dumps/outline-postgres.sql is structurally valid (32 tables) but its accounts table has NO rows — the dump may predate the customer's data
2026/09/23 15:20:46 dbdump.go:403: [DEBUG] DumpOne: completed outline-postgres → outline-postgres.sql (size=98.6 KB, valid=true, tables=32, duration=254ms)
2026/09/23 15:20:46 dbdump.go:408: [INFO] [backup] DB dump: outline-postgres → outline-postgres.sql (98.6 KB, 254ms, 32 tables)
2026/09/23 15:20:48 backup.go:918: [INFO] [backup] Stopping outline for safe volume dump
2026/09/23 15:20:48 manager.go:1247: [DEBUG] [stacks] StopStack outline: current state=starting deployed=true containers=3
2026/09/23 15:20:48 manager.go:1250: [INFO] [stacks] Stopping stack: outline
2026/09/23 15:20:48 manager.go:1427: [DEBUG] Running: docker compose down (in /opt/docker/stacks/outline)
2026/09/23 15:20:55 manager.go:1259: [INFO] [stacks] Stack outline stopped successfully (took 6.2s)
2026/09/23 15:20:55 backup.go:794: [DEBUG] [backup] Dumping volume outline_outline_redis_data for outline
2026/09/23 15:20:55 backup.go:819: [INFO] [backup] Volume dump: outline/outline_outline_redis_data → 2.5 KB
2026/09/23 15:20:55 backup.go:794: [DEBUG] [backup] Dumping volume outline_outline_data for outline
2026/09/23 15:20:55 backup.go:819: [INFO] [backup] Volume dump: outline/outline_outline_data → 1.5 KB
2026/09/23 15:20:55 backup.go:794: [DEBUG] [backup] Dumping volume outline_outline_postgres_data for outline
2026/09/23 15:20:56 backup.go:819: [INFO] [backup] Volume dump: outline/outline_outline_postgres_data → 49.3 MB
2026/09/23 15:20:56 backup.go:928: [INFO] [backup] Restarting outline after volume dump
2026/09/23 15:20:56 manager.go:1158: [DEBUG] [stacks] StartStack outline: current state=stopped deployed=true
2026/09/23 15:20:56 manager.go:1161: [INFO] [stacks] Starting stack: outline
2026/09/23 15:20:56 manager.go:1168: [DEBUG] [stacks] StartStack outline: prepared 11 env vars for compose
== now
outline Up 57 seconds (healthy)
outline-postgres Up About a minute (healthy)
outline-redis Up About a minute (healthy)
deployed: true
desired_state: running
grep: write error: Broken pipe
