03c10a80db516451f8845465ccd704fd4297245c
[vfc/gvnfm/vnflcm.git] / lcm / docker / instance_init.sh
1 #!/bin/bash
2 function install_python_libs {
3     cd /service/vfc/gvnfm/vnflcm/lcm
4     pip install -r requirements.txt
5 }
6
7 function start_redis_server {
8     redis-server &
9 }
10
11 function start_mysql {
12     service mysql start
13     # Wait for mysql to initialize; Set mysql root password
14     for i in {1..10}; do
15         sleep $i
16         bash /usr/bin/mysqladmin -u root password $MYSQL_ROOT_PASSWORD &> /dev/null && break
17     done
18 }
19
20 function create_database {
21     cd /service/bin
22     bash initDB.sh root $MYSQL_ROOT_PASSWORD 3306 127.0.0.1
23 }
24
25 function edit_configs {
26     cd /service/vfc/gvnfm/vnflcm/lcm/docker
27     bash instance_config.sh
28 }
29
30 function start_server {
31     cd /service/vfc/gvnfm/vnflcm/lcm
32     bash run.sh
33 }
34
35 if [ $MYSQL_ROOT_PASSWORD ]; then
36     install_python_libs
37     start_redis_server
38     start_mysql
39     create_database
40     edit_configs
41     start_server
42 else
43     echo "MYSQL_ROOT_PASSWORD environment variable not set."
44 fi