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 flock /var/lib/gopath/gopath.lock go get -t "git.curoverse.com/arvados.git/cmd/arvados-server"
13 install $GOPATH/bin/arvados-server /usr/local/bin
14 (cd /usr/local/bin && ln -sf arvados-server arvados-controller)
16 if test "$1" = "--only-deps" ; then
20 uuid_prefix=$(cat /var/lib/arvados/api_uuid_prefix)
21 database_pw=$(cat /var/lib/arvados/api_database_pw)
23 if test -s /var/lib/arvados/api_rails_env ; then
24 database_env=$(cat /var/lib/arvados/api_rails_env)
26 database_env=development
31 cat >/var/lib/arvados/cluster_config.yml <<EOF
37 Listen: ":${services[controller]}" # choose a port
39 Listen: ":${services[api]}" # must match Rails server port in your Nginx config
41 ConnectionPool: 32 # max concurrent connections per arvados server daemon
43 # All parameters here are passed to the PG client library in a connection string;
44 # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
47 Password: ${database_pw}
48 DBName: arvados_${database_env}
52 /usr/local/lib/arvbox/yml_override.py /var/lib/arvados/cluster_config.yml
54 cp /var/lib/arvados/cluster_config.yml /etc/arvados/config.yml
56 exec /usr/local/lib/arvbox/runsu.sh /usr/local/bin/arvados-controller