#!/bin/bash ################################ # RUN DETACHED (EPIPE FIX) ################################ APP_DIR="/opt/bssapp" LOG="/var/log/bssapp_deploy.log" mkdir -p /var/log nohup bash << 'EOF' >> "$LOG" 2>&1 & set -e echo "==============================" echo "🚀 DEPLOY START $(date)" echo "==============================" cd /opt/bssapp ################################ # STOP SERVICE ################################ echo "== STOP SERVICE ==" systemctl stop bssapp || true ################################ # GIT SYNC ################################ echo "== GIT SYNC ==" git fetch origin git reset --hard origin/master git clean -fdx ################################ # BUILD UI ################################ echo "== BUILD UI ==" cd ui export PATH=$PATH:/usr/bin:/usr/local/bin echo "--- NPM INSTALL ---" npm ci --no-progress echo "--- QUASAR BUILD ---" npx quasar build ################################ # COPY UI ################################ echo "== COPY UI ==" rm -rf /opt/bssapp/svc/public/* cp -r dist/spa/* /opt/bssapp/svc/public/ ################################ # BUILD BACKEND ################################ echo "== BUILD BACKEND ==" cd /opt/bssapp/svc go build -o bssapp ################################ # START SERVICE ################################ echo "== START SERVICE ==" systemctl start bssapp ################################ # DONE ################################ echo "==============================" echo "✅ DEPLOY FINISHED $(date)" echo "==============================" EOF exit 0