2 # Copyright (C) The Arvados Authors. All rights reserved.
4 # SPDX-License-Identifier: AGPL-3.0
9 if [[ -s /etc/arvados/config.yml ]] ; then
13 . /usr/local/lib/arvbox/common.sh
15 uuid_prefix=$(cat /var/lib/arvados/api_uuid_prefix)
16 secret_token=$(cat /var/lib/arvados/api_secret_token)
17 blob_signing_key=$(cat /var/lib/arvados/blob_signing_key)
18 management_token=$(cat /var/lib/arvados/management_token)
19 sso_app_secret=$(cat /var/lib/arvados/sso_app_secret)
20 vm_uuid=$(cat /var/lib/arvados/vm-uuid)
21 database_pw=$(cat /var/lib/arvados/api_database_pw)
23 workbench_secret_key_base=$(cat /var/lib/arvados/workbench_secret_token)
25 if test -s /var/lib/arvados/api_rails_env ; then
26 database_env=$(cat /var/lib/arvados/api_rails_env)
28 database_env=development
31 cat >/var/lib/arvados/cluster_config.yml <<EOF
34 ManagementToken: $management_token
37 ExternalURL: "https://$localip:${services[workbench]}"
39 ExternalURL: "https://$localip:${services[workbench2-ssl]}"
41 ExternalURL: "https://$localip:${services[sso]}"
43 ExternalURL: "wss://$localip:${services[websockets-ssl]}/websocket"
45 ExternalURL: "ssh://git@$localip:"
47 ExternalURL: "http://$localip:${services[arv-git-httpd]}/"
49 ExternalURL: "https://$localip:${services[keep-web-ssl]}/"
51 ExternalURL: "http://$localip:${services[composer]}"
53 ExternalURL: "https://$localip:${services[controller-ssl]}"
54 NodeProfiles: # to be deprecated in favor of "Services" section
57 Listen: ":${services[controller]}" # choose a port
59 Listen: ":${services[api]}" # must match Rails server port in your Nginx config
61 ConnectionPool: 32 # max concurrent connections per arvados server daemon
63 # All parameters here are passed to the PG client library in a connection string;
64 # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
67 password: ${database_pw}
68 dbname: arvados_${database_env}
71 RailsSessionSecretToken: $secret_token
73 BlobSigningKey: $blob_signing_key
76 ProviderAppSecret: $sso_app_secret
77 ProviderAppID: arvados-server
79 NewUsersAreActive: true
80 AutoAdminFirstUser: true
81 AutoSetupNewUsers: true
82 AutoSetupNewUsersWithVmUUID: $vm_uuid
83 AutoSetupNewUsersWithRepository: true
85 SecretKeyBase: $workbench_secret_key_base
86 ArvadosDocsite: http://$localip:${services[doc]}/
89 /usr/local/lib/arvbox/yml_override.py /var/lib/arvados/cluster_config.yml
91 cp /var/lib/arvados/cluster_config.yml /etc/arvados/config.yml