Merge "Update oparent-python version for optf/has"
[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.1.1"
8 STAGING="1.1.1-STAGING"
9 PROJECT="optf-has"
10 DOCKER_REPOSITORY="nexus3.onap.org:10003"
11 IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}"
12
13 function print_usage {
14     echo Usage:
15     echo 1. conductor.conf file location
16     echo 2. log.conf file location
17     echo 3. AAI Certificate file location
18     echo 4. AAI Key file location
19     echo 5. AAI CA bundle file location  
20 }
21
22 function get_default_location(){
23     [ -f "$1" ]               # run the test
24     return $?                    # store the result
25 }
26
27 function get_from_arguments_or_default(){
28     default_name=$1
29     arg_num=$2
30     echo $arg_num  argument $default_name file. Not provided 
31     echo ... Trying to get using default name $default_name in current direcotry.
32
33     get_default_location $default_name 
34     if(($? == 0)); then
35         echo ... Found $default_name in the current directory using this as $arg_num argument
36         echo default_name is $arg_num
37         if (($arg_num == 1)); then
38            COND_CONF=$(pwd)/$default_name
39         elif (($arg_num == 2)); then
40            LOG_CONF=$(pwd)/$default_name
41         elif (($arg_num == 3)); then
42            CERT=$(pwd)/$default_name
43         elif (($arg_num == 4)); then
44            KEY=$(pwd)/$default_name
45         elif (($arg_num == 5)); then
46            BUNDLE=$(pwd)/$default_name
47         fi
48     else
49         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.
50         print_usage
51         exit 0;
52     fi
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 'aai_ca_bundle.pem' 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/bundle.pem ${IMAGE_NAME}:latest python /usr/local/bin/conductor-data --config-file=/usr/local/bin/conductor.conf
94