X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2a6cb99cf7a21a273efe8dc793929b74149871f6..9deed27d5b61b2e51de1c70ae8baf06f18588e4d:/tools/arvbox/lib/arvbox/docker/service/workbench/run-service diff --git a/tools/arvbox/lib/arvbox/docker/service/workbench/run-service b/tools/arvbox/lib/arvbox/docker/service/workbench/run-service index 5d37577555..b40d4f5699 100755 --- a/tools/arvbox/lib/arvbox/docker/service/workbench/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/workbench/run-service @@ -10,42 +10,52 @@ set -ex -o pipefail cd /usr/src/arvados/apps/workbench -if test -s /var/lib/arvados/workbench_rails_env ; then - export RAILS_ENV=$(cat /var/lib/arvados/workbench_rails_env) +if test -s $ARVADOS_CONTAINER_PATH/workbench_rails_env ; then + export RAILS_ENV=$(cat $ARVADOS_CONTAINER_PATH/workbench_rails_env) else export RAILS_ENV=development fi run_bundler --without=development -bundle exec passenger-config build-native-support -bundle exec passenger-config install-standalone-runtime +flock $GEM_HOME/gems.lock bundle exec passenger-config build-native-support +flock $GEM_HOME/gems.lock bundle exec passenger-config install-standalone-runtime mkdir -p /usr/src/arvados/apps/workbench/tmp -RAILS_GROUPS=assets bundle exec rake npm:install if test "$1" = "--only-deps" ; then - exit + # Workaround for validation that asserts there's a download URL + # configured, which breaks rake if it is missing. +cat >config/application.yml < /var/lib/arvados/workbench_secret_token -fi -secret_token=$(cat /var/lib/arvados/workbench_secret_token) +secret_token=$(cat $ARVADOS_CONTAINER_PATH/workbench_secret_token) +if test -a /usr/src/arvados/apps/workbench/config/arvados_config.rb ; then + rm -f config/application.yml +else cat >config/application.yml <