Merge branch '10484-count-clients' closes #10484
[arvados.git] / tools / arvbox / lib / arvbox / docker / common.sh
1
2 export PATH=${PATH}:/usr/local/go/bin:/var/lib/gems/bin
3 export GEM_HOME=/var/lib/gems
4 export GEM_PATH=/var/lib/gems
5
6 if test -s /var/run/localip_override ; then
7     localip=$(cat /var/run/localip_override)
8 else
9     defaultdev=$(/sbin/ip route|awk '/default/ { print $5 }')
10     localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/')
11 fi
12
13 declare -A services
14 services=(
15   [workbench]=80
16   [api]=8000
17   [sso]=8900
18   [arv-git-httpd]=9001
19   [keep-web]=9002
20   [keepproxy]=25100
21   [keepstore0]=25107
22   [keepstore1]=25108
23   [ssh]=22
24   [doc]=8001
25   [websockets]=8002
26 )
27
28 if test "$(id arvbox -u 2>/dev/null)" = 0 ; then
29     PGUSER=postgres
30     PGGROUP=postgres
31 else
32     PGUSER=arvbox
33     PGGROUP=arvbox
34 fi
35
36 run_bundler() {
37     if test -f Gemfile.lock ; then
38         frozen=--frozen
39     else
40         frozen=""
41     fi
42     if ! test -x bundle ; then
43         gem install --no-document bundler
44     fi
45     if ! flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then
46         flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --no-deployment $frozen "$@"
47     fi
48 }
49
50 pip_install() {
51     pushd /var/lib/pip
52     for p in $(ls http*.tar.gz) $(ls http*.whl) $(ls http*.zip) ; do
53         if test -f $p ; then
54             ln -sf $p $(echo $p | sed 's/.*%2F\(.*\)/\1/')
55         fi
56     done
57     popd
58
59     if ! pip install --no-index --find-links /var/lib/pip $1 ; then
60         pip install $1
61     fi
62 }