| @@ -5,10 +5,11 @@ set -o allexport; | |||
| source .env; | |||
| set +o allexport | |||
| echo "Setting up docker volume and network..."; | |||
| 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; | |||
| @@ -28,12 +29,14 @@ while ! docker exec $PREFIX-web /bin/sh -c "mysqladmin ping -h $PREFIX-db -P 330 | |||
| sleep 1; | |||
| done | |||
| echo "Installing WordPress" | |||
| 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"' \ | |||
| @@ -46,7 +49,9 @@ docker exec --user www-data $PREFIX-web /bin/sh -c ' | |||
| --extra-php <<EXTRA-PHP | |||
| if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on"; | |||
| EXTRA-PHP | |||
| ' | |||
| '; | |||
| echo "Installing WordPress core"; | |||
| docker exec --user www-data $PREFIX-web /bin/sh -c " | |||
| wp core install \ | |||
| --admin_email=no@mail.com \ | |||
| @@ -56,8 +61,12 @@ docker exec --user www-data $PREFIX-web /bin/sh -c " | |||
| --skip-email \ | |||
| --title=$PREFIX \ | |||
| --url=https://www.$PREFIX.localhost"; | |||
| echo "Installing WordPress $THEME theme"; | |||
| docker exec --user www-data $PREFIX-web /bin/sh -c " | |||
| wp theme install $THEME \ | |||
| --activate \ | |||
| --path=/var/www/html"; | |||
| echo "Connect network to traefik"; | |||
| docker network connect $PREFIX traefik; | |||