X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3910be3219ace18462a128571bfac0b35446a392..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 8382a1cf30..b40d4f5699 100755 --- a/tools/arvbox/lib/arvbox/docker/service/workbench/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/workbench/run-service @@ -10,41 +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 start --runtime-check-only --runtime-dir=/var/lib/passenger +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) - -if ! test -s self-signed.key ; then - openssl req -new -x509 -nodes -out self-signed.pem -keyout self-signed.key -days 365 -subj '/CN=localhost' -fi +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 <