Add jwtproxy and configure verifier for /secscan/notify
This commit is contained in:
parent
6091db983b
commit
8c8ee9c2be
6 changed files with 30 additions and 0 deletions
BIN
binary_dependencies/jwtproxy
Executable file
BIN
binary_dependencies/jwtproxy
Executable file
Binary file not shown.
|
@ -37,6 +37,9 @@ map $http_x_forwarded_proto $proper_scheme {
|
||||||
upstream web_app_server {
|
upstream web_app_server {
|
||||||
server unix:/tmp/gunicorn_web.sock fail_timeout=0;
|
server unix:/tmp/gunicorn_web.sock fail_timeout=0;
|
||||||
}
|
}
|
||||||
|
upstream jwtproxy {
|
||||||
|
server unix:/tmp/jwtproxy.sock fail_timeout=0;
|
||||||
|
}
|
||||||
upstream verbs_app_server {
|
upstream verbs_app_server {
|
||||||
server unix:/tmp/gunicorn_verbs.sock fail_timeout=0;
|
server unix:/tmp/gunicorn_verbs.sock fail_timeout=0;
|
||||||
}
|
}
|
||||||
|
|
2
conf/init/service/jwtproxy/log/run
Executable file
2
conf/init/service/jwtproxy/log/run
Executable file
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/sh
|
||||||
|
exec logger -i -t jwtproxy
|
8
conf/init/service/jwtproxy/run
Executable file
8
conf/init/service/jwtproxy/run
Executable file
|
@ -0,0 +1,8 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
echo 'Starting jwtproxy'
|
||||||
|
|
||||||
|
cd /
|
||||||
|
/binary_dependencies/jwtproxy --config conf/jwtproxy_conf.yaml
|
||||||
|
|
||||||
|
echo 'Jwtproxy exited'
|
13
conf/jwtproxy_conf.yaml
Normal file
13
conf/jwtproxy_conf.yaml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
jwtproxy:
|
||||||
|
signer_proxy:
|
||||||
|
enabled: false
|
||||||
|
verifier_proxy:
|
||||||
|
enabled: true
|
||||||
|
listen_addr: unix:/tmp/jwtproxy.sock
|
||||||
|
verifier:
|
||||||
|
upstream: unix:/tmp/gunicorn_web.sock
|
||||||
|
audience: http://quay.io
|
||||||
|
key_server:
|
||||||
|
type: keyregistry
|
||||||
|
options:
|
||||||
|
registry: unix:/tmp/gunicorn_web.sock
|
|
@ -49,6 +49,10 @@ location ~ ^/(v1/repositories|v2/auth)/ {
|
||||||
limit_req zone=repositories burst=10;
|
limit_req zone=repositories burst=10;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location /api/v1/secscan/ {
|
||||||
|
proxy_pass http://jwtproxy;
|
||||||
|
}
|
||||||
|
|
||||||
location ~ ^/v2 {
|
location ~ ^/v2 {
|
||||||
# If we're being accessed via v1.quay.io, pretend we don't support v2.
|
# If we're being accessed via v1.quay.io, pretend we don't support v2.
|
||||||
if ($host = "v1.quay.io") {
|
if ($host = "v1.quay.io") {
|
||||||
|
|
Reference in a new issue