Docker
Run the published API image
The API image is ghcr.io/versend/versend. A push to master publishes latest for linux/amd64 and linux/arm64. The compose file names the container versend.
In Portainer, add a stack from the web editor and paste the compose from the repository README. Set WEBHOOK_INTEGRATION_SECRET and at least one destination on the stack.
The relay listens on port 3000.
POST http://localhost:3000/hooks/vercel
GET http://localhost:3000/health/health lists the destinations that have credentials. An empty list means events are accepted and then dropped.
Point the Vercel webhook at the public URL of this container, with the path /hooks/vercel.
The first GitHub package is private. Make versend public on the repository's Packages page, or add ghcr.io as a registry in Portainer before deploying the stack.