⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Webhooks

Vous pouvez utiliser des webhooks pour déclencher une action dans un autre service en réponse à un événement push dans le dépôt. Les webhooks sont des requêtes POST envoyées à une URL que vous définissez dans Docker Hub.

Créer un webhook

Pour créer un webhook :

  1. Dans votre dépôt choisi, sélectionnez l'onglet Webhooks.
  2. Fournissez un nom pour le webhook.
  3. Fournissez une URL de webhook de destination. C'est là où les requêtes POST du webhook sont livrées.
  4. Sélectionnez Créer.

Voir l'historique de livraison du webhook

Pour voir l'historique du webhook :

  1. Survolez votre webhook sous la section Webhooks actuels.
  2. Sélectionnez l'icône Options de menu.
  3. Sélectionnez Voir l'historique.

Vous pouvez alors voir l'historique de livraison, et si la livraison de la requête POST a réussi ou non.

Exemple de charge utile webhook

Les charges utiles webhook ont le format JSON suivant :

{
  "callback_url": "https://registry.hub.docker.com/u/svendowideit/testhook/hook/2141b5bi5i5b02bec211i4eeih0242eg11000a/",
  "push_data": {
    "pushed_at": 1417566161,
    "pusher": "trustedbuilder",
    "tag": "latest"
  },
  "repository": {
    "comment_count": 0,
    "date_created": 1417494799,
    "description": "",
    "dockerfile": "#\n# BUILD\u0009\u0009docker build -t svendowideit/apt-cacher .\n# RUN\u0009\u0009docker run -d -p 3142:3142 -name apt-cacher-run apt-cacher\n#\n# and then you can run containers with:\n# \u0009\u0009docker run -t -i -rm -e http_proxy http://192.168.1.2:3142/ debian bash\n#\nFROM\u0009\u0009ubuntu\n\n\nVOLUME\u0009\u0009[/var/cache/apt-cacher-ng]\nRUN\u0009\u0009apt-get update ; apt-get install -yq apt-cacher-ng\n\nEXPOSE \u0009\u00093142\nCMD\u0009\u0009chmod 777 /var/cache/apt-cacher-ng ; /etc/init.d/apt-cacher-ng start ; tail -f /var/log/apt-cacher-ng/*\n",
    "full_description": "Docker Hub based automated build from a GitHub repo",
    "is_official": false,
    "is_private": true,
    "is_trusted": true,
    "name": "testhook",
    "namespace": "svendowideit",
    "owner": "svendowideit",
    "repo_name": "svendowideit/testhook",
    "repo_url": "https://registry.hub.docker.com/u/svendowideit/testhook/",
    "star_count": 0,
    "status": "Active"
  }
}