Browse Source

feat: add unique container name and wait until mariadb is ready

master
bucde 3 years ago
parent
commit
30d33fbf88
1 changed files with 23 additions and 2 deletions
  1. +23
    -2
      setup

+ 23
- 2
setup View File

@ -12,9 +12,12 @@ echo "# (everything in plain text, even the password) #"
echo "####################################################################" echo "####################################################################"
echo "" echo ""
DATE=$(date +'%y%m%d%H%M%S')
CONFIG_EXISTS="false" CONFIG_EXISTS="false"
KEEP_CONFIG="" KEEP_CONFIG=""
MARIADB_CONTAINER_NAME="mariadb_$DATE"
MARIADB_VERSION="" MARIADB_VERSION=""
MARIADB_HOST_IP_ADDRESS="" MARIADB_HOST_IP_ADDRESS=""
MARIADB_HOST_PORT="" MARIADB_HOST_PORT=""
@ -26,6 +29,7 @@ if [ -f ".env" ]; then
fi fi
if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then
read -p "Enter mariadb container name suffix (leave empty for none): " MARIADB_CONTAINER_NAME_SUFFIX
read -p "Enter mariadb version which should be used: " MARIADB_VERSION read -p "Enter mariadb version which should be used: " MARIADB_VERSION
read -p "Enter host (vm) ip address on which mariadb should be accessible: " MARIADB_HOST_IP_ADDRESS read -p "Enter host (vm) ip address on which mariadb should be accessible: " MARIADB_HOST_IP_ADDRESS
read -p "Enter host (vm) port on which mariadb should be accessible: " MARIADB_HOST_PORT read -p "Enter host (vm) port on which mariadb should be accessible: " MARIADB_HOST_PORT
@ -33,16 +37,33 @@ if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then
rm -f .env rm -f .env
touch .env touch .env
echo "MARIADB_CONTAINER_NAME_SUFFIX="$MARIADB_CONTAINER_NAME_SUFFIX >> .env
echo "MARIADB_VERSION="$MARIADB_VERSION >> .env echo "MARIADB_VERSION="$MARIADB_VERSION >> .env
echo "MARIADB_HOST_IP_ADDRESS="$MARIADB_HOST_IP_ADDRESS >> .env echo "MARIADB_HOST_IP_ADDRESS="$MARIADB_HOST_IP_ADDRESS >> .env
echo "MARIADB_HOST_PORT="$MARIADB_HOST_PORT >> .env echo "MARIADB_HOST_PORT="$MARIADB_HOST_PORT >> .env
echo "MARIADB_ROOT_PASSWORD="$MARIADB_ROOT_PASSWORD >> .env echo "MARIADB_ROOT_PASSWORD="$MARIADB_ROOT_PASSWORD >> .env
fi fi
if [ -n "$MARIADB_CONTAINER_NAME_SUFFIX" ]; then
MARIADB_CONTAINER_NAME="${MARIADB_CONTAINER_NAME}_${MARIADB_CONTAINER_NAME_SUFFIX}"
fi
docker-compose up -d docker-compose up -d
echo "Wait a few seconds for the container to spin up ..."
echo -n "Wait until mariadb is ready ..."
while ! docker exec $MARIADB_CONTAINER_NAME mysql --password=$MARIADB_ROOT_PASSWORD -e "SELECT 1" > /dev/null 2>&1; do
#while [ "`docker inspect -f {{.State.Health.Status}} $KIMAI_CONTAINER_NAME`" != "healthy" ]; do
echo -n "."
sleep 1
done
sleep 5
echo -e "\nMariadb is ready!"
if [ $DELETE_CONFIG == "y" ]; then
rm -f .env
echo "Config file '.env' deleted!"
fi
echo "Done!" echo "Done!"

Loading…
Cancel
Save