#!/bin/sh set -e # Create caddy user/group if they don't exist if ! getent group caddy >/dev/null 2>&1; then groupadd --system caddy fi if ! getent passwd caddy >/dev/null 2>&1; then useradd --system --gid caddy --create-home --home-dir /var/lib/caddy --shell /usr/sbin/nologin caddy fi # Create config and data directories mkdir -p /etc/caddy mkdir -p /var/lib/caddy/.config/caddy mkdir -p /var/lib/caddy/.local/share/caddy chown -R caddy:caddy /var/lib/caddy # Enable and start the service if [ -d /run/systemd/system ]; then systemctl daemon-reload systemctl enable caddy.service systemctl start caddy.service || true fi