#!/bin/bash set -e LOG=/var/log/bssapp_deploy.log echo "==============================" >> $LOG echo "🚀 DEPLOY START $(date)" >> $LOG echo "==============================" >> $LOG cd /opt/bssapp echo "== STOP SERVICE ==" >> $LOG systemctl stop bssapp || true echo "== GIT SYNC ==" >> $LOG git fetch origin >> $LOG 2>&1 git reset --hard origin/master >> $LOG 2>&1 git clean -fdx >> $LOG 2>&1 echo "== BUILD UI ==" >> $LOG cd ui npm install >> $LOG 2>&1 npm run build >> $LOG 2>&1 echo "== COPY UI ==" >> $LOG rm -rf ../svc/public/* cp -r dist/spa/* ../svc/public/ cd .. echo "== BUILD BACKEND ==" >> $LOG cd svc go mod tidy >> $LOG 2>&1 go build -o bssapp >> $LOG 2>&1 cd .. echo "== START SERVICE ==" >> $LOG systemctl start bssapp echo "==============================" >> $LOG echo "✅ DEPLOY FINISHED" >> $LOG echo "==============================" >> $LOG