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