#!/bin/bash # Sync /app/static/ (backend build output) to /var/www/excel.donton.cloud/ (nginx root) # Usage: bash /root/aars/deploy_static.sh set -e CONTAINER=$(docker ps -qf name=aars-aars-1) if [ -z "$CONTAINER" ]; then echo "ERROR: aars-aars-1 container not running" exit 1 fi WEB_ROOT=/var/www/excel.donton.cloud echo "Syncing static files from container $CONTAINER -> $WEB_ROOT ..." # Ensure dirs exist mkdir -p "$WEB_ROOT/assets" # Copy index.html docker cp "$CONTAINER:/app/static/index.html" "$WEB_ROOT/index.html" echo " ✓ index.html" # Copy assets docker cp "$CONTAINER:/app/static/assets/." "$WEB_ROOT/assets/" asset_count=$(ls "$WEB_ROOT/assets/" | wc -l) echo " ✓ assets/ ($asset_count files)" # Show what is currently referenced current_bundle=$(grep -oE "/assets/index-[A-Za-z0-9_-]+\.js" "$WEB_ROOT/index.html" | head -1) echo " → Currently serving: $current_bundle" # Optional: cleanup old bundles (keep only last 5 js + 3 css) cd "$WEB_ROOT/assets" ls -t index-*.js 2>/dev/null | tail -n +6 | xargs -r rm ls -t index-*.css 2>/dev/null | tail -n +4 | xargs -r rm remaining=$(ls "$WEB_ROOT/assets/" | wc -l) echo " ✓ Cleanup done, $remaining files remaining" echo "Done. Reload https://excel.donton.cloud/"