Roll out Watchtower opt-in auto-update to remaining safe services #2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Watchtower (nickfedor fork) runs daily at 03:00 with WATCHTOWER_LABEL_ENABLE=true, but no service carried the opt-in label, so nothing auto-updated for months (surfaced 2026-08-12 via the Vaultwarden 1.36.0 skeleton-hang incident). Pilot completed successfully on apprise: label added, on-demand
--run-oncedetected and applied a real update, app verified reachable (200) after.Steps (one service at a time, in this order)
For each service in: vaultwarden, nocodb, n8n (prod), n8n-test, n8n-swanson, firecrawl-api, firecrawl-playwright-service:
curl -H 'Host: <domain>' https://localhost/<path>from the server, or tailnet/localhost port if not Traefik-routed). Record baseline HTTP status.com.centurylinklabs.watchtower.enable: "true"to the service in~/services/<name>/docker-compose.ymlon jared@15.204.247.153;docker compose up -d.docker run --rm -v /var/run/docker.sock:/var/run/docker.sock nickfedor/watchtower --run-once --label-enable <container>.In scope
The seven services listed. Wiring Watchtower notifications (WATCHTOWER_NOTIFICATION_URL) to the local apprise instance so update runs stop being silent.
Out of scope
Databases (postgres, mariadb, redis, rabbitmq), traefik, forgejo, wordpress, local-built images (remetrics-*, strapi-remetrics) — never label these. Version-controlling ~/services (separate ticket). Forgejo/WordPress upgrades (separate tickets).
Acceptance criteria
Starting rollout: vaultwarden, nocodb, n8n (prod/test/swanson), firecrawl-api, firecrawl-playwright-service, one at a time, then wiring apprise notifications. Fresh full backup from 11:42 today covers all services.
Rollout complete. Summary:
All n8n migrations logged clean, workflows reactivated, no errors. Notifications wired: watchtower's WATCHTOWER_NOTIFICATION_URL now points at generic://:8901/notify/ with disabletls=yes (commit f29f48d). Test run confirmed delivery end-to-end -- apprise logs show 'Sent Pushover notification to ALL_DEVICES' and 200 response.
Follow-ups: WATCHTOWER_NOTIFICATION_REPORT not enabled (deferred per ticket scope) -- session-summary notifications will only fire when an update actually occurs, not on every 3am scan with zero updates. Confirm scanned>0 in watchtower logs after the next 03:00 scheduled pass.
Migrated to jared/servers#9