Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

create.sh 2.0KB

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 $PREFIX-web;
  8. docker volume create $PREFIX-db;
  9. docker volume create wp-cli-cache;
  10. echo "Setting up docker network";
  11. docker network create $PREFIX;
  12. docker-compose up -d web;
  13. while ! docker ps -q -f name=$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=$PREFIX-db; do
  19. echo "Waiting for the db container to be up and running...";
  20. sleep 1;
  21. done
  22. while ! docker exec $PREFIX-web /bin/sh -c "mysqladmin ping -h $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 $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 $PREFIX-web /bin/sh -c '
  34. wp config create \
  35. --dbhost='"$PREFIX-db"' \
  36. --dbname='"$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 $PREFIX-web /bin/sh -c "
  48. wp core install \
  49. --admin_email=no@mail.com \
  50. --admin_password=admin \
  51. --admin_user=admin \
  52. --path=/var/www/html \
  53. --skip-email \
  54. --title=$PREFIX \
  55. --url=https://www.$PREFIX.localhost";
  56. echo "Installing WordPress $THEME theme";
  57. docker exec --user www-data $PREFIX-web /bin/sh -c "
  58. wp theme install $THEME \
  59. --activate \
  60. --path=/var/www/html";
  61. echo "Connect network to traefik";
  62. docker network connect $PREFIX traefik;