#!/bin/bash
# ============================================================
# Karch Objektservice – Einmalige Einrichtung
# Als root auf dem Server ausführen:
#   cd /var/www/html/objektservice && bash install.sh
# ============================================================
set -e

if ! command -v node >/dev/null; then
  echo "Node.js fehlt – wird installiert …"
  apt-get update && apt-get install -y nodejs
fi
echo "Node-Version: $(node -v)"

if ss -tlnp 2>/dev/null | grep -q ":3020 "; then
  echo "ACHTUNG: Port 3020 ist schon belegt!"
  echo "In objektservice.service die Zeile Environment=PORT=3020 auf einen freien Port ändern und install.sh erneut ausführen."
  exit 1
fi

cp objektservice.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now objektservice
sleep 2
systemctl status objektservice --no-pager -l | head -10

echo
echo "============================================================"
echo "Fertig! Der Objektservice läuft jetzt dauerhaft"
echo "(startet auch nach einem Server-Neustart automatisch)."
echo
echo "Aufruf im Browser:  http://dev2.karch-service.de:3020"
echo "============================================================"
