Files
boc/deploy.sh
T

65 lines
1.4 KiB
Bash
Raw Normal View History

#!/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!"