add https support to simulato
[sdc.git] / utils / webseal-simulator / scripts / simulator_docker_run.sh
1 #!/bin/bash
2
3
4 function usage {
5     echo "usage: simulator_docker_run.sh [ -r|--release <RELEASE-NAME> ]  [ -e|--environment <ENV-NAME> ] [ -p|--port <Docker-hub-port>] [ -h|--help ]"
6 }
7
8
9 function cleanup {
10         echo "performing old dockers cleanup"
11         docker_ids=`docker ps -a | egrep "openecomp/sdc-simulator|Exit" | awk '{print $1}'`
12         for X in ${docker_ids}
13         do
14            docker rm -f ${X}
15         done
16 }
17
18
19 function dir_perms {
20         mkdir -p /data/logs/WS/
21         chmod -R 777 /data/logs
22 }
23
24
25 RELEASE=latest
26 LOCAL=true
27 [ -f /opt/config/env_name.txt ] && DEP_ENV=$(cat /opt/config/env_name.txt) || DEP_ENV=__ENV-NAME__
28 [ -f /opt/config/nexus_username.txt ] && NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt)    || NEXUS_USERNAME=release
29 [ -f /opt/config/nexus_password.txt ] && NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt)      || NEXUS_PASSWD=sfWU3DFVdBr7GVxB85mTYgAW
30 [ -f /opt/config/nexus_docker_repo.txt ] && NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt) || NEXUS_DOCKER_REPO=ecomp-nexus:${PORT}
31
32 while [ "$1" != "" ]; do
33     case $1 in
34         -r | --release )
35             shift
36             RELEASE=${1}
37             ;;
38         -e | --environment )
39                         shift
40             DEP_ENV=${1}
41             ;;
42                 -p | --port )
43             shift
44             PORT=${1}
45                         ;;
46         -h | --help )
47                         usage
48             exit
49             ;;
50         * ) 
51                 usage
52             exit 1
53     esac
54     shift
55 done
56
57 [ -f /opt/config/nexus_username.txt ] && docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO
58
59
60 cleanup
61
62
63 export IP=`ifconfig eth0 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'`
64 export PREFIX=${NEXUS_DOCKER_REPO}'/openecomp'
65
66 PREFIX='openecomp'
67
68 echo ""
69 echo "${PREFIX}"
70
71 dir_perms
72
73 JAVA_OPTIONS=" -Xmx128m -Xms128m -Xss1m"
74
75 # SDC-Simulator
76 docker run --detach --name sdc-sim  --env JAVA_OPTIONS="${JAVA_OPTIONS}" --env ENVNAME="${DEP_ENV}" --env http_proxy=${http_proxy} --env https_proxy=${https_proxy} --env no_proxy=${no_proxy}  --volume /etc/localtime:/etc/localtime:ro --volume /data/logs/WS/:/var/lib/jetty/logs --volume /data/environments:/root/chef-solo/environments --publish 8285:8080 --publish 8286:8443 ${PREFIX}/sdc-simulator:${RELEASE}
77
78
79 if [ $? -ne 0 ]; then
80     exit 1
81 fi
82