2026-07-12 13:21:10 +00:00
|
|
|
#!/bin/bash
|
2026-07-28 23:08:32 +00:00
|
|
|
set -euo pipefail
|
2026-07-12 13:21:10 +00:00
|
|
|
|
|
|
|
|
# BOC Deployment Script
|
2026-07-28 23:08:32 +00:00
|
|
|
# Deployar Business Operations Center till produktion
|
2026-07-12 13:21:10 +00:00
|
|
|
|
2026-07-28 23:08:32 +00:00
|
|
|
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"
|
2026-07-12 13:21:10 +00:00
|
|
|
|
2026-07-28 23:08:32 +00:00
|
|
|
echo "🚀 BOC Deployment Starting..."
|
2026-07-12 13:21:10 +00:00
|
|
|
|
2026-07-28 23:08:32 +00:00
|
|
|
# 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!"
|