X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/08123387faf00b0af64ea01f7196d8c5ca3fae1e..2fc9d1ac9dbb3557541c449820f4bba4cd4b7313:/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 bbd11f0341..05491c5361 100644 --- a/tools/arvbox/lib/arvbox/docker/common.sh +++ b/tools/arvbox/lib/arvbox/docker/common.sh @@ -9,14 +9,22 @@ 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) +defaultdev=$(/sbin/ip route|awk '/default/ { print $5 }') +dockerip=$(/sbin/ip route | grep default | awk '{ print $3 }') +containerip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/') if test -s /var/run/localip_override ; then localip=$(cat /var/run/localip_override) else - defaultdev=$(/sbin/ip route|awk '/default/ { print $5 }') - localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/') + localip=$containerip 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]=443 @@ -25,12 +33,13 @@ services=( [api]=8004 [controller]=8003 [controller-ssl]=8000 - [sso]=8900 [composer]=4200 + [arv-git-httpd-ssl]=9000 [arv-git-httpd]=9001 [keep-web]=9003 [keep-web-ssl]=9002 [keepproxy]=25100 + [keepproxy-ssl]=25101 [keepstore0]=25107 [keepstore1]=25108 [ssh]=22 @@ -53,16 +62,17 @@ run_bundler() { else frozen="" fi - 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 - else - flock /var/lib/gems/gems.lock gem install --no-document bundler - fi - fi - 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 "$@" + # if ! test -x /var/lib/gems/bin/bundler ; then + # bundleversion=2.0.2 + # bundlergem=$(ls -r $GEM_HOME/cache/bundler-${bundleversion}.gem 2>/dev/null | head -n1 || true) + # if test -n "$bundlergem" ; then + # flock /var/lib/gems/gems.lock gem install --verbose --local --no-document $bundlergem + # else + # flock /var/lib/gems/gems.lock gem install --verbose --no-document bundler --version ${bundleversion} + # fi + # fi + if ! flock /var/lib/gems/gems.lock bundler install --verbose --path $GEM_HOME --local --no-deployment $frozen "$@" ; then + flock /var/lib/gems/gems.lock bundler install --verbose --path $GEM_HOME --no-deployment $frozen "$@" fi } @@ -77,12 +87,12 @@ pip_install() { popd if [ "$PYCMD" = "python3" ]; then - if ! pip3 install --no-index --find-links /var/lib/pip $1 ; then - pip3 install $1 - fi + if ! pip3 install --prefix /usr/local --no-index --find-links /var/lib/pip $1 ; then + pip3 install --prefix /usr/local $1 + fi else - if ! pip install --no-index --find-links /var/lib/pip $1 ; then + if ! pip install --no-index --find-links /var/lib/pip $1 ; then pip install $1 - fi + fi fi }