dockerhub-webhook-forwarder

Provides a dockerhub webhook-endpoint and forwards events to a message broker like RabbitMQ or AWS SQS.

MIT License

Stars
0

dockerhub-webhook-forwarder

Provides a dockerhub webhook-endpoint and forwards events to a message broker like RabbitMQ or AWS SQS.

Docker

Dockerhub

Setup

  1. Start dockerhub-webhook-forwarder (Docker recommended, Examples)
  2. Add webhook-url to your dockerhub repositories (http://docker-webhook-forwarder/)
  3. Push any tag
Property Required Default Info
--request.token no http://docker-webhook-forwarder/?token=XYZ

Event forwarding

You can choose between the original event or the following compressed version.

{
  "namespace" : "jeggers",
  "repositoryName" : "dockerhub-webhook-forwarder",
  "tag" : "latest",
  "image" : "jeggers/dockerhub-webhook-forwarder:latest"
}

RabbitMQ

Property Required Default
--webhookevent.forward.rabbitmq.hosts yes
--webhookevent.forward.rabbitmq.username no guest
--webhookevent.forward.rabbitmq.password no guest
--webhookevent.forward.rabbitmq.exchange.name no io.docker
--webhookevent.forward.rabbitmq.routing-key.prefix no webHookEvent (results in "webHookEvent.compressed" and "webHookEvent.original")

AWS SQS

Property Required Default Info
--webhookevent.forward.awssqs.access-key yes Policy
--webhookevent.forward.awssqs.secret-key yes
--webhookevent.forward.awssqs.region yes Regions
--webhookevent.forward.awssqs.queues.original no
--webhookevent.forward.awssqs.queues.compressed no

You have to specify at least one queue.

Build & Release

Build

mvn clean package dockerfile:build

Release

mvn clean package dockerfile:build dockerfile:tag@tag-latest dockerfile:tag@tag-version dockerfile:push@push-latest dockerfile:push@push-version github-release:release