#!/usr/bin/env bash # Publish Upbeat Bytes: build the frontend, sync it to the live Caddy site, # rebuild/restart the API container, and reload Caddy. One command to redeploy. set -euo pipefail repo="$(cd "$(dirname "$0")/.." && pwd)" site="/home/jay/srv/sites/upbeatbytes" api_compose="/home/jay/srv/upbeatbytes/compose.yaml" echo "→ building frontend" ( cd "$repo/frontend" && npm run build ) echo "→ syncing static site to $site" rsync -a --delete "$repo/frontend/build/" "$site/" echo "→ rebuilding/refreshing API container" docker compose -f "$api_compose" up -d --build echo "→ reloading Caddy" docker exec caddy caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile echo "✓ Published Upbeat Bytes → https://upbeatbytes.com"