17 lines
625 B
Bash
Executable File
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"
|