Added sample proxy server for testing with orborus

This commit is contained in:
frikky
2022-02-17 23:06:01 +01:00
parent f0bd2cafbf
commit 0df7bdd970
7 changed files with 120 additions and 60 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
NAME=shuffle-orborus
VERSION=0.9.58
VERSION=0.9.59
echo "Running docker build with $NAME:$VERSION"
#docker rmi frikky/shuffle:$NAME --force
+54
View File
@@ -0,0 +1,54 @@
#
# curl -H "Org-id: Shuffle" --proxy "http://192.168.86.45:8081" http://192.168.86.45:5001/api/v1/workflows/queue
import SocketServer
import SimpleHTTPServer
import requests
import json
PORT = 8082
class MyProxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
url=self.path[:]
allheaders = {}
for item in ("%s" % self.headers).split("\n"):
headersplit = item.split(":")
if len(headersplit) == 2:
allheaders[headersplit[0]] = (headersplit[1][:-1]).strip()
ret = requests.get(url, headers=allheaders)
print("RESP (%s) - %d - %s" % (url, ret.status_code, ret.text))
self.send_response(ret.status_code)
self.end_headers()
self.wfile.write(ret.text)
def do_POST(self):
url=self.path[:]
allheaders = {}
for item in ("%s" % self.headers).split("\n"):
headersplit = item.split(":")
if len(headersplit) == 2:
allheaders[headersplit[0]] = (headersplit[1][:-1]).strip()
length = int(self.headers.getheader('content-length'))
try:
message = json.loads(self.rfile.read(length))
print("Got message: %s" % message)
ret = requests.post(url, headers=allheaders, json=message)
except:
message = self.rfile.read(length)
print("Got message: %s" % message)
ret = requests.post(url, headers=allheaders, data=message)
print("RESP (%s) - %d - %s" % (url, ret.status_code, ret.text))
self.send_response(ret.status_code)
self.end_headers()
self.wfile.write(ret.text)
httpd = SocketServer.ForkingTCPServer(('', PORT), MyProxy)
print("Now serving at %d" % PORT)
httpd.serve_forever()
+7 -6
View File
@@ -1,9 +1,10 @@
docker run \
--env ORG_ID=$ORG_ID \
--env DOCKER_API_VERSION=1.40 \
--env ENVIRONMENT_NAME="Shuffle" \
--env BASE_URL=http://shuffle-backend:5001 \
--env DOCKER_API_VERSION=1.42 \
--env RUNNING_MODE="Docker" \
--network "shuffle_shuffle" \
--env BASE_URL="http://192.168.86.45:5001" \
--env HTTP_PROXY="http://192.168.86.45:8082" \
--env HTTPS_PROXY="https://192.168.86.45:8082" \
--env SHUFFLE_PASS_WORKER_PROXY=true \
--env SHUFFLE_PASS_APP_PROXY=true \
-v /var/run/docker.sock:/var/run/docker.sock \
frikky/shuffle:orborus
ghcr.io/frikky/shuffle-orborus:nightly