34 lines
1.0 KiB
Bash
34 lines
1.0 KiB
Bash
# Quadlet and the containers.
|
|
systemctl stop web.service 2>/dev/null
|
|
rm -f /etc/containers/systemd/web.container
|
|
systemctl daemon-reload
|
|
podman rm -f -t 0 web systemd-web >/dev/null 2>&1
|
|
for c in $(podman ps -a -q --filter ancestor=localhost/site:1.0 2>/dev/null); do podman rm -f -t 0 "$c" >/dev/null 2>&1; done
|
|
podman rmi -f localhost/site:1.0 >/dev/null 2>&1
|
|
rm -rf /srv/web
|
|
# alice's containers go with her account; stop her services first.
|
|
if id alice >/dev/null 2>&1; then
|
|
loginctl disable-linger alice 2>/dev/null
|
|
loginctl terminate-user alice 2>/dev/null
|
|
systemctl stop "user@$(id -u alice).service" 2>/dev/null
|
|
fi
|
|
# Docker back to its default log driver.
|
|
if [ -f /etc/docker/daemon.json ]; then
|
|
python3 - <<'X'
|
|
import json, os
|
|
p = "/etc/docker/daemon.json"
|
|
try:
|
|
d = json.load(open(p))
|
|
except Exception:
|
|
d = None
|
|
if isinstance(d, dict):
|
|
d.pop("log-driver", None)
|
|
if d:
|
|
json.dump(d, open(p, "w"), indent=2)
|
|
else:
|
|
os.remove(p)
|
|
X
|
|
systemctl is-active --quiet docker && systemctl restart docker
|
|
fi
|
|
true
|