2 ### example run - provide the conductor configuration file as input to the run script
3 # ./run-dockers.sh <path-to>/conductor.conf
5 BUILD_ARGS="--no-cache"
9 DOCKER_REPOSITORY="nexus3.onap.org:10003"
10 IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}"
12 function print_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
21 function get_default_location(){
22 [ -f "$1" ] # run the test
23 return $? # store the result
26 function get_from_arguments_or_default(){
29 echo $arg_num argument $default_name file. Not provided
30 echo ... Trying to get using default name $default_name in current direcotry.
32 get_default_location $default_name
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
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.
57 get_from_arguments_or_default 'conductor.conf' 1
63 get_from_arguments_or_default 'log.conf' 2
69 get_from_arguments_or_default './aai_cert.cer' 3
76 get_from_arguments_or_default './aai_key.key' 4
83 get_from_arguments_or_default './AAF_RootCA.cer' 5
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}:${VERSION} 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}:${VERSION} 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}:${VERSION} 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}:${VERSION} 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}:${VERSION} python /usr/local/bin/conductor-data --config-file=/usr/local/bin/conductor.conf