14715: Updates arvbox with new keepproxy cluster config
authorEric Biagiotti <ebiagiotti@veritasgenetics.com>
Fri, 9 Aug 2019 19:24:54 +0000 (15:24 -0400)
committerEric Biagiotti <ebiagiotti@veritasgenetics.com>
Fri, 9 Aug 2019 19:24:54 +0000 (15:24 -0400)
Arvados-DCO-1.1-Signed-off-by: Eric Biagiotti <ebiagiotti@veritasgenetics.com>

tools/arvbox/lib/arvbox/docker/cluster-config.sh
tools/arvbox/lib/arvbox/docker/common.sh
tools/arvbox/lib/arvbox/docker/service/keepproxy/run-service
tools/arvbox/lib/arvbox/docker/service/nginx/run

index 801787e6a20e9bef6fb814c0fed675503fe72e89..3444e61e1728b166f6b04c37c5d55ee75940691f 100755 (executable)
@@ -76,6 +76,10 @@ Clusters:
         ExternalURL: "https://$localip:${services[workbench2-ssl]}"
       SSO:
         ExternalURL: "https://$localip:${services[sso]}"
+      Keepproxy:
+        InternalURLs:
+          "http://localhost:${services[keepproxy]}/": {}
+        ExternalURL: "http://$localip:${services[keepproxy-ssl]}/"
       Websocket:
         ExternalURL: "wss://$localip:${services[websockets-ssl]}/websocket"
       GitSSH:
index 8e4e74ca0f6ca2dec0c4782d56f6d49b56a1d18a..21872749575cbcb2a4fb03ee7c97e0114046f56d 100644 (file)
@@ -37,6 +37,7 @@ services=(
   [keep-web]=9003
   [keep-web-ssl]=9002
   [keepproxy]=25100
+  [keepproxy-ssl]=25101
   [keepstore0]=25107
   [keepstore1]=25108
   [ssh]=22
index bf802d45f3d8bdb9f13868bb39f66136ab34f42c..55c647d5ba0ebe2f7b9db0f3554f4d9dade74da6 100755 (executable)
@@ -40,4 +40,4 @@ else
     echo $UUID > /var/lib/arvados/keepproxy-uuid
 fi
 
-exec /usr/local/bin/keepproxy -listen=:${services[keepproxy]}
+exec /usr/local/bin/keepproxy
index 18c56ce9dd3708e4e7230757f8a8a571ce64bcc1..b17eeea04096da3d69fb892c83e68f7819972d09 100755 (executable)
@@ -123,6 +123,23 @@ server {
     }
   }
 
+  upstream keepproxy {
+    server localhost:${services[keepproxy]};
+  }
+  server {
+    listen *:${services[keepproxy-ssl]} ssl default_server;
+    server_name keepproxy;
+    ssl_certificate "${server_cert}";
+    ssl_certificate_key "${server_cert_key}";
+    location  / {
+      proxy_pass http://keepproxy;
+      proxy_set_header Host \$http_host;
+      proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
+      proxy_set_header X-Forwarded-Proto https;
+      proxy_redirect off;
+    }
+  }
+
 }
 
 EOF