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)
25 cat >/var/lib/arvados/cluster_config.yml <<EOF
31 Listen: ":${services[controller]}" # choose a port
33 Listen: ":${services[api]}" # must match Rails server port in your Nginx config
35 ConnectionPool: 32 # max concurrent connections per arvados server daemon
37 # All parameters here are passed to the PG client library in a connection string;
38 # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
41 Password: ${database_pw}
42 DBName: arvados_development
46 /usr/local/lib/arvbox/yml_override.py /var/lib/arvados/cluster_config.yml
48 cp /var/lib/arvados/cluster_config.yml /etc/arvados/config.yml
50 exec /usr/local/lib/arvbox/runsu.sh /usr/local/bin/arvados-controller