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

WEB_ROOT="${WEB_ROOT:-/var/www/html}"
SERVICE_NAME="${SERVICE_NAME:-rakku-website}"
SERVICE_FILE="/etc/systemd/system/${SERVICE_NAME}.service"
NODE_BIN="$(command -v node || true)"

if [ -z "$NODE_BIN" ]; then
  echo "[Rakku Service] Node.js wurde nicht gefunden. Installiere Node.js zuerst."
  exit 1
fi

cat > "$SERVICE_FILE" <<SERVICE
[Unit]
Description=Rakku Website MongoDB Dashboard
After=network.target

[Service]
Type=simple
WorkingDirectory=$WEB_ROOT
Environment=NODE_ENV=production
ExecStart=$NODE_BIN $WEB_ROOT/server.js
Restart=always
RestartSec=5
User=root
Group=root

[Install]
WantedBy=multi-user.target
SERVICE

systemctl daemon-reload
systemctl enable "$SERVICE_NAME"

echo "[Rakku Service] Installiert: $SERVICE_FILE"
echo "[Rakku Service] Starten: sudo systemctl start $SERVICE_NAME"
echo "[Rakku Service] Status: sudo systemctl status $SERVICE_NAME --no-pager"
