Skip to content

matyunin/docker-events-webhook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-events-webhook Go Report Card

Docker events webhook tool allows you to intercept the docker engine events and pipeline them to specified webhook uri via the HTTP POST request.

Settings

Available environment variables:

Variable name Description
DOCKER_CERT_PATH
DOCKER_TLS_VERIFY
DOCKER_HOST By default: unix:///var/run/docker.sock
DOCKER_API_VERSION
WEBHOOK_URI Webhook URI to handle request. If empty all events will be passed to the STDOUT.

Example

Connect to local docker socket and stream events to requestbin endpoint:

dep ensure
go build
DOCKER_HOST=unix:///var/run/docker.sock WEBHOOK_URI=http://requestbin.fullcontact.com/11956ck1 ./docker-events-webhook

Above example using docker image:

docker run -d -v /var/run/docker.sock:/var/run/docker.sock -e DOCKER_HOST=unix:///var/run/docker.sock -e WEBHOOK_URI=http://requestbin.fullcontact.com/11956ck1 matyunin/docker-events-webhook

On other side you will receive a messages like this:

{
  "status": "push",
  "id": "matyunin/docker-events-webhook:latest",
  "Type": "image",
  "Action": "push",
  "Actor": {
    "ID": "matyunin/docker-events-webhook:latest",
    "Attributes": {
      "name": "matyunin/docker-events-webhook"
    }
  },
  "time": 1523027703,
  "timeNano": 1523027703594899700
}