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"
8 STAGING="1.1.1-STAGING"
10 DOCKER_REPOSITORY="nexus3.onap.org:10003"
11 IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}"
13 function print_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
22 function get_default_location(){
23 [ -f "$1" ] # run the test
24 return $? # store the result
27 function get_from_arguments_or_default(){
30 echo $arg_num argument $default_name file. Not provided
31 echo ... Trying to get using default name $default_name in current direcotry.
33 get_default_location $default_name
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
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.
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 'aai_ca_bundle.pem' 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}: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