Browse Source

Docker registry endpoint

master
Chris Smith 5 years ago
parent
commit
0c716b5afb
1 changed files with 11 additions and 1 deletions
  1. 11
    1
      main.py

+ 11
- 1
main.py View File

@@ -5,7 +5,7 @@ import jenkins
5 5
 import requests
6 6
 import os
7 7
 from bs4 import BeautifulSoup
8
-from flask import Flask, abort
8
+from flask import Flask, abort, request
9 9
 
10 10
 BASE_URL = os.environ["LAS_BASE_URL"]
11 11
 SECRET = os.environ["LAS_SECRET"]
@@ -122,4 +122,14 @@ def handle_hook_gitea(repo, hash):
122 122
     return "", 204
123 123
 
124 124
 
125
+@app.route("/hooks/docker/registry/<hash>", methods=["GET", "POST"])
126
+def handle_docker_registry(hash):
127
+    expected_hash = get_hook_key("docker", "registry")
128
+    if hash != expected_hash:
129
+        app.logger.info(f"Hash mismatch: expected {expected_hash}")
130
+        abort(403)
131
+
132
+    app.logger.warn(f"Docker hub json: {request.get_json()}")
133
+
134
+
125 135
 app.run("0.0.0.0")

Loading…
Cancel
Save