#!/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
