mynode/rootfs/standard/usr/bin/service_scripts/post_mempool.sh
2022-04-11 21:58:31 -05:00

41 lines
1.2 KiB
Bash
Executable File

#!/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
# 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
fi
fi
else
echo "Waiting to initialize mempool DB..."
sleep 10s
fi
done
exit 0