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