X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5c8b4fc39287a0075fc71c65684610fb4d623218..16bb0d2584757280f2a2de102f1bc53fa92179b7:/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 885385aeef..dde101e630 100755 --- a/tools/arvbox/lib/arvbox/docker/service/workbench/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/workbench/run-service @@ -8,46 +8,40 @@ set -ex -o pipefail . /usr/local/lib/arvbox/common.sh +if test "$1" != "--only-deps" ; then + while [ ! -f $ARVADOS_CONTAINER_PATH/api.ready ]; do + sleep 1 + done +fi + 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 +run_bundler --without=development --binstubs +flock $GEM_HOME/gems.lock bin/passenger-config build-native-support +flock $GEM_HOME/gems.lock bin/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 -fi - -set -u - -if ! test -s /var/lib/arvados/workbench_secret_token ; then - ruby -e 'puts rand(2**400).to_s(36)' > /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 - + # Workaround for validation that asserts there's a download URL + # configured, which breaks rake if it is missing. cat >config/application.yml <