webhook, a lightweight server that turns HTTP endpoints into triggers for configured commands, secure by default and ready on first boot.
webhook is a lightweight, configurable tool that lets you create HTTP endpoints, called hooks, which run configured commands when they are called. It is the simple way to connect an external event to an action on your server: a Git push triggering a deployment, a build job triggering a packaging step, or a monitoring alert triggering a remediation script. You define each hook in a small JSON or YAML file, choosing the command to run and the rules that must match before it runs, and webhook exposes it as an HTTP endpoint that runs your command and returns its output.
Because webhook runs commands in response to HTTP requests, cloudimg ships it secure by default. It runs as a non root user behind an nginx reverse proxy bound to loopback, and the single demonstration hook runs a fixed command that receives no request data and is gated by a secret generated uniquely on each instance's first boot, so it can never be triggered anonymously and no usable secret is baked into the image. Every deployment comes with a paired deployment guide and 24/7 cloudimg support.