2 # Copyright (C) The Arvados Authors. All rights reserved.
4 # SPDX-License-Identifier: AGPL-3.0
9 . /usr/local/lib/arvbox/common.sh
10 . /usr/local/lib/arvbox/go-setup.sh
12 cd /usr/src/arvados/services/api
14 if test -s /var/lib/arvados/api_rails_env ; then
15 export RAILS_ENV=$(cat /var/lib/arvados/api_rails_env)
17 export RAILS_ENV=development
22 flock /var/lib/arvados/cluster_config.yml.lock /usr/local/lib/arvbox/cluster-config.sh
24 if test -a /usr/src/arvados/services/api/config/arvados_config.rb ; then
25 rm -f config/application.yml config/database.yml
27 uuid_prefix=$(cat /var/lib/arvados/api_uuid_prefix)
28 secret_token=$(cat /var/lib/arvados/api_secret_token)
29 blob_signing_key=$(cat /var/lib/arvados/blob_signing_key)
30 management_token=$(cat /var/lib/arvados/management_token)
31 database_pw=$(cat /var/lib/arvados/api_database_pw)
32 vm_uuid=$(cat /var/lib/arvados/vm-uuid)
34 cat >config/application.yml <<EOF
36 uuid_prefix: $uuid_prefix
37 secret_token: $secret_token
38 blob_signing_key: $blob_signing_key
39 workbench_address: "https://$localip/"
40 websocket_address: "wss://$localip:${services[websockets-ssl]}/websocket"
41 git_repo_ssh_base: "git@$localip:"
42 git_repo_https_base: "http://$localip:${services[arv-git-httpd]}/"
43 new_users_are_active: true
44 auto_admin_first_user: true
45 auto_setup_new_users: true
46 auto_setup_new_users_with_vm_uuid: $vm_uuid
47 auto_setup_new_users_with_repository: true
48 default_collection_replication: 1
49 docker_image_formats: ["v2"]
50 keep_web_service_url: https://$localip:${services[keep-web-ssl]}/
51 ManagementToken: $management_token
54 (cd config && /usr/local/lib/arvbox/yml_override.py application.yml)
55 sed "s/password:.*/password: $database_pw/" <config/database.yml.example >config/database.yml
58 if ! test -f /var/lib/arvados/api_database_setup ; then
59 bundle exec rake db:setup
60 touch /var/lib/arvados/api_database_setup
63 if ! test -s /var/lib/arvados/superuser_token ; then
64 superuser_tok=$(bundle exec ./script/create_superuser_token.rb)
65 echo "$superuser_tok" > /var/lib/arvados/superuser_token
71 bundle exec rake db:migrate