forked from SkypLabs/webprotege-dockerfile
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun.sh
76 lines (60 loc) · 2.14 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash -x
if [ $# -lt 1 ]; then
echo "Usage: "
echo " ${0} [<repo-name/repo-tag>] "
echo "e.g."
echo " ${0} openkbs/docker-webprotege"
fi
## -- mostly, don't change this --
MY_IP=`ip route get 1|awk '{print$NF;exit;}'`
function displayPortainerURL() {
port=${1}
echo "... Go to: http://${MY_IP}:${port}"
#firefox http://${MY_IP}:${port} &
if [ "`which google-chrome`" != "" ]; then
/usr/bin/google-chrome http://${MY_IP}:${port} &
else
firefox http://${MY_IP}:${port} &
fi
}
##################################################
#### ---- Mandatory: Change those ----
##################################################
baseDataFolder=~/data-docker
imageTag=${1:-"openkbs/docker-webprotege"}
PACKAGE=docker-webprotege
GRAPHDB_HOME=/usr/${PACKAGE}
CATALINA_HOME=${CATALINA_HOME:-/tomcat}
## -- Don't change this --
PACKAGE=`echo ${imageTag##*/}|tr "/\-: " "_"`
## -- Volume mapping --
docker_volume_data1=/data/webprotege
docker_volume_data2=${CATALINA_HOME}/webapps
docker_volume_data3=/data/db
local_docker_data1=${baseDataFolder}/${PACKAGE}/data/webprotege
local_docker_data2=${baseDataFolder}/${PACKAGE}/${CATALINA_HOME}/webapps
local_docker_data3=${baseDataFolder}/${PACKAGE}/data/mongodb
## -- local data folders on the host --
mkdir -p ${local_docker_data1}
mkdir -p ${local_docker_data2}
mkdir -p ${local_docker_data3}
#### ---- ports mapping ----
docker_port1=8080
local_docker_port1=38080
##################################################
#### ---- Mostly, you don't need change below ----
##################################################
## -- mostly, don't change this --
#instanceName=my-${2:-${imageTag%/*}}_$RANDOM
#instanceName=my-${2:-${imageTag##*/}}
instanceName=`echo ${imageTag}|tr "/\-: " "_"`
#### ----- RUN -------
# docker logs -f ${instanceName} &
echo "---------------------------------------------"
echo "---- Starting a Container for ${imageTag}"
echo "---------------------------------------------"
docker-compose up -d
#### ---- Display IP:Port URL ----
displayPortainerURL ${local_docker_port1}
echo "webprotege_data=${local_docker_data1}"
echo "mongodb_data=${local_docker_data2}"