X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/79ba997c9bc1f97514dcc6f1d6016ba7524a0ae1..9171d310942ea3c8e3bed3e21a1c2d0604e93ad6:/tools/arvbox/lib/arvbox/docker/cluster-config.sh diff --git a/tools/arvbox/lib/arvbox/docker/cluster-config.sh b/tools/arvbox/lib/arvbox/docker/cluster-config.sh index 951b592ea6..dfc9d1fece 100755 --- a/tools/arvbox/lib/arvbox/docker/cluster-config.sh +++ b/tools/arvbox/lib/arvbox/docker/cluster-config.sh @@ -6,7 +6,9 @@ exec 2>&1 set -ex -o pipefail -if [[ -s /etc/arvados/config.yml ]] ; then +export ARVADOS_CONTAINER_PATH=/var/lib/arvados-arvbox + +if [[ -s /etc/arvados/config.yml ]] && [[ $ARVADOS_CONTAINER_PATH/cluster_config.yml.override -ot /etc/arvados/config.yml ]] ; then exit fi @@ -14,60 +16,61 @@ fi set -u -if ! test -s /var/lib/arvados/api_uuid_prefix ; then - ruby -e 'puts "x#{rand(2**64).to_s(36)[0,4]}"' > /var/lib/arvados/api_uuid_prefix +if ! test -s $ARVADOS_CONTAINER_PATH/api_uuid_prefix ; then + ruby -e 'puts "x#{rand(2**64).to_s(36)[0,4]}"' > $ARVADOS_CONTAINER_PATH/api_uuid_prefix fi -uuid_prefix=$(cat /var/lib/arvados/api_uuid_prefix) +uuid_prefix=$(cat $ARVADOS_CONTAINER_PATH/api_uuid_prefix) -if ! test -s /var/lib/arvados/api_secret_token ; then - ruby -e 'puts rand(2**400).to_s(36)' > /var/lib/arvados/api_secret_token +if ! test -s $ARVADOS_CONTAINER_PATH/api_secret_token ; then + ruby -e 'puts rand(2**400).to_s(36)' > $ARVADOS_CONTAINER_PATH/api_secret_token fi -secret_token=$(cat /var/lib/arvados/api_secret_token) +secret_token=$(cat $ARVADOS_CONTAINER_PATH/api_secret_token) -if ! test -s /var/lib/arvados/blob_signing_key ; then - ruby -e 'puts rand(2**400).to_s(36)' > /var/lib/arvados/blob_signing_key +if ! test -s $ARVADOS_CONTAINER_PATH/blob_signing_key ; then + ruby -e 'puts rand(2**400).to_s(36)' > $ARVADOS_CONTAINER_PATH/blob_signing_key fi -blob_signing_key=$(cat /var/lib/arvados/blob_signing_key) +blob_signing_key=$(cat $ARVADOS_CONTAINER_PATH/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 +if ! test -s $ARVADOS_CONTAINER_PATH/management_token ; then + ruby -e 'puts rand(2**400).to_s(36)' > $ARVADOS_CONTAINER_PATH/management_token fi -management_token=$(cat /var/lib/arvados/management_token) +management_token=$(cat $ARVADOS_CONTAINER_PATH/management_token) -if ! test -s /var/lib/arvados/sso_app_secret ; then - ruby -e 'puts rand(2**400).to_s(36)' > /var/lib/arvados/sso_app_secret +if ! test -s $ARVADOS_CONTAINER_PATH/system_root_token ; then + ruby -e 'puts rand(2**400).to_s(36)' > $ARVADOS_CONTAINER_PATH/system_root_token fi -sso_app_secret=$(cat /var/lib/arvados/sso_app_secret) +system_root_token=$(cat $ARVADOS_CONTAINER_PATH/system_root_token) -if ! test -s /var/lib/arvados/vm-uuid ; then - echo $uuid_prefix-2x53u-$(ruby -e 'puts rand(2**400).to_s(36)[0,15]') > /var/lib/arvados/vm-uuid +if ! test -s $ARVADOS_CONTAINER_PATH/vm-uuid ; then + echo $uuid_prefix-2x53u-$(ruby -e 'puts rand(2**400).to_s(36)[0,15]') > $ARVADOS_CONTAINER_PATH/vm-uuid fi -vm_uuid=$(cat /var/lib/arvados/vm-uuid) +vm_uuid=$(cat $ARVADOS_CONTAINER_PATH/vm-uuid) -if ! test -f /var/lib/arvados/api_database_pw ; then - ruby -e 'puts rand(2**128).to_s(36)' > /var/lib/arvados/api_database_pw +if ! test -f $ARVADOS_CONTAINER_PATH/api_database_pw ; then + ruby -e 'puts rand(2**128).to_s(36)' > $ARVADOS_CONTAINER_PATH/api_database_pw fi -database_pw=$(cat /var/lib/arvados/api_database_pw) +database_pw=$(cat $ARVADOS_CONTAINER_PATH/api_database_pw) if ! (psql postgres -c "\du" | grep "^ arvados ") >/dev/null ; then psql postgres -c "create user arvados with password '$database_pw'" fi psql postgres -c "ALTER USER arvados WITH SUPERUSER;" -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 +if ! test -s $ARVADOS_CONTAINER_PATH/workbench_secret_token ; then + ruby -e 'puts rand(2**400).to_s(36)' > $ARVADOS_CONTAINER_PATH/workbench_secret_token fi -workbench_secret_key_base=$(cat /var/lib/arvados/workbench_secret_token) +workbench_secret_key_base=$(cat $ARVADOS_CONTAINER_PATH/workbench_secret_token) -if test -s /var/lib/arvados/api_rails_env ; then - database_env=$(cat /var/lib/arvados/api_rails_env) +if test -s $ARVADOS_CONTAINER_PATH/api_rails_env ; then + database_env=$(cat $ARVADOS_CONTAINER_PATH/api_rails_env) else database_env=development fi -cat >/var/lib/arvados/cluster_config.yml <$ARVADOS_CONTAINER_PATH/cluster_config.yml </var/lib/arvados/run_tests/config.yml <$ARVADOS_CONTAINER_PATH/run_tests/config.yml <