Page MenuHomeDevCentral

Docker Hub registry support
ClosedPublic

Authored by dereckson on Dec 22 2015, 12:11.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Nov 15, 23:44
Unknown Object (File)
Fri, Nov 15, 18:10
Unknown Object (File)
Fri, Nov 15, 17:54
Unknown Object (File)
Fri, Nov 15, 17:21
Unknown Object (File)
Fri, Nov 15, 17:02
Unknown Object (File)
Fri, Nov 15, 15:39
Unknown Object (File)
Fri, Nov 15, 15:05
Unknown Object (File)
Wed, Nov 13, 04:49
Subscribers
None

Details

Summary

Payloads are similar to GitHub API ones, but much easier to handle
as there is only one kind of them: push events.

We add a DockerHubPayloadEvent, and fire relevant notification.

Test Plan

Post the following test payload to /gate/DockerHub/Nasqueron:

{
    "push_data": {
        "pushed_at": 1450783957,
        "images": [
            "imagehash1",
            "imagehash2",
            "imagehash3"
        ],
        "pusher": "dereckson"
    },
    "callback_url": "https://registry.hub.docker.com/u/nasqueron/rabbitmq/hook/2ej0d3b34dj3d4c41c52be5j5cj1f5f01/",
    "repository": {
        "status": "Active",
        "description": "RabbitMQ wth management, MQTT and STOMP plugins.",
        "is_trusted": true,
        "full_description": "```\n              RabbitMQ Docker image, with management, STOMP and MQTT\n  ##  ##      \n  ##  ##      Usage:  docker pull nasqueron/rabbitmq\n  ##########          mkdir /data/blue-rabbit\n  ######  ##          ./run-mq blue-rabbit\n  ##########\n              This work is based on the Docker library RabbitMQ image.\n```",
        "repo_url": "https://registry.hub.docker.com/u/nasqueron/rabbitmq/",
        "owner": "nasqueron",
        "is_official": false,
        "is_private": false,
        "name": "rabbitmq",
        "namespace": "nasqueron",
        "star_count": 0,
        "comment_count": 0,
        "date_created": 1447975876,
        "dockerfile": "FROM rabbitmq:latest\n\nRUN rabbitmq-plugins enable --offline rabbitmq_management && \\\n    rabbitmq-plugins enable --offline rabbitmq_mqtt && \\\n    rabbitmq-plugins enable --offline rabbitmq_stomp && \\\n    rabbitmq-plugins enable --offline rabbitmq_web_stomp\n\nEXPOSE 1883 8883 15672 15674 61613\n",
        "repo_name": "nasqueron/rabbitmq"
    }
}

Wearg, which subscribes to notifications and prints them on IRC channel
successfully received this for Nasqueron project, docker group:

12:04:59 < Wearg> New image pushed to Docker Hub registry for nasqueron/rabbitmq
by dereckson — https://registry.hub.docker.com/u/nasqueron/rabbitmq/

Diff Detail

Repository
rNOTIF Notifications center
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

dereckson retitled this revision from to Docker Hub registry support.
dereckson updated this object.
dereckson edited the test plan for this revision. (Show Details)
dereckson added a reviewer: dereckson.
dereckson edited edge metadata.
This revision is now accepted and ready to land.Dec 22 2015, 20:06
This revision was automatically updated to reflect the committed changes.