Merge branch '11454-wb-federated-search'
[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 <<EOF
16 options(repos=structure(c(CRAN="http://cran.wustl.edu/")))
17 if (!requireNamespace("devtools")) {
18   install.packages("devtools")
19 }
20 if (!requireNamespace("roxygen2")) {
21   install.packages("roxygen2")
22 }
23 if (!requireNamespace("pkgdown")) {
24   devtools::install_github("hadley/pkgdown")
25 }
26 devtools::install_dev_deps()
27 EOF
28
29 if test "$1" = "--only-deps" ; then
30     exit
31 fi
32
33 set -u
34
35 cat <<EOF >/var/lib/arvados/doc-nginx.conf
36 worker_processes auto;
37 pid /var/lib/arvados/doc-nginx.pid;
38
39 error_log stderr;
40 daemon off;
41
42 events {
43         worker_connections 64;
44 }
45
46 http {
47      access_log off;
48      include /etc/nginx/mime.types;
49      default_type application/octet-stream;
50      server {
51             listen ${services[doc]} default_server;
52             listen [::]:${services[doc]} default_server;
53             root /usr/src/arvados/doc/.site;
54             index index.html;
55             server_name _;
56      }
57 }
58 EOF
59
60 cd /usr/src/arvados/doc
61 bundle exec rake generate baseurl=http://$localip:${services[doc]} arvados_api_host=$localip:${services[api]} arvados_workbench_host=http://$localip
62
63 exec nginx -c /var/lib/arvados/doc-nginx.conf