webhook HTTP Endpoint Command Runner on Ubuntu 24.04 LTS

Azure Developer Tools

webhook, a lightweight server that turns HTTP endpoints into triggers for configured commands, secure by default and ready on first boot.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

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.

Why the cloudimg image

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.

Common uses

  • Trigger deployments and build steps from a Git push or pipeline
  • Run automation or remediation scripts in response to HTTP events
  • Expose a secure, self hosted endpoint for webhooks from external services