#! /bin/bash # set -o allexport; source .env; set +o allexport echo "Setting up docker volumes"; docker volume create $PREFIX-web; docker volume create $PREFIX-db; docker volume create wp-cli-cache; echo "Setting up docker network"; docker network create $PREFIX; docker-compose up -d web; while ! docker ps -q -f name=$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=$PREFIX-db; do echo "Waiting for the db container to be up and running..."; sleep 1; done while ! docker exec $PREFIX-web /bin/sh -c "mysqladmin ping -h $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 $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 $PREFIX-web /bin/sh -c ' wp config create \ --dbhost='"$PREFIX-db"' \ --dbname='"$PREFIX"' \ --dbpass='"$DB_USER_PASSWORD"' \ --dbuser='"$DB_USER"' \ --force \ --path=/var/www/html \ --skip-check \ --extra-php <