Files
bssapp/deploy/deploy.sh
2026-02-17 11:48:15 +03:00

85 lines
1.5 KiB
Bash

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