#!/usr/bin/env bash # bin/sync-caddy.sh # # One-time (or on Caddy config change) script to install the baflakehouse # Caddy route snippet and reload Caddy with zero downtime. # # Run from the project root: # bash bin/sync-caddy.sh set -euo pipefail SNIPPET_SRC="$(dirname "$0")/../deploy/baflakehouse.caddy" SNIPPET_DST="/docker/caddy/conf.d/baflakehouse.caddy" CADDY_CONTAINER="caddy" echo "→ Copying Caddy snippet to ${SNIPPET_DST}..." cp "${SNIPPET_SRC}" "${SNIPPET_DST}" echo "→ Reloading Caddy (zero downtime)..." docker exec "${CADDY_CONTAINER}" caddy reload -c /etc/caddy/Caddyfile echo "✔ Done. Site live at https://docs.robwiederstein.org/baflakehouse"