fix docs config file and rst errors
[optf/has.git] / run-dockers.sh
1 #!/bin/bash
2 ### example run - provide the conductor configuration file as input to the run script
3 # ./run-dockers.sh <path-to>/conductor.conf
4
5 BUILD_ARGS="--no-cache"
6 ORG="onap"
7 VERSION="1.3.3"
8 PROJECT="optf-has"
9 DOCKER_REPOSITORY="nexus3.onap.org:10003"
10 IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}"
11
12 function print_usage {
13     echo Usage:
14     echo 1. conductor.conf file location
15     echo 2. log.conf file location
16     echo 3. AAI Certificate file location
17     echo 4. AAI Key file location
18     echo 5. AAI CA bundle file location  
19 }
20
21 function get_default_location(){
22     [ -f "$1" ]               # run the test
23     return $?                    # store the result
24 }
25
26 function get_from_arguments_or_default(){
27     default_name=$1
28     arg_num=$2
29     echo $arg_num  argument $default_name file. Not provided 
30     echo ... Trying to get using default name $default_name in current direcotry.
31
32     get_default_location $default_name 
33     if(($? == 0)); then
34         echo ... Found $default_name in the current directory using this as $arg_num argument
35         echo default_name is $arg_num
36         if (($arg_num == 1)); then
37            COND_CONF=$(pwd)/$default_name
38         elif (($arg_num == 2)); then
39            LOG_CONF=$(pwd)/$default_name
40         elif (($arg_num == 3)); then
41            CERT=$(pwd)/$default_name
42         elif (($arg_num == 4)); then
43            KEY=$(pwd)/$default_name
44         elif (($arg_num == 5)); then
45            BUNDLE=$(pwd)/$default_name
46         fi
47     else
48         echo ... Could not find $default_name in the location you are running this script from. Either provide as $arg_num argument to the script or copy as $default_name in current directory.
49         print_usage
50         exit 0;
51     fi
52 }
53
54 #conductor.conf
55 if [ -z "$1" ]
56   then
57     get_from_arguments_or_default 'conductor.conf' 1 
58 fi
59
60 #log.conf
61 if [ -z "$2" ]
62   then
63     get_from_arguments_or_default 'log.conf' 2
64 fi
65
66 #aai_cert.cer
67 if [ -z "$3" ]
68   then
69     get_from_arguments_or_default './aai_cert.cer' 3
70 fi
71
72
73 #aai_key.key
74 if [ -z "$4" ]
75   then
76     get_from_arguments_or_default './aai_key.key' 4
77 fi
78
79
80 #aai_ca_bundle.pem
81 if [ -z "$5" ]
82   then
83     get_from_arguments_or_default './AAF_RootCA.cer' 5
84 fi
85
86 echo Value is .... $COND_CONF $LOG_FILE
87 echo Attempting to run multiple containers on image .... ${IMAGE_NAME}
88 docker login -u anonymous -p anonymous ${DOCKER_REPOSITORY}
89 docker run -d --name controller -v $COND_CONF:/usr/local/bin/conductor.conf -v $LOG_CONF:/usr/local/bin/log.conf ${IMAGE_NAME}:latest python /usr/local/bin/conductor-controller --config-file=/usr/local/bin/conductor.conf
90 docker run -d --name api -p "8091:8091" -v $COND_CONF:/usr/local/bin/conductor.conf -v $LOG_CONF:/usr/local/bin/log.conf ${IMAGE_NAME}:latest python /usr/local/bin/conductor-api --port=8091 -- --config-file=/usr/local/bin/conductor.conf
91 docker run -d --name solver -v $COND_CONF:/usr/local/bin/conductor.conf -v $LOG_CONF:/usr/local/bin/log.conf ${IMAGE_NAME}:latest python /usr/local/bin/conductor-solver --config-file=/usr/local/bin/conductor.conf
92 docker run -d --name reservation -v $COND_CONF:/usr/local/bin/conductor.conf -v $LOG_CONF:/usr/local/bin/log.conf ${IMAGE_NAME}:latest python /usr/local/bin/conductor-reservation --config-file=/usr/local/bin/conductor.conf
93 docker run -d --name data -v $COND_CONF:/usr/local/bin/conductor.conf -v $LOG_CONF:/usr/local/bin/log.conf -v $CERT:/usr/local/bin/aai_cert.cer -v $KEY:/usr/local/bin/aai_key.key -v $BUNDLE:/usr/local/bin/AAF_RootCA.cer ${IMAGE_NAME}:latest python /usr/local/bin/conductor-data --config-file=/usr/local/bin/conductor.conf
94