|
|
|
@@ -6,41 +6,41 @@ source .env; |
|
|
|
set +o allexport |
|
|
|
|
|
|
|
echo "Setting up docker volumes"; |
|
|
|
docker volume create $PREFIX-web; |
|
|
|
docker volume create $PREFIX-db; |
|
|
|
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 $PREFIX; |
|
|
|
docker network create $DOCKER_PREFIX; |
|
|
|
|
|
|
|
docker-compose up -d web; |
|
|
|
while ! docker ps -q -f name=$PREFIX-web; do |
|
|
|
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=$PREFIX-db; do |
|
|
|
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 $PREFIX-web /bin/sh -c "mysqladmin ping -h $PREFIX-db -P 3306 --protocol=tcp -u user -puser --silent" ; do |
|
|
|
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 $PREFIX-web /bin/sh -c " |
|
|
|
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 $PREFIX-web /bin/sh -c ' |
|
|
|
docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c ' |
|
|
|
wp config create \ |
|
|
|
--dbhost='"$PREFIX-db"' \ |
|
|
|
--dbname='"$PREFIX"' \ |
|
|
|
--dbhost='"$DOCKER_PREFIX-db"' \ |
|
|
|
--dbname='"$DOCKER_PREFIX"' \ |
|
|
|
--dbpass='"$DB_USER_PASSWORD"' \ |
|
|
|
--dbuser='"$DB_USER"' \ |
|
|
|
--force \ |
|
|
|
@@ -52,21 +52,21 @@ EXTRA-PHP |
|
|
|
'; |
|
|
|
|
|
|
|
echo "Installing WordPress core"; |
|
|
|
docker exec --user www-data $PREFIX-web /bin/sh -c " |
|
|
|
docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c " |
|
|
|
wp core install \ |
|
|
|
--admin_email=no@mail.com \ |
|
|
|
--admin_password=admin \ |
|
|
|
--admin_user=admin \ |
|
|
|
--admin_password=$WP_ADMIN_PASSWORD \ |
|
|
|
--admin_user=$WP_ADMIN_USERNAME \ |
|
|
|
--path=/var/www/html \ |
|
|
|
--skip-email \ |
|
|
|
--title=$PREFIX \ |
|
|
|
--url=https://www.$PREFIX.localhost"; |
|
|
|
--title=$DOCKER_PREFIX \ |
|
|
|
--url=$WP_URL"; |
|
|
|
|
|
|
|
echo "Installing WordPress $THEME theme"; |
|
|
|
docker exec --user www-data $PREFIX-web /bin/sh -c " |
|
|
|
echo "Installing WordPress $WP_THEME theme"; |
|
|
|
docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c " |
|
|
|
wp theme install $THEME \ |
|
|
|
--activate \ |
|
|
|
--path=/var/www/html"; |
|
|
|
|
|
|
|
echo "Connect network to traefik"; |
|
|
|
docker network connect $PREFIX traefik; |
|
|
|
docker network connect $DOCKER_PREFIX traefik; |