You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.7 KiB

  1. #!/bin/bash
  2. echo "####################################################################"
  3. echo "# docker_mariadb_setup_script #"
  4. echo "# Dennis Buchhorn - bucde@b-eit.de #"
  5. echo "####################################################################"
  6. echo "# WARNING: password is plain text input! #"
  7. echo "# #"
  8. echo "# Config will be saved in '.env' file. #"
  9. echo "# (everything in plain text, even the password) #"
  10. #echo "# #"
  11. echo "####################################################################"
  12. echo ""
  13. CONFIG_EXISTS="false"
  14. KEEP_CONFIG=""
  15. MARIADB_VERSION=""
  16. MARIADB_HOST_IP_ADDRESS=""
  17. MARIADB_HOST_PORT=""
  18. MARIADB_ROOT_PASSWORD=""
  19. if [ -f ".env" ]; then
  20. CONFIG_EXISTS="true"
  21. read -p "Config file '.env' already exists! Would you like to use this? (y/n)" KEEP_CONFIG
  22. fi
  23. if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then
  24. read -p "Enter mariadb version which should be used: " MARIADB_VERSION
  25. read -p "Enter host (vm) ip address on which mariadb should be accessible: " MARIADB_HOST_IP_ADDRESS
  26. read -p "Enter host (vm) port on which mariadb should be accessible: " MARIADB_HOST_PORT
  27. read -p "Enter root password for mariadb: " MARIADB_ROOT_PASSWORD
  28. rm -f .env
  29. touch .env
  30. echo "MARIADB_VERSION="$MARIADB_VERSION >> .env
  31. echo "MARIADB_HOST_IP_ADDRESS="$MARIADB_HOST_IP_ADDRESS >> .env
  32. echo "MARIADB_HOST_PORT="$MARIADB_HOST_PORT >> .env
  33. echo "MARIADB_ROOT_PASSWORD="$MARIADB_ROOT_PASSWORD >> .env
  34. fi
  35. docker-compose up -d
  36. echo "Wait a few seconds for the container to spin up ..."
  37. sleep 5
  38. echo "Done!"