Cancel modifying the config file in the docker entrypoint
[modeling/etsicatalog.git] / 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 "$MSB_ADDR" ]; then
9     echo "Missing required variable MSB_ADDR: Microservices Service Bus address <ip>:<port>"
10     exit 1
11 fi
12 echo "MSB_ADDR=$MSB_ADDR"
13
14 # Configure config file based on  environment variables
15
16 python modeling/etsicatalog/catalog/pub/config/config.py
17 cat modeling/etsicatalog/catalog/pub/config/config.py
18
19 # microservice-specific one-time initialization
20
21 MYSQL_IP=`echo $MYSQL_ADDR | cut -d: -f 1`
22 MYSQL_PORT=`echo $MYSQL_ADDR | cut -d: -f 2`
23
24 if [ $MYSQL_ROOT_USER ] && [ $MYSQL_ROOT_PASSWORD ]; then
25     MYSQL_ROOT_USER=$MYSQL_ROOT_USER
26     MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
27 else
28     MYSQL_ROOT_USER="root"
29     MYSQL_ROOT_PASSWORD="root"
30 fi
31
32 function create_database {
33
34     cd /service/modeling/etsicatalog/resources/bin
35     bash initDB.sh $MYSQL_ROOT_USER $MYSQL_ROOT_PASSWORD $MYSQL_PORT $MYSQL_IP
36
37  }
38
39 function migrate_database {
40     cd /service/modeling/etsicatalog
41     python manage.py migrate
42 }
43
44 create_database
45 migrate_database
46
47 date > /service/init.log
48
49 # Start the microservice
50 /service/modeling/etsicatalog/docker/instance_run.sh