X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/47a79960c81ea689445f2040b24cb76729afab06..f159fab8f9d6bc4254192ce43432defd5bd400aa:/tools/arvbox/lib/arvbox/docker/api-setup.sh diff --git a/tools/arvbox/lib/arvbox/docker/api-setup.sh b/tools/arvbox/lib/arvbox/docker/api-setup.sh index 67c43b47c6..6dd6a65695 100755 --- a/tools/arvbox/lib/arvbox/docker/api-setup.sh +++ b/tools/arvbox/lib/arvbox/docker/api-setup.sh @@ -1,4 +1,7 @@ #!/bin/bash +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 exec 2>&1 set -ex -o pipefail @@ -6,7 +9,12 @@ set -ex -o pipefail . /usr/local/lib/arvbox/common.sh cd /usr/src/arvados/services/api -export RAILS_ENV=development + +if test -s /var/lib/arvados/api_rails_env ; then + export RAILS_ENV=$(cat /var/lib/arvados/api_rails_env) +else + export RAILS_ENV=development +fi set -u @@ -25,6 +33,11 @@ if ! test -s /var/lib/arvados/blob_signing_key ; then fi blob_signing_key=$(cat /var/lib/arvados/blob_signing_key) +if ! test -s /var/lib/arvados/management_token ; then + ruby -e 'puts rand(2**400).to_s(36)' > /var/lib/arvados/management_token +fi +management_token=$(cat /var/lib/arvados/management_token) + # self signed key will be created by SSO server script. test -s /var/lib/arvados/self-signed.key @@ -38,7 +51,7 @@ else fi cat >config/application.yml < /var/lib/arvados/api_database_pw @@ -78,9 +94,11 @@ if ! test -f /var/lib/arvados/api_database_setup ; then fi if ! test -s /var/lib/arvados/superuser_token ; then - bundle exec ./script/create_superuser_token.rb > /var/lib/arvados/superuser_token + superuser_tok=$(bundle exec ./script/create_superuser_token.rb) + echo "$superuser_tok" > /var/lib/arvados/superuser_token fi rm -rf tmp +mkdir -p tmp/cache bundle exec rake db:migrate