|
@@ -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")
|