Listen for web hooks from docker.io builds and run a command after that.
1.2K
Please use dockerhub-webhook instead.
Automatic Docker Deployment via Webhooks.
dockerhub-webhook-api listens to incoming HTTP requests from hub.docker.com and triggers your specified script.
Create a secret token with openssl, uuidgen or something else. Remember not to use any slashes since it's going to be used in the URL.
export TOKEN=$(openssl rand -base64 30 | sed 's=/=\\/=g')
echo $TOKEN
Nodejs and npm must be installed.
git clone http://github.com/maccyber/dockerhub-webhook-api
cd dockerhub-webhook-api
npm i
vim config/index.js
vim scripts/index.js
npm start
Git clone
git clone http://github.com/maccyber/dockerhub-webhook-api
Add secret token in dockerhub.env with
vim dockerhub.env
Start with
docker-compose up -d
Git clone
git clone http://github.com/maccyber/dockerhub-webhook-api
Start with
docker run -d \
-p 3000:3000 \
-e SERVER_PORT=3000 \
-e TOKEN=abc123 \
-e ROUTE=/api \
-v ${PWD}/scripts:/src/scripts \
-v /var/run/docker.sock:/var/run/docker.sock \
--name dockerhub-webhook \
maccyber/dockerhub-webhook-api
Go to https://hub.docker.com/ -> your repo -> Webhooks
Add a webhook like on the following image.

example.com can be the domain of your server or its ip address.
docker-hook listens to port 3000. Please replace abc123 with your safe auth-token.
Content type
Image
Digest
Size
67.8 MB
Last updated
almost 10 years ago
docker pull maccyber/dockerhub-webhook-api