Files
2025-12-07 14:28:00 +00:00

17 lines
625 B
Bash
Executable File

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