#! /bin/bash # set -o allexport; source .env; set +o allexport echo "Setting up docker volumes"; docker volume create $DOCKER_PREFIX-web; docker volume create $DOCKER_PREFIX-db; docker volume create wp-cli-cache; echo "Setting up docker network"; docker network create $DOCKER_PREFIX; docker-compose up -d web; while ! docker ps -q -f name=$DOCKER_PREFIX-web; do echo "Waiting for the web container to be up and running..."; sleep 1; done docker-compose up -d db; while ! docker ps -q -f name=$DOCKER_PREFIX-db; do echo "Waiting for the db container to be up and running..."; sleep 1; done while ! docker exec $DOCKER_PREFIX-web /bin/sh -c "mysqladmin ping -h $DOCKER_PREFIX-db -P 3306 --protocol=tcp -u user -puser --silent" ; do echo "Waiting for the mysql server in the db container to be up and running..."; sleep 1; done echo "Downloading WordPress core"; docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c " wp core download \ --locale=$WP_LOCALE \ --path=/var/www/html \ --version=$WP_VERSION"; echo "Creating WordPress config"; docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c ' wp config create \ --dbhost='"$DOCKER_PREFIX-db"' \ --dbname='"$DOCKER_PREFIX"' \ --dbpass='"$DB_USER_PASSWORD"' \ --dbuser='"$DB_USER"' \ --force \ --path=/var/www/html \ --skip-check \ --extra-php <