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 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #! /bin/bash
  2. #
  3. set -o allexport;
  4. source .env;
  5. set +o allexport
  6. echo "Setting up docker volume and network...";
  7. docker volume create $PREFIX-web;
  8. docker volume create $PREFIX-db;
  9. docker network create $PREFIX;
  10. docker network connect $PREFIX traefik;
  11. docker-compose up -d web;
  12. while ! docker ps -q -f name=$PREFIX-web; do
  13. echo "Waiting for the web container to be up and running...";
  14. sleep 1;
  15. done
  16. docker-compose up -d db;
  17. while ! docker ps -q -f name=$PREFIX-db; do
  18. echo "Waiting for the db container to be up and running...";
  19. sleep 1;
  20. done
  21. while ! docker exec wptest-web /bin/sh -c "mysqladmin ping -h $PREFIX-db -P 3306 --protocol=tcp -u user -puser --silent" ; do
  22. echo "Waiting for the mysql server in the db container to be up and running...";
  23. sleep 1;
  24. done
  25. echo "Installing WordPress"
  26. docker exec --user www-data $PREFIX-web /bin/sh -c "wp core download --version=$WP_VERSION --locale=$WP_LOCALE --path=/var/www/html";
  27. docker exec --user www-data $PREFIX-web /bin/sh -c 'wp config create --skip-check --dbname='"$PREFIX"' --dbuser='"$DB_USER"' --dbpass='"$DB_USER_PASSWORD"' --dbhost='"$PREFIX-db"' --path=/var/www/html --force --extra-php <<PHP
  28. if (isset(\$_SERVER["HTTP_X_FORWARDED_PROTO"]) && \$_SERVER["HTTP_X_FORWARDED_PROTO"] == "https") \$_SERVER["HTTPS"]="on";
  29. PHP
  30. '
  31. docker exec --user www-data $PREFIX-web /bin/sh -c "wp core install --path=/var/www/html --url=https://www.$PREFIX.localhost --title=$PREFIX --admin_user=admin --admin_password=admin --admin_email=no@mail.com --skip-email";
  32. docker exec --user www-data $PREFIX-web /bin/sh -c 'wp theme install twentyseventeen --activate --path=/var/www/html';