Merge branch '16265-security-updates' into dependabot/bundler/apps/workbench/loofah...
[arvados.git] / tools / arvbox / lib / arvbox / docker / service / websockets / run-service
1 #!/bin/bash
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: AGPL-3.0
5
6 exec 2>&1
7 set -ex -o pipefail
8
9 . /usr/local/lib/arvbox/common.sh
10
11 if test -s /var/lib/arvados/api_rails_env ; then
12   RAILS_ENV=$(cat /var/lib/arvados/api_rails_env)
13 else
14   RAILS_ENV=development
15 fi
16
17 . /usr/local/lib/arvbox/go-setup.sh
18
19 flock /var/lib/gopath/gopath.lock go install "git.arvados.org/arvados.git/services/ws"
20 install $GOPATH/bin/ws /usr/local/bin/arvados-ws
21
22 if test "$1" = "--only-deps" ; then
23     exit
24 fi
25
26 database_pw=$(cat /var/lib/arvados/api_database_pw)
27
28 cat >/var/lib/arvados/arvados-ws.yml <<EOF
29 Client:
30   APIHost: $localip:${services[controller-ssl]}
31   Insecure: false
32 Postgres:
33   dbname: arvados_$RAILS_ENV
34   user: arvados
35   password: $database_pw
36   host: localhost
37 Listen: localhost:${services[websockets]}
38 EOF
39
40 exec /usr/local/bin/arvados-ws -config /var/lib/arvados/arvados-ws.yml