teardown.sh raw

   1  #!/bin/bash
   2  set -euo pipefail
   3  
   4  echo "=== Zlattea - Teardown ==="
   5  echo ""
   6  
   7  SITE_DOMAIN="${SITE_DOMAIN:-zlattea.com}"
   8  
   9  # services
  10  for svc in zlattea-api zlattea-web; do
  11    if systemctl is-enabled --quiet "$svc" 2>/dev/null; then
  12      echo "stopping and disabling $svc..."
  13      systemctl stop "$svc" 2>/dev/null || true
  14      systemctl disable "$svc" 2>/dev/null || true
  15      rm -f "/etc/systemd/system/$svc.service"
  16    fi
  17  done
  18  systemctl daemon-reload
  19  
  20  # caddy site config only (not the main Caddyfile)
  21  if [ -f "/etc/caddy/conf.d/${SITE_DOMAIN}.caddy" ]; then
  22    echo "removing caddy site config..."
  23    rm -f "/etc/caddy/conf.d/${SITE_DOMAIN}.caddy"
  24    systemctl reload caddy 2>/dev/null || true
  25  fi
  26  
  27  # remove project
  28  if [ -d /opt/zlattea ]; then
  29    echo "removing /opt/zlattea..."
  30    rm -rf /opt/zlattea
  31  fi
  32  
  33  # data dirs
  34  for d in /var/lib/zlattea /var/log/zlattea; do
  35    if [ -d "$d" ]; then
  36      echo "removing $d..."
  37      rm -rf "$d"
  38    fi
  39  done
  40  
  41  # user
  42  if id zlattea &>/dev/null; then
  43    echo "removing zlattea user..."
  44    userdel -r zlattea 2>/dev/null || true
  45  fi
  46  
  47  echo ""
  48  echo "=== Done. Zlattea has been removed from this system. ==="
  49