| source .env; | source .env; | ||||
| set +o allexport | set +o allexport | ||||
| echo "Setting up docker volume and network..."; | |||||
| echo "Setting up docker volumes"; | |||||
| docker volume create $PREFIX-web; | docker volume create $PREFIX-web; | ||||
| docker volume create $PREFIX-db; | docker volume create $PREFIX-db; | ||||
| docker volume create wp-cli-cache; | docker volume create wp-cli-cache; | ||||
| echo "Setting up docker network"; | |||||
| docker network create $PREFIX; | docker network create $PREFIX; | ||||
| docker-compose up -d web; | docker-compose up -d web; | ||||
| sleep 1; | sleep 1; | ||||
| done | done | ||||
| echo "Installing WordPress" | |||||
| echo "Downloading WordPress core"; | |||||
| docker exec --user www-data $PREFIX-web /bin/sh -c " | docker exec --user www-data $PREFIX-web /bin/sh -c " | ||||
| wp core download \ | wp core download \ | ||||
| --locale=$WP_LOCALE \ | --locale=$WP_LOCALE \ | ||||
| --path=/var/www/html \ | --path=/var/www/html \ | ||||
| --version=$WP_VERSION"; | --version=$WP_VERSION"; | ||||
| echo "Creating WordPress config"; | |||||
| docker exec --user www-data $PREFIX-web /bin/sh -c ' | docker exec --user www-data $PREFIX-web /bin/sh -c ' | ||||
| wp config create \ | wp config create \ | ||||
| --dbhost='"$PREFIX-db"' \ | --dbhost='"$PREFIX-db"' \ | ||||
| --extra-php <<EXTRA-PHP | --extra-php <<EXTRA-PHP | ||||
| if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on"; | if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on"; | ||||
| EXTRA-PHP | EXTRA-PHP | ||||
| ' | |||||
| '; | |||||
| echo "Installing WordPress core"; | |||||
| docker exec --user www-data $PREFIX-web /bin/sh -c " | docker exec --user www-data $PREFIX-web /bin/sh -c " | ||||
| wp core install \ | wp core install \ | ||||
| --admin_email=no@mail.com \ | --admin_email=no@mail.com \ | ||||
| --skip-email \ | --skip-email \ | ||||
| --title=$PREFIX \ | --title=$PREFIX \ | ||||
| --url=https://www.$PREFIX.localhost"; | --url=https://www.$PREFIX.localhost"; | ||||
| echo "Installing WordPress $THEME theme"; | |||||
| docker exec --user www-data $PREFIX-web /bin/sh -c " | docker exec --user www-data $PREFIX-web /bin/sh -c " | ||||
| wp theme install $THEME \ | wp theme install $THEME \ | ||||
| --activate \ | --activate \ | ||||
| --path=/var/www/html"; | --path=/var/www/html"; | ||||
| echo "Connect network to traefik"; | |||||
| docker network connect $PREFIX traefik; | docker network connect $PREFIX traefik; |