| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #! /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 <<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 $DOCKER_PREFIX-web /bin/sh -c "
- wp core install \
- --admin_email=no@mail.com \
- --admin_password=$WP_ADMIN_PASSWORD \
- --admin_user=$WP_ADMIN_USERNAME \
- --path=/var/www/html \
- --skip-email \
- --title=$DOCKER_PREFIX \
- --url=https://$WP_URL";
-
- echo "Installing WordPress $WP_THEME theme";
- docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c "
- wp theme install $WP_THEME \
- --activate \
- --path=/var/www/html";
-
- echo "Connect network to traefik";
- docker network connect $DOCKER_PREFIX traefik;
- docker-compose up -d adminer
|