elgg-install.sh 820 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. set -e
  3. WAIT_MYSQL_START="30" # In seconds
  4. MYSQL_PORT="$MYSQL_PORT"
  5. MYSQL_USER="$MYSQL_USER"
  6. MYSQL_PASS="$MYSQL_PASS"
  7. ELGG_DB_HOST="$ELGG_DB_HOST"
  8. #wait for mysql
  9. i=0
  10. while ! netcat $ELGG_DB_HOST $MYSQL_PORT >/dev/null 2>&1 < /dev/null; do
  11. i=`expr $i + 1`
  12. if [ $i -ge $MYSQL_LOOPS ]; then
  13. echo "$(date) - ${ELGG_DB_HOST}:${MYSQL_PORT} still not reachable, giving up."
  14. exit 1
  15. fi
  16. echo "$(date) - waiting for ${ELGG_DB_HOST}:${MYSQL_PORT}... $i/$WAIT_MYSQL_START."
  17. sleep 1
  18. done
  19. echo "The MySQL server is ready."
  20. echo "Starting installation elgg."
  21. #This directory will hold Elgg's ``settings.php`` file after installation.
  22. if [ ! -d "${ELGG_PATH}elgg-config/" ]; then
  23. mkdir "${ELGG_PATH}elgg-config/"
  24. chown -R www-data:www-data "${ELGG_PATH}elgg-config/"
  25. fi
  26. php /elgg-docker/elgg-install.php