3 if [ -z "$SERVICE_IP" ]; then
4 export SERVICE_IP=`hostname -i`
6 echo "SERVICE_IP=$SERVICE_IP"
8 if [ -z "$MSB_ADDR" ]; then
9 echo "Missing required variable MSB_ADDR: Microservices Service Bus address <ip>:<port>"
12 echo "MSB_ADDR=$MSB_ADDR"
14 # Configure config file based on environment variables
16 python modeling/etsicatalog/catalog/pub/config/config.py
17 cat modeling/etsicatalog/catalog/pub/config/config.py
19 # microservice-specific one-time initialization
21 MYSQL_IP=`echo $MYSQL_ADDR | cut -d: -f 1`
22 MYSQL_PORT=`echo $MYSQL_ADDR | cut -d: -f 2`
24 if [ $MYSQL_ROOT_USER ] && [ $MYSQL_ROOT_PASSWORD ]; then
25 MYSQL_ROOT_USER=$MYSQL_ROOT_USER
26 MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
28 MYSQL_ROOT_USER="root"
29 MYSQL_ROOT_PASSWORD="root"
32 function create_database {
34 cd /service/modeling/etsicatalog/resources/bin
35 bash initDB.sh $MYSQL_ROOT_USER $MYSQL_ROOT_PASSWORD $MYSQL_PORT $MYSQL_IP
39 function migrate_database {
40 cd /service/modeling/etsicatalog
41 python manage.py migrate
47 date > /service/init.log
49 # Start the microservice
50 /service/modeling/etsicatalog/docker/instance_run.sh