#!/bin/bash set -euo pipefail # BOC Deployment Script # Deployar Business Operations Center till produktion REPO_DIR="/home/bernt/.openclaw/workspace/boc" BACKEND_DIR="$REPO_DIR/backend" FRONTEND_DIR="$REPO_DIR/web-v2" NGINX_CONF="/etc/nginx/sites-available/boc.aamos.systems" WWW_DIR="/var/www/boc" echo "πŸš€ BOC Deployment Starting..." # 1. Bygg backend echo "πŸ“¦ Building backend..." cd "$BACKEND_DIR" go build -o bin/boc . # 2. Bygg frontend echo "🎨 Building frontend..." cd "$FRONTEND_DIR" npm install npm run build # 3. Kopiera frontend echo "πŸ“ Deploying frontend..." sudo rm -rf "$WWW_DIR" sudo mkdir -p "$WWW_DIR" sudo cp -r "$FRONTEND_DIR/dist/"* "$WWW_DIR/" sudo chown -R nginx:nginx "$WWW_DIR" # 4. Uppdatera nginx echo "🌐 Updating nginx..." sudo nginx -t sudo systemctl reload nginx # 5. Starta om BOC-tjΓ€nsten echo "πŸ”§ Restarting BOC service..." sudo systemctl stop boc || true sleep 2 sudo systemctl start boc sleep 3 # 6. Verifiera echo "βœ… Verifying deployment..." if curl -sf https://boc.aamos.systems/health > /dev/null; then echo "πŸŽ‰ BOC is healthy!" else echo "❌ Health check failed" exit 1 fi # 7. Visa status echo "" echo "=== BOC Status ===" echo "URL: https://boc.aamos.systems" echo "API: https://boc.aamos.systems/api/v1" echo "Health: https://boc.aamos.systems/health" echo "" systemctl status boc --no-pager echo "" echo "πŸŽ‰ Deployment complete!"