X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3737e05681b6cfb22ea0af0da08598e458da16f0..e0d49420ec4bff49f8fd1b79c1de708f2bea1aee:/tools/arvbox/lib/arvbox/docker/common.sh diff --git a/tools/arvbox/lib/arvbox/docker/common.sh b/tools/arvbox/lib/arvbox/docker/common.sh index 466ef1fcee..9d29eb9f14 100644 --- a/tools/arvbox/lib/arvbox/docker/common.sh +++ b/tools/arvbox/lib/arvbox/docker/common.sh @@ -8,6 +8,8 @@ export GEM_HOME=/var/lib/gems export GEM_PATH=/var/lib/gems export npm_config_cache=/var/lib/npm export npm_config_cache_min=Infinity +export R_LIBS=/var/lib/Rlibs +export HOME=$(getent passwd arvbox | cut -d: -f6) if test -s /var/run/localip_override ; then localip=$(cat /var/run/localip_override) @@ -16,20 +18,33 @@ else localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/') fi +root_cert=/var/lib/arvados/root-cert.pem +root_cert_key=/var/lib/arvados/root-cert.key +server_cert=/var/lib/arvados/server-cert-${localip}.pem +server_cert_key=/var/lib/arvados/server-cert-${localip}.key + declare -A services services=( - [workbench]=80 - [api]=8000 + [workbench]=443 + [workbench2]=3000 + [workbench2-ssl]=3001 + [api]=8004 + [controller]=8003 + [controller-ssl]=8000 [sso]=8900 [composer]=4200 + [arv-git-httpd-ssl]=9000 [arv-git-httpd]=9001 - [keep-web]=9002 + [keep-web]=9003 + [keep-web-ssl]=9002 [keepproxy]=25100 + [keepproxy-ssl]=25101 [keepstore0]=25107 [keepstore1]=25108 [ssh]=22 [doc]=8001 - [websockets]=8002 + [websockets]=8005 + [websockets-ssl]=8002 ) if test "$(id arvbox -u 2>/dev/null)" = 0 ; then @@ -46,7 +61,7 @@ run_bundler() { else frozen="" fi - if ! test -x bundle ; then + if ! test -x /var/lib/gems/bin/bundler ; then bundlergem=$(ls -r $GEM_HOME/cache/bundler-*.gem 2>/dev/null | head -n1 || true) if test -n "$bundlergem" ; then flock /var/lib/gems/gems.lock gem install --local --no-document $bundlergem @@ -54,11 +69,12 @@ run_bundler() { flock /var/lib/gems/gems.lock gem install --no-document bundler fi fi - if ! flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then - flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --no-deployment $frozen "$@" + if ! flock /var/lib/gems/gems.lock bundler install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then + flock /var/lib/gems/gems.lock bundler install --path $GEM_HOME --no-deployment $frozen "$@" fi } +PYCMD="" pip_install() { pushd /var/lib/pip for p in $(ls http*.tar.gz) $(ls http*.tar.bz2) $(ls http*.whl) $(ls http*.zip) ; do @@ -68,7 +84,13 @@ pip_install() { done popd - if ! pip install --no-index --find-links /var/lib/pip $1 ; then - pip install $1 + if [ "$PYCMD" = "python3" ]; then + if ! pip3 install --no-index --find-links /var/lib/pip $1 ; then + pip3 install $1 + fi + else + if ! pip install --no-index --find-links /var/lib/pip $1 ; then + pip install $1 + fi fi }