X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a95f899d7ac84f29b3d019aa410d265bb40833e5..eae1286badb67ee63888633ff59bda9cb736131e:/tools/arvbox/lib/arvbox/docker/service/websockets/run-service diff --git a/tools/arvbox/lib/arvbox/docker/service/websockets/run-service b/tools/arvbox/lib/arvbox/docker/service/websockets/run-service index d0c0b5dbd7..cb56ac7f4d 100755 --- a/tools/arvbox/lib/arvbox/docker/service/websockets/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/websockets/run-service @@ -1,30 +1,44 @@ #!/bin/bash +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 exec 2>&1 set -ex -o pipefail . /usr/local/lib/arvbox/common.sh -cd /usr/src/arvados/services/api -export RAILS_ENV=development - -run_bundler --without=development - -if test "$1" = "--only-deps" ; then - exit +if test -s /var/lib/arvados/api_rails_env ; then + RAILS_ENV=$(cat /var/lib/arvados/api_rails_env) +else + RAILS_ENV=development fi -flock /var/lib/arvados/api.lock /usr/local/lib/arvbox/api-setup.sh +mkdir -p /var/lib/gopath +cd /var/lib/gopath -set +u -if test "$1" = "--only-setup" ; then +export GOPATH=$PWD +mkdir -p "$GOPATH/src/git.curoverse.com" +ln -sfn "/usr/src/arvados" "$GOPATH/src/git.curoverse.com/arvados.git" +flock /var/lib/gopath/gopath.lock go get -t "git.curoverse.com/arvados.git/services/ws" +install bin/ws /usr/local/bin/arvados-ws + +if test "$1" = "--only-deps" ; then exit fi -export ARVADOS_WEBSOCKETS=ws-only - -# serving ssl directly doesn't work, gets -# Rack app error: # -#exec bundle exec puma -b "ssl://0.0.0.0:${services[websockets]}?cert=/var/lib/arvados/self-signed.pem&key=/var/lib/arvados/self-signed.key" - -exec bundle exec puma -p${services[websockets]} +database_pw=$(cat /var/lib/arvados/api_database_pw) + +cat >/var/lib/arvados/arvados-ws.yml <