2021-02-23 02:39:14 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -x
|
|
|
|
|
|
|
|
source /usr/share/mynode/mynode_config.sh
|
|
|
|
|
|
|
|
sleep 10s
|
|
|
|
|
|
|
|
# initalize mysql db (REQUIRED TO START MYSQL)
|
|
|
|
isRunning=""
|
|
|
|
|
|
|
|
# check on loop if mysql db is running. when running initialize
|
|
|
|
while [ 1 ]; do
|
|
|
|
# Check if mempool mysql db is running (check the db container)
|
|
|
|
isRunning=$(docker inspect --format="{{.State.Running}}" mempool_db_1)
|
|
|
|
if [ "$isRunning" == "true" ]; then
|
|
|
|
sleep 5s
|
2022-01-17 17:29:21 +00:00
|
|
|
|
|
|
|
# Initialize database
|
|
|
|
databases=$(docker exec -i mempool_db_1 mysql -uroot -padmin -e "SHOW DATABASES;")
|
|
|
|
if [[ "$databases" == *"information_schema"* ]]; then # Check DB is responding
|
|
|
|
if [[ "$databases" == *"mempool"* ]]; then
|
|
|
|
# DB found, exit 0
|
|
|
|
exit 0
|
|
|
|
else
|
|
|
|
# Setup a database for mempool
|
|
|
|
$(docker exec -i mempool_db_1 mysql -uroot -padmin -e "drop database mempool;")
|
|
|
|
$(docker exec -i mempool_db_1 mysql -uroot -padmin -e "create database mempool;")
|
|
|
|
$(docker exec -i mempool_db_1 mysql -uroot -padmin -e "grant all privileges on mempool.* to 'mempool'@'%' identified by 'mempool';")
|
|
|
|
exit 0
|
2021-02-23 02:39:14 +00:00
|
|
|
fi
|
|
|
|
fi
|
2022-01-17 17:29:21 +00:00
|
|
|
|
2021-02-23 02:39:14 +00:00
|
|
|
else
|
|
|
|
echo "Waiting to initialize mempool DB..."
|
|
|
|
sleep 10s
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
exit 0
|