From dcfa5609c8fa578fbb174110765e87018ea65dc3 Mon Sep 17 00:00:00 2001 From: Jakub Dorfman Date: Tue, 28 Apr 2026 20:42:12 +0200 Subject: [PATCH] fix: add systemd path and service for automatic Caddy reload on route changes --- panelctl.sh | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/panelctl.sh b/panelctl.sh index df40cb7..d3a2069 100644 --- a/panelctl.sh +++ b/panelctl.sh @@ -335,29 +335,29 @@ cmd_render_route() { log info "rendered route ${route_file}" } -maybe_reload_caddy() { - # Try Caddy admin API first (no root required) - if curl -sf -X POST http://localhost:2019/config/ >/dev/null 2>&1; then - log info "reloaded caddy via admin API" - return - fi +# maybe_reload_caddy() { +# # Try Caddy admin API first (no root required) +# if curl -sf -X POST http://localhost:2019/config/ >/dev/null 2>&1; then +# log info "reloaded caddy via admin API" +# return +# fi - # Validate config if caddy binary is available - if [[ -x /run/current-system/sw/bin/caddy && -f /etc/caddy/Caddyfile ]]; then - /run/current-system/sw/bin/caddy validate \ - --config /etc/caddy/Caddyfile --adapter caddyfile \ - || echo "warning: caddy validation failed" >&2 - fi +# # Validate config if caddy binary is available +# if [[ -x /run/current-system/sw/bin/caddy && -f /etc/caddy/Caddyfile ]]; then +# /run/current-system/sw/bin/caddy validate \ +# --config /etc/caddy/Caddyfile --adapter caddyfile \ +# || echo "warning: caddy validation failed" >&2 +# fi - # Fall back to systemctl (sudo if needed) - if [[ "${EUID}" -eq 0 ]]; then - systemctl reload caddy && log info "reloaded caddy" - elif sudo -n /run/current-system/sw/bin/systemctl reload caddy 2>/dev/null; then - log info "reloaded caddy via sudo" - else - log warning "caddy reload requires root; run: sudo systemctl reload caddy" - fi -} +# # Fall back to systemctl (sudo if needed) +# if [[ "${EUID}" -eq 0 ]]; then +# systemctl reload caddy && log info "reloaded caddy" +# elif sudo -n /run/current-system/sw/bin/systemctl reload caddy 2>/dev/null; then +# log info "reloaded caddy via sudo" +# else +# log warning "caddy reload requires root; run: sudo systemctl reload caddy" +# fi +# } cmd_deploy() { local name="$1"