X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9cc572d6a44262e21251372e28b549cfc09e681a..e3b8b3683f0ac0ce91f9e2684dc593e5f4bea7ab:/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 366096ace7..e6f0ad4a47 100755 --- a/tools/arvbox/lib/arvbox/docker/service/workbench/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/workbench/run-service @@ -8,48 +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-config build-native-support -bundle exec passenger-config install-standalone-runtime +flock $GEM_HOME/gems.lock bin/bundle exec passenger-config build-native-support +flock $GEM_HOME/gems.lock bin/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 -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 <