#!/bin/bash # Copyright (C) The Arvados Authors. All rights reserved. # # SPDX-License-Identifier: AGPL-3.0 exec 2>&1 set -ex -o pipefail . /usr/local/lib/arvbox/common.sh . /usr/local/lib/arvbox/go-setup.sh cd /usr/src/arvados/services/api if test -s $ARVADOS_CONTAINER_PATH/api_rails_env ; then export RAILS_ENV=$(cat $ARVADOS_CONTAINER_PATH/api_rails_env) else export RAILS_ENV=development fi set -u flock $ARVADOS_CONTAINER_PATH/cluster_config.yml.lock /usr/local/lib/arvbox/cluster-config.sh if test -a /usr/src/arvados/services/api/config/arvados_config.rb ; then rm -f config/application.yml config/database.yml else uuid_prefix=$(cat $ARVADOS_CONTAINER_PATH/api_uuid_prefix) secret_token=$(cat $ARVADOS_CONTAINER_PATH/api_secret_token) blob_signing_key=$(cat $ARVADOS_CONTAINER_PATH/blob_signing_key) management_token=$(cat $ARVADOS_CONTAINER_PATH/management_token) database_pw=$(cat $ARVADOS_CONTAINER_PATH/api_database_pw) vm_uuid=$(cat $ARVADOS_CONTAINER_PATH/vm-uuid) cat >config/application.yml <config/database.yml fi if ! test -f $ARVADOS_CONTAINER_PATH/api_database_setup ; then flock $GEM_HOME/gems.lock bin/bundle exec rake db:setup touch $ARVADOS_CONTAINER_PATH/api_database_setup fi if ! test -s $ARVADOS_CONTAINER_PATH/superuser_token ; then superuser_tok=$(flock $GEM_HOME/gems.lock bin/bundle exec ./script/create_superuser_token.rb) echo "$superuser_tok" > $ARVADOS_CONTAINER_PATH/superuser_token fi rm -rf tmp mkdir -p tmp/cache flock $GEM_HOME/gems.lock bin/bundle exec rake db:migrate