Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

create.sh 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #! /bin/bash
  2. #
  3. set -o allexport;
  4. source .env;
  5. set +o allexport
  6. echo "Setting up docker volumes";
  7. docker volume create $DOCKER_PREFIX-web;
  8. docker volume create $DOCKER_PREFIX-db;
  9. docker volume create wp-cli-cache;
  10. echo "Setting up docker network";
  11. docker network create $DOCKER_PREFIX;
  12. docker-compose up -d web;
  13. while ! docker ps -q -f name=$DOCKER_PREFIX-web; do
  14. echo "Waiting for the web container to be up and running...";
  15. sleep 1;
  16. done
  17. docker-compose up -d db;
  18. while ! docker ps -q -f name=$DOCKER_PREFIX-db; do
  19. echo "Waiting for the db container to be up and running...";
  20. sleep 1;
  21. done
  22. while ! docker exec $DOCKER_PREFIX-web /bin/sh -c "mysqladmin ping -h $DOCKER_PREFIX-db -P 3306 --protocol=tcp -u user -puser --silent" ; do
  23. echo "Waiting for the mysql server in the db container to be up and running...";
  24. sleep 1;
  25. done
  26. echo "Downloading WordPress core";
  27. docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c "
  28. wp core download \
  29. --locale=$WP_LOCALE \
  30. --path=/var/www/html \
  31. --version=$WP_VERSION";
  32. echo "Creating WordPress config";
  33. docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c '
  34. wp config create \
  35. --dbhost='"$DOCKER_PREFIX-db"' \
  36. --dbname='"$DOCKER_PREFIX"' \
  37. --dbpass='"$DB_USER_PASSWORD"' \
  38. --dbuser='"$DB_USER"' \
  39. --force \
  40. --path=/var/www/html \
  41. --skip-check \
  42. --extra-php <<EXTRA-PHP
  43. if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on";
  44. EXTRA-PHP
  45. ';
  46. echo "Installing WordPress core";
  47. docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c "
  48. wp core install \
  49. --admin_email=no@mail.com \
  50. --admin_password=$WP_ADMIN_PASSWORD \
  51. --admin_user=$WP_ADMIN_USERNAME \
  52. --path=/var/www/html \
  53. --skip-email \
  54. --title=$DOCKER_PREFIX \
  55. --url=$WP_URL";
  56. echo "Installing WordPress $WP_THEME theme";
  57. docker exec --user www-data $DOCKER_PREFIX-web /bin/sh -c "
  58. wp theme install $WP_THEME \
  59. --activate \
  60. --path=/var/www/html";
  61. echo "Connect network to traefik";
  62. docker network connect $DOCKER_PREFIX traefik;