| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #! /bin/bash
- #
-
- set -o allexport;
- source .env;
- set +o allexport
-
- echo "Setting up docker volume and network...";
- docker volume create $PREFIX-web;
- docker volume create $PREFIX-db;
- docker network create $PREFIX;
- docker network connect $PREFIX traefik;
-
- 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 wptest-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 "Installing WordPress"
- docker exec --user www-data $PREFIX-web /bin/sh -c "
- wp core download \
- --locale=$WP_LOCALE \
- --path=/var/www/html \
- --version=$WP_VERSION";
- 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 <<EXTRA-PHP
- if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on";
- EXTRA-PHP
- '
- docker exec --user www-data $PREFIX-web /bin/sh -c "
- wp core install \
- --admin_email=no@mail.com \
- --admin_password=admin \
- --admin_user=admin \
- --path=/var/www/html \
- --skip-email \
- --title=$PREFIX \
- --url=https://www.$PREFIX.localhost";
- docker exec --user www-data $PREFIX-web /bin/sh -c '
- wp theme install twentyseventeen \
- --activate \
- --path=/var/www/html';
|