Create on boarding docker
[sdc.git] / sdc-os-chef / scripts / docker_run.sh
1 #!/bin/bash
2
3 CS_PASSWORD="onap123#@!"
4 SDC_USER="asdc_user"
5 SDC_PASSWORD="Aa1234%^!"
6 JETTY_BASE="/var/lib/jetty"
7 BE_JAVA_OPTIONS="-Xdebug -agentlib:jdwp=transport=dt_socket,address=4000,server=y,suspend=n -Xmx1536m -Xms1536m"
8 FE_JAVA_OPTIONS="-Xdebug -agentlib:jdwp=transport=dt_socket,address=6000,server=y,suspend=n -Xmx256m -Xms256m"
9 ONBOARD_BE_JAVA_OPTIONS="-Xdebug -agentlib:jdwp=transport=dt_socket,address=4001,server=y,suspend=n -Xmx1g -Xms1g"
10 SIM_JAVA_OPTIONS=" -Xmx128m -Xms128m -Xss1m"
11 API_TESTS_JAVA_OPTIONS="-Xmx512m -Xms512m"
12 UI_TESTS_JAVA_OPTIONS="-Xmx1024m -Xms1024m"
13
14 function usage {
15     echo "usage: docker_run.sh [ -r|--release <RELEASE-NAME> ]  [ -e|--environment <ENV-NAME> ] [ -p|--port <Docker-hub-port>] [ -l|--local <Run-without-pull>] [ -t|--runTests <Run-with-sanityDocker>] [ -h|--help ]"
16 }
17
18
19 function cleanup {
20     echo "performing old dockers cleanup"
21
22         if [ "$1" == "all" ] ; then
23                 docker_ids=`docker ps -a | egrep -v "onap/sdc-simulator" | egrep "ecomp-nexus:${PORT}/sdc|sdc|Exit" | awk '{print $1}'`
24                 for X in ${docker_ids}
25                 do
26                         docker rm -f ${X}
27                 done
28         else
29             echo "performing $1 docker cleanup"
30             tmp=`docker ps -a -q --filter="name=$1"`
31             if [[ ! -z "$tmp" ]]; then
32                 docker rm -f ${tmp}
33             fi
34         fi
35 }
36
37
38 function dir_perms {
39     mkdir -p ${WORKSPACE}/data/logs/BE/SDC/SDC-BE
40     mkdir -p ${WORKSPACE}/data/logs/FE/SDC/SDC-FE
41     mkdir -p ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport
42     mkdir -p ${WORKSPACE}/data/logs/ONBOARD/SDC/ONBOARD-BE
43         mkdir -p ${WORKSPACE}/data/logs/sdc-api-tests/target
44         mkdir -p ${WORKSPACE}/data/logs/sdc-ui-tests/ExtentReport
45         mkdir -p ${WORKSPACE}/data/logs/sdc-ui-tests/target
46         mkdir -p ${WORKSPACE}/data/logs/docker_logs
47         mkdir -p ${WORKSPACE}/data/logs/WS
48     chmod -R 777 ${WORKSPACE}/data/logs
49 }
50
51 function docker_logs {
52
53 docker logs $1 > ${WORKSPACE}/data/logs/docker_logs/$1_docker.log
54
55 }
56
57 function probe_cs {
58
59 cs_stat=false
60 docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
61 rc=$?
62 if [[ $rc == 0 ]]; then
63   echo DOCKER start finished in $2 seconds
64   cs_stat=true
65 fi
66
67 }
68
69 function probe_be {
70
71 be_stat=false
72 docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
73 rc=$?
74 if [[ $rc == 0 ]]; then
75   echo DOCKER start finished in $2 seconds
76   be_stat=true
77 fi
78
79 }
80
81 function probe_sdc_onboard_be {
82
83 sdc_onboard_be_stat=false
84 docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
85 rc=$?
86 if [[ $rc == 0 ]]; then
87   echo DOCKER start finished in $2 seconds
88   sdc_onboard_be_stat=true
89 fi
90
91 }
92
93 function probe_fe {
94
95 fe_stat=false
96 docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
97 rc=$?
98 if [[ $rc == 0 ]]; then
99   echo DOCKER start finished in $2 seconds
100   fe_stat=true
101 fi
102
103 }
104
105 function probe_es {
106
107 es_stat=false
108 health_Check_http_code=$(curl --noproxy "*" -o /dev/null -w '%{http_code}' http://${IP}:9200/_cluster/health?wait_for_status=yellow&timeout=120s)
109 if [[ "$health_Check_http_code" -eq 200 ]]
110  then
111    echo DOCKER start finished in $2 seconds
112    es_stat=true
113  fi
114
115 }
116
117 function probe_sim {
118
119 if lsof -Pi :8285 -sTCP:LISTEN -t >/dev/null ; then
120     echo "running"
121     sim_stat=true
122 else
123     echo "not running"
124     sim_stat=false
125 fi
126
127
128 }
129
130 function probe_docker {
131
132 match_result=false
133 MATCH=`docker logs --tail 30 $1 | grep "DOCKER STARTED"`
134 echo MATCH is -- $MATCH
135
136 if [ -n "$MATCH" ]; then
137    echo DOCKER start finished in $2 seconds
138    match_result=true
139 fi
140 }
141 function monitor_docker {
142
143     echo monitor $1 Docker
144     sleep 5
145     TIME_OUT=900
146     INTERVAL=20
147     TIME=0
148     while [ "$TIME" -lt "$TIME_OUT" ]; do
149        if [ "$1" == "sdc-cs" ]; then
150                     probe_cs $1 $TIME
151                 if [[ $cs_stat == true ]]; then break; fi
152                 elif [ "$1" == "sdc-es" ]; then
153                     probe_es $1 $TIME
154                         if [[ $es_stat == true ]]; then break; fi
155                 elif [ "$1" == "sdc-BE" ]; then
156                     probe_be $1 $TIME
157                         if [[ $be_stat == true ]]; then break; fi
158                 elif [ "$1" == "sdc-FE" ]; then
159                     probe_fe $1 $TIME
160                         if [[ $fe_stat == true ]]; then break; fi
161         elif [ "$1" == "sdc-onboard-BE" ]; then
162              probe_sdc_onboard_be $1 $TIME
163              if [[ $sdc_onboard_be_stat == true ]]; then break; fi
164
165         else
166             probe_docker $1 $TIME
167             if [[ $match_result == true ]]; then break; fi
168         fi
169         echo Sleep: $INTERVAL seconds before testing if $1 DOCKER is up. Total wait time up now is: $TIME seconds. Timeout is: $TIME_OUT seconds
170         sleep $INTERVAL
171         TIME=$(($TIME+$INTERVAL))
172     done
173
174     docker_logs $1
175
176     if [ "$TIME" -ge "$TIME_OUT" ]; then
177         echo -e "\e[1;31mTIME OUT: DOCKER was NOT fully started in $TIME_OUT seconds... Could cause problems ...\e[0m"
178     fi
179
180 }
181
182 function healthCheck {
183         curl --noproxy "*" ${IP}:9200/_cluster/health?pretty=true
184
185         echo "BE health-Check:"
186         curl --noproxy "*" http://${IP}:8080/sdc2/rest/healthCheck
187
188         echo ""
189         echo ""
190         echo "FE health-Check:"
191         curl --noproxy "*" http://${IP}:8181/sdc1/rest/healthCheck
192
193
194         echo ""
195         echo ""
196         healthCheck_http_code=$(curl --noproxy "*" -o /dev/null -w '%{http_code}' -H "Accept: application/json" -H "Content-Type: application/json" -H "USER_ID: jh0003" http://${IP}:8080/sdc2/rest/v1/user/demo;)
197         if [[ ${healthCheck_http_code} != 200 ]]
198         then
199                 echo "Error [${healthCheck_http_code}] while user existance check"
200                 return ${healthCheck_http_code}
201         fi
202         echo "check user existance: OK"
203         return ${healthCheck_http_code}
204 }
205
206 RELEASE=latest
207 LOCAL=false
208 RUNTESTS=false
209 DEBUG_PORT="--publish 4000:4000"
210 ONBOARD_DEBUG_PORT="--publish 4001:4000"
211
212 while [ $# -gt 0 ]; do
213     case $1 in
214         # -r | --release - The specific docker version to pull and deploy
215     -r | --release )
216           shift 1 ;
217           RELEASE=$1;
218           shift 1;;
219         # -e | --environment - The environment name you want to deploy
220     -e | --environment )
221           shift 1;
222           DEP_ENV=$1;
223           shift 1 ;;
224         # -p | --port - The port from which to connect to the docker nexus
225     -p | --port )
226           shift 1 ;
227           PORT=$1;
228           shift 1 ;;
229         # -l | --local - Use this for deploying your local dockers without pulling them first
230     -l | --local )
231           LOCAL=true;
232           shift 1;;
233         # -ta - Use this for running the APIs sanity docker after all other dockers have been deployed
234     -ta  )
235           shift 1 ;
236           API_SUITE=$1;
237           RUN_API_TESTS=true;
238           shift 1 ;;
239         # -tu - Use this for running the UI sanity docker after all other dockers have been deployed
240     -tu  )
241           shift 1 ;
242               UI_SUITE=$1;
243           RUN_UI_TESTS=true;
244           shift 1 ;;
245     # -tad - Use this for running the DEFAULT suite of tests in APIs sanity docker after all other dockers have been deployed
246     -tad | -t )
247           API_SUITE="onapApiSanity";
248           RUN_API_TESTS=true;
249           shift 1 ;;
250         # -tud - Use this for running the DEFAULT suite of tests in UI sanity docker after all other dockers have been deployed
251     -tud   )
252           UI_SUITE="onapUiSanity";
253           RUN_UI_TESTS=true;
254           shift 1 ;;
255     # -d | --docker - The init specified docker
256     -d | --docker )
257           shift 1 ;
258           DOCKER=$1;
259           shift 1 ;;
260         # -h | --help - Display the help message with all the available run options
261     -h | --help )
262           usage;
263           exit  0;;
264          * )
265           usage;
266           exit  1;;
267     esac
268 done
269
270
271 [ -f /opt/config/env_name.txt ] && DEP_ENV=$(cat /opt/config/env_name.txt) || echo ${DEP_ENV}
272 [ -f /opt/config/nexus_username.txt ] && NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt)    || NEXUS_USERNAME=release
273 [ -f /opt/config/nexus_password.txt ] && NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt)      || NEXUS_PASSWD=sfWU3DFVdBr7GVxB85mTYgAW
274 [ -f /opt/config/nexus_docker_repo.txt ] && NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt) || NEXUS_DOCKER_REPO=nexus3.onap.org:${PORT}
275 [ -f /opt/config/nexus_username.txt ] && docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO
276
277 export IP=`ip route get 8.8.8.8 | awk '/src/{ print $7 }'`
278 export PREFIX=${NEXUS_DOCKER_REPO}'/onap'
279
280 if [ ${LOCAL} = true ]; then
281         PREFIX='onap'
282 fi
283
284 echo ""
285
286
287 #Elastic-Search
288 function sdc-es {
289 echo "docker run sdc-elasticsearch..."
290 if [ ${LOCAL} = false ]; then
291         echo "pulling code"
292         docker pull ${PREFIX}/sdc-elasticsearch:${RELEASE}
293 fi
294 docker run -dit --name sdc-es --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --env ES_JAVA_OPTS="-Xms512m -Xmx512m" --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --env ES_HEAP_SIZE=1024M --volume ${WORKSPACE}/data/ES:/usr/share/elasticsearch/data --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9200:9200 --publish 9300:9300 ${PREFIX}/sdc-elasticsearch:${RELEASE} /bin/sh
295
296 echo "please wait while ES is starting..."
297 monitor_docker sdc-es
298 }
299
300
301 #Init-Elastic-Search
302 function sdc-init-es {
303 echo "docker run sdc-init-elasticsearch..."
304 if [ ${LOCAL} = false ]; then
305         echo "pulling code"
306         docker pull ${PREFIX}/sdc-init-elasticsearch:${RELEASE}
307 fi
308 echo "Running sdc-init-es"
309 docker run --name sdc-init-es --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-init-elasticsearch:${RELEASE} > /dev/null 2>&1
310 rc=$?
311 docker_logs sdc-init-es
312 if [[ $rc != 0 ]]; then exit $rc; fi
313
314 }
315
316 #Cassandra
317 function sdc-cs {
318 echo "docker run sdc-cassandra..."
319 if [ ${LOCAL} = false ]; then
320         docker pull ${PREFIX}/sdc-cassandra:${RELEASE}
321 fi
322 docker run -dit --name sdc-cs --env RELEASE="${RELEASE}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --env MAX_HEAP_SIZE="1536M" --env HEAP_NEWSIZE="512M" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9042:9042 --publish 9160:9160 ${PREFIX}/sdc-cassandra:${RELEASE} /bin/sh
323
324
325 echo "please wait while CS is starting..."
326 monitor_docker sdc-cs
327 }
328
329 #Cassandra-init
330 function sdc-cs-init {
331 echo "docker run sdc-cassandra-init..."
332 if [ ${LOCAL} = false ]; then
333         docker pull ${PREFIX}/sdc-cassandra-init:${RELEASE}
334 fi
335 docker run --name sdc-cs-init --env RELEASE="${RELEASE}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-cassandra-init:${RELEASE} > /dev/null 2>&1
336 rc=$?
337 docker_logs sdc-cs-init
338 if [[ $rc != 0 ]]; then exit $rc; fi
339 }
340
341 #Onboard Cassandra-init
342 function sdc-cs-onboard-init {
343 echo "docker run sdc-cs-onboard-init..."
344 if [ ${LOCAL} = false ]; then
345         docker pull ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
346 fi
347 docker run --name sdc-cs-onboard-init --env RELEASE="${RELEASE}" --env CS_HOST_IP=${IP}  --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
348 rc=$?
349 docker_logs sdc-onboard-cs-init
350 if [[ $rc != 0 ]]; then exit $rc; fi
351 }
352
353 #Kibana
354 function sdc-kbn {
355 echo "docker run sdc-kibana..."
356 if [ ${LOCAL} = false ]; then
357         docker pull ${PREFIX}/sdc-kibana:${RELEASE}
358 docker run --detach --name sdc-kbn --env ENVNAME="${DEP_ENV}" --env NODE_OPTIONS="--max-old-space-size=200" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5601:5601 ${PREFIX}/sdc-kibana:${RELEASE}
359 fi
360
361 }
362
363 #Back-End
364 function sdc-BE {
365 echo "docker run sdc-backend..."
366 if [ ${LOCAL} = false ]; then
367         docker pull ${PREFIX}/sdc-backend:${RELEASE}
368 else
369         ADDITIONAL_ARGUMENTS=${DEBUG_PORT}
370 fi
371 docker run --detach --name sdc-BE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env JAVA_OPTIONS="${BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs  --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8443:8443 --publish 8080:8080 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-backend:${RELEASE}
372
373 echo "please wait while BE is starting..."
374 monitor_docker sdc-BE
375 }
376
377 # Back-End-Init
378 function sdc-BE-init {
379 echo "docker run sdc-backend-init..."
380 if [ ${LOCAL} = false ]; then
381         docker pull ${PREFIX}/sdc-backend-init:${RELEASE}
382 fi
383 docker run --name sdc-BE-init --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs  --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-backend-init:${RELEASE} > /dev/null 2>&1
384 rc=$?
385 docker_logs sdc-BE-init
386 if [[ $rc != 0 ]]; then exit $rc; fi
387 }
388
389 # Onboard Back-End
390 function sdc-onboard-BE {
391
392 dir_perms
393 # Back-End
394 echo "docker run  sdc-onboard-BE ..."
395 if [ ${LOCAL} = false ]; then
396         docker pull ${PREFIX}/sdc-onboard-backend:${RELEASE}
397 else
398         ADDITIONAL_ARGUMENTS=${ONBOARD_DEBUG_PORT}
399 fi
400 docker run --detach --name sdc-onboard-BE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env SDC_CLUSTER_NAME="SDC-CS-${DEP_ENV}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env JAVA_OPTIONS="${ONBOARD_BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/logs/ONBOARD:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8445:8445 --publish 8081:8081 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-onboard-backend:${RELEASE}
401
402 echo "please wait while sdc-onboard-BE is starting..."
403 monitor_docker sdc-onboard-BE
404 }
405
406
407 # Front-End
408 function sdc-FE {
409 echo "docker run sdc-frontend..."
410 if [ ${LOCAL} = false ]; then
411         docker pull ${PREFIX}/sdc-frontend:${RELEASE}
412 fi
413 docker run --detach --name sdc-FE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${FE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro  --volume ${WORKSPACE}/data/logs/FE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9443:9443 --publish 8181:8181 ${PREFIX}/sdc-frontend:${RELEASE}
414
415 echo "please wait while FE is starting....."
416 monitor_docker sdc-FE
417 }
418
419
420 # apis-sanity
421 function sdc-api-tests {
422 healthCheck
423 if [[ (${RUN_API_TESTS} = true) && (${healthCheck_http_code} == 200) ]]; then
424     echo "docker run sdc-api-tests..."
425     echo "Triger sdc-api-tests docker, please wait..."
426
427     if [ ${LOCAL} = false ]; then
428         docker pull ${PREFIX}/sdc-api-tests:${RELEASE}
429     fi
430
431 docker run --detach --name sdc-api-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${API_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${API_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/logs/sdc-api-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/logs/sdc-api-tests/outputCsar:/var/lib/tests/outputCsar --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9560:9560 ${PREFIX}/sdc-api-tests:${RELEASE} echo "please wait while SDC-API-TESTS is starting....."
432 monitor_docker sdc-api-tests
433
434 fi
435 }
436
437 # ui-sanity
438 function sdc-ui-tests {
439 healthCheck
440 if [[ (${RUN_UI_TESTS} = true) && (${healthCheck_http_code} == 200) ]]; then
441     echo "docker run sdc-ui-tets..."
442     echo "Triger sdc-ui-tests docker, please wait..."
443
444     if [ ${LOCAL} = false ]; then
445         docker pull ${PREFIX}/sdc-ui-tests:${RELEASE}
446     fi
447
448 sdc-sim
449 docker run --detach --name sdc-ui-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${UI_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${UI_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/logs/sdc-ui-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-ui-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5901:5901 --publish 6901:6901 ${PREFIX}/sdc-ui-tests:${RELEASE}
450 echo "please wait while SDC-UI-TESTS is starting....."
451 monitor_docker sdc-ui-tests
452
453 fi
454 }
455
456
457 # SDC-Simulator
458 function sdc-sim {
459 echo "docker run sdc-webSimulator..."
460 if [ ${LOCAL} = false ]; then
461         docker pull ${PREFIX}/sdc-simulator:${RELEASE}
462 fi
463
464 probe_sim
465 if [ sim_stat=false ]; then
466
467 docker run --detach --name sdc-sim  --env JAVA_OPTIONS="${SIM_JAVA_OPTIONS}" --env ENVNAME="${DEP_ENV}" --volume /etc/localtime:/etc/localtime:ro --volume ${WORKSPACE}/data/logs/WS/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8285:8080 --publish 8286:8443 ${PREFIX}/sdc-simulator:${RELEASE}
468 echo "please wait while SDC-WEB-SIMULATOR is starting....."
469 monitor_docker sdc-sim
470
471 fi
472 }
473
474 if [ -z "${DOCKER}" ]; then
475     cleanup all
476         dir_perms
477         sdc-es
478         sdc-init-es
479         sdc-cs
480         sdc-cs-init
481 #       sdc-kbn
482         sdc-cs-onboard-init
483         sdc-onboard-BE
484         sdc-BE
485         sdc-BE-init
486         sdc-FE
487     healthCheck
488         sdc-api-tests
489         sdc-ui-tests
490 else
491         cleanup ${DOCKER}
492         dir_perms
493         ${DOCKER}
494     healthCheck
495 fi