Update dockerfile of vfc-gvnfm-vnflcm
[vfc/gvnfm/vnflcm.git] / lcm / docker / docker-entrypoint.sh
1 #!/bin/bash
2
3 if [ -z "$SERVICE_IP" ]; then
4     export SERVICE_IP=`hostname -i`
5 fi
6 echo "SERVICE_IP=$SERVICE_IP"
7
8 if [ -z "$MYSQL_ROOT_PASSWORD" ]; then
9     export MYSQL_ROOT_PASSWORD="root"
10 fi
11 echo "MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD"
12
13 if [ -z "$MSB_ADDR" ]; then
14     echo "Missing required variable MSB_ADDR: Microservices Service Bus address <ip>:<port>"
15     exit 1
16 fi
17 echo "MSB_ADDR=$MSB_ADDR"
18
19 # Wait for MSB initialization
20 echo "Wait for MSB initialization"
21 for i in {1..20}; do
22     curl -sS -m 1 $MSB_ADDR > /dev/null && break
23     sleep $i
24 done
25
26 # Configure service based on docker environment variables
27 ./instance-config.sh
28
29 # microservice-specific one-time initialization
30 ./instance-init.sh
31
32 date > init.log
33
34 # Start the microservice
35 ./instance-run.sh