#!/usr/bin/env bash
set -euo pipefail

DOMAIN="{{DOMAIN}}"
DB_NAME="{{DB_NAME}}"
DB_USER="{{DB_USER}}"
DB_PASSWORD="{{DB_PASSWORD}}"
WEB_ROOT="/var/www/$DOMAIN"

apt update
apt -y install nginx mariadb-server php-fpm php-mysql php-xml php-curl php-zip php-mbstring unzip curl
mysql -e "CREATE DATABASE IF NOT EXISTS \`$DB_NAME\`;"
mysql -e "CREATE USER IF NOT EXISTS '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASSWORD';"
mysql -e "GRANT ALL PRIVILEGES ON \`$DB_NAME\`.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;"
mkdir -p "$WEB_ROOT"
curl -fsSL https://wordpress.org/latest.tar.gz | tar -xz --strip-components=1 -C "$WEB_ROOT"
chown -R www-data:www-data "$WEB_ROOT"
echo "WordPress siap di $WEB_ROOT. Lanjut buka domain dan isi installer WordPress."
