183ff2abfd5e4e162c5b0102c298991adeb33cdf
[arvados.git] / tools / arvbox / lib / arvbox / docker / service / doc / 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 cd /usr/src/arvados/doc
12 run_bundler --without=development
13
14 cd /usr/src/arvados/sdk/R
15 R --quiet --vanilla --file=install_deps.R
16
17 if test "$1" = "--only-deps" ; then
18     exit
19 fi
20
21 set -u
22
23 cat <<EOF >/var/lib/arvados/doc-nginx.conf
24 worker_processes auto;
25 pid /var/lib/arvados/doc-nginx.pid;
26
27 error_log stderr;
28 daemon off;
29
30 events {
31         worker_connections 64;
32 }
33
34 http {
35      access_log off;
36      include /etc/nginx/mime.types;
37      default_type application/octet-stream;
38      server {
39             listen ${services[doc]} default_server;
40             listen [::]:${services[doc]} default_server;
41             root /usr/src/arvados/doc/.site;
42             index index.html;
43             server_name _;
44      }
45 }
46 EOF
47
48 cd /usr/src/arvados/doc
49 bundle exec rake generate baseurl=http://$localip:${services[doc]} arvados_api_host=$localip:${services[api]} arvados_workbench_host=http://$localip
50
51 exec nginx -c /var/lib/arvados/doc-nginx.conf