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

12345678910111213141516171819202122232425262728293031323334
  1. #! /bin/bash
  2. #
  3. set -o allexport;
  4. source .env;
  5. set +o allexport
  6. volume_path=/home/$USER/.docker-data/volumes/$PREFIX-web/_data
  7. volume_dest_path=$PWD/volume
  8. docker volume create $PREFIX-web;
  9. docker volume create $PREFIX-db;
  10. docker network create $PREFIX;
  11. docker network connect $PREFIX traefik;
  12. sudo -u $USER mkdir -p $volume_dest_path;
  13. /usr/bin/bindfs --force-user=$USER --force-group=$USER --create-for-user=www-data --create-for-group=www-data $volume_path $volume_dest_path;
  14. sudo -u $USER wp core download --locale=$WP_LOCALE --version=$WP_VERSION --path=$volume_dest_path;
  15. sudo -u $USER wp config create --skip-check --dbname=$PREFIX --dbuser=$DB_USER --dbpass=$DB_USER_PASSWORD --dbhost=127.0.0.1 --path=$volume_dest_path --extra-php <<PHP
  16. define( 'DB_PORT', 3306);
  17. PHP
  18. docker run -d --name $PREFIX-db-tmp --volume $PREFIX-db:/var/lib/mysql -p 3306:3306 -e MYSQL_DATABASE=$PREFIX -e MYSQL_PASSWORD=$DB_USER_PASSWORD -e MYSQL_ROOT_PASSWORD=$DB_ROOT_PASSWORD -e MYSQL_USER=$DB_USER mariadb:10.1 --default-authentication-plugin=mysql_native_password;
  19. while ! mysqladmin ping -h localhost -P 3306 --protocol=tcp -u user -puser --silent; do
  20. sleep 1;
  21. done
  22. sudo -u $USER wp core install --path=$volume_dest_path --url=https://www.$PREFIX.localhost --title=$PREFIX --admin_user=admin --admin_password=admin --admin_email=no@mail.com --skip-email;
  23. #sudo -u $USER wp theme install twentyseventeen --activate --path=$volume_dest_path;
  24. docker stop $PREFIX-db-tmp;
  25. docker rm $PREFIX-db-tmp;
  26. sudo -u $USER wp config create --force --skip-check --dbname=$PREFIX --dbuser=$DB_USER --dbpass=$DB_USER_PASSWORD --dbhost=$PREFIX-db --path=$volume_dest_path --extra-php <<PHP
  27. if (isset(\$_SERVER['HTTP_X_FORWARDED_PROTO']) && \$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') \$_SERVER['HTTPS']='on';
  28. PHP
  29. umount $volume_dest_path