67 lines
1.4 KiB
Bash
67 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
|
|
if [ -f /var/www/html/wp-config.php ]; then
|
|
echo "WordPress is already installed."
|
|
exec "$@"
|
|
fi
|
|
echo "Installing WordPress..."
|
|
sleep 10
|
|
echo "wp core download --allow-root --path=/var/www/html"
|
|
wp core download --allow-root --path=/var/www/html
|
|
|
|
echo "wp config create --allow-root"
|
|
wp config create --allow-root \
|
|
--dbname=$MYSQL_DATABASE \
|
|
--dbuser=$MYSQL_USER \
|
|
--dbpass=$MYSQL_PASSWORD \
|
|
--dbhost=$DB_HOST \
|
|
--path=/var/www/html
|
|
|
|
echo "wp core install --allow-root"
|
|
wp core install --allow-root \
|
|
--url=$DOMAIN_NAME \
|
|
--title=$WP_TITLE \
|
|
--admin_user=$WP_ADMIN \
|
|
--admin_password=$WP_ADMIN_PASSWORD \
|
|
--admin_email=$WP_ADMIN_EMAIL \
|
|
--path=/var/www/html
|
|
|
|
echo "wp user create --allow-root"
|
|
wp user create --allow-root \
|
|
$WP_USER \
|
|
$WP_USER_EMAIL \
|
|
--role=author \
|
|
--user_pass=$WP_USER_PASSWORD \
|
|
--path=/var/www/html
|
|
|
|
echo "wp theme install --allow-root"
|
|
wp theme install --allow-root \
|
|
$WP_THEME \
|
|
--activate \
|
|
--path=/var/www/html
|
|
|
|
wp plugin install --allow-root \
|
|
redis-cache \
|
|
--activate \
|
|
--path=/var/www/html
|
|
wp config set --allow-root \
|
|
WP_REDIS_HOST \
|
|
"redis" \
|
|
--type=constant \
|
|
--path=/var/www/html
|
|
|
|
wp config set --allow-root \
|
|
WP_REDIS_PORT \
|
|
6379 \
|
|
--type=constant \
|
|
--path=/var/www/html
|
|
|
|
wp redis enable --allow-root \
|
|
--path=/var/www/html
|
|
|
|
echo "WordPress installation completed."
|
|
|
|
chown -R wordpress:wordpress /var/www/html
|
|
|
|
exec "$@" |