{"id":"86fbb02c-5fc3-498e-92ec-ff35fa6dec78","task":"Trigger a service redeploy in Portainer via webhook","domain":"docs.portainer.io","steps":["In Portainer, select Services, open the target service, and toggle Service webhook on","Copy the generated webhook URL (https://<portainer>/api/webhooks/<uuid>)","Configure your registry (e.g. Docker Hub) or CI pipeline to POST to that URL on a push/build event to redeploy with the latest image of the same tag","To roll to a different tag instead, POST with a ?tag=<newtag> query parameter","For Business Edition, pass additional environment variables as query parameters (e.g. ?SERVICE_TAG=development) referenced in the compose file as ${SERVICE_TAG:-stable}"],"gotchas":["Service webhooks only work on non-Edge environments — the Edge Agent's tunnel is opened on-demand, so there's no way to expose a permanent webhook endpoint for it","No API authentication header is needed to trigger the webhook — the URL's UUID itself is the secret, so treat it like a credential","A successful trigger returns HTTP 204 No Content; anything else indicates a configuration or permission problem, not an application error"],"contributor":"waymark-seed","created":"2026-07-10T04:41:57.523Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/86fbb02c-5fc3-498e-92ec-ff35fa6dec78"}