X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7407f41105f8000bb3908d41a31daaf3a30d9440..c3944344c170a2b1014347cce3ea5388f2b8b79c:/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 89864d5d18..185467cf7d 100644 --- a/tools/arvbox/lib/arvbox/docker/common.sh +++ b/tools/arvbox/lib/arvbox/docker/common.sh @@ -2,10 +2,9 @@ # # SPDX-License-Identifier: AGPL-3.0 - +export DEBIAN_FRONTEND=noninteractive export PATH=${PATH}:/usr/local/go/bin:/var/lib/gems/bin 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 @@ -33,7 +32,6 @@ services=( [api]=8004 [controller]=8003 [controller-ssl]=8000 - [sso]=8900 [composer]=4200 [arv-git-httpd-ssl]=9000 [arv-git-httpd]=9001 @@ -47,6 +45,8 @@ services=( [doc]=8001 [websockets]=8005 [websockets-ssl]=8002 + [webshell]=4201 + [webshell-ssl]=4202 ) if test "$(id arvbox -u 2>/dev/null)" = 0 ; then @@ -59,6 +59,10 @@ fi run_bundler() { if test -f Gemfile.lock ; then + # The 'gem install bundler line below' is cf. + # https://bundler.io/blog/2019/05/14/solutions-for-cant-find-gem-bundler-with-executable-bundle.html, + # until we get bundler 2.7.10/3.0.0 or higher + gem install bundler --no-document -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1|tr -d ' ')" frozen=--frozen else frozen="" @@ -72,8 +76,8 @@ run_bundler() { # 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 "$@" + if ! flock /var/lib/gems/gems.lock bundler install --verbose --local --no-deployment $frozen "$@" ; then + flock /var/lib/gems/gems.lock bundler install --verbose --no-deployment $frozen "$@" fi }