From: Eric Biagiotti Date: Fri, 9 Aug 2019 19:24:54 +0000 (-0400) Subject: 14715: Updates arvbox with new keepproxy cluster config X-Git-Tag: 2.0.0~215^2~10 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/47d4b25da3ee62b641aa3026adf38adc22b3b65c 14715: Updates arvbox with new keepproxy cluster config Arvados-DCO-1.1-Signed-off-by: Eric Biagiotti --- diff --git a/tools/arvbox/lib/arvbox/docker/cluster-config.sh b/tools/arvbox/lib/arvbox/docker/cluster-config.sh index 801787e6a2..3444e61e17 100755 --- a/tools/arvbox/lib/arvbox/docker/cluster-config.sh +++ b/tools/arvbox/lib/arvbox/docker/cluster-config.sh @@ -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: diff --git a/tools/arvbox/lib/arvbox/docker/common.sh b/tools/arvbox/lib/arvbox/docker/common.sh index 8e4e74ca0f..2187274957 100644 --- a/tools/arvbox/lib/arvbox/docker/common.sh +++ b/tools/arvbox/lib/arvbox/docker/common.sh @@ -37,6 +37,7 @@ services=( [keep-web]=9003 [keep-web-ssl]=9002 [keepproxy]=25100 + [keepproxy-ssl]=25101 [keepstore0]=25107 [keepstore1]=25108 [ssh]=22 diff --git a/tools/arvbox/lib/arvbox/docker/service/keepproxy/run-service b/tools/arvbox/lib/arvbox/docker/service/keepproxy/run-service index bf802d45f3..55c647d5ba 100755 --- a/tools/arvbox/lib/arvbox/docker/service/keepproxy/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/keepproxy/run-service @@ -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 diff --git a/tools/arvbox/lib/arvbox/docker/service/nginx/run b/tools/arvbox/lib/arvbox/docker/service/nginx/run index 18c56ce9dd..b17eeea040 100755 --- a/tools/arvbox/lib/arvbox/docker/service/nginx/run +++ b/tools/arvbox/lib/arvbox/docker/service/nginx/run @@ -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