#!/bin/sh # Simple local deploy helper: copy or rsync this repo into the target DEPLOY_DIR # Then validate and reload. Intended for operators running from the repo clone. set -eu THIS_DIR=$(cd "$(dirname "$0")/.." && pwd) DEPLOY_DIR=${DEPLOY_DIR:-/srv/caddy-config} SYSTEM_CADDYFILE=${SYSTEM_CADDYFILE:-/etc/caddy/Caddyfile} echo "Syncing ${THIS_DIR} -> ${DEPLOY_DIR}" mkdir -p "${DEPLOY_DIR}" rsync -a --delete "${THIS_DIR}/" "${DEPLOY_DIR}/" echo "Running validation and reload against ${SYSTEM_CADDYFILE}" SYSTEM_CADDYFILE="${SYSTEM_CADDYFILE}" DEPLOY_DIR="${DEPLOY_DIR}" "${DEPLOY_DIR}/deploy/validate-and-reload.sh"