diff --git a/deploy/deploy.sh b/deploy/deploy.sh index a1d6052..6b500db 100644 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -1,23 +1,23 @@ #!/bin/bash -set -euo pipefail ################################ -# CONFIG +# RUN DETACHED (EPIPE FIX) ################################ + APP_DIR="/opt/bssapp" -UI_DIR="$APP_DIR/ui" LOG="/var/log/bssapp_deploy.log" -################################ -# LOG -################################ -exec >> "$LOG" 2>&1 +mkdir -p /var/log + +nohup bash << 'EOF' >> "$LOG" 2>&1 & + +set -e echo "==============================" echo "🚀 DEPLOY START $(date)" echo "==============================" -cd "$APP_DIR" +cd /opt/bssapp ################################ # STOP SERVICE @@ -29,6 +29,7 @@ systemctl stop bssapp || true # GIT SYNC ################################ echo "== GIT SYNC ==" + git fetch origin git reset --hard origin/master git clean -fdx @@ -38,34 +39,30 @@ git clean -fdx ################################ echo "== BUILD UI ==" -cd "$UI_DIR" +cd ui -# Node path garanti export PATH=$PATH:/usr/bin:/usr/local/bin -# Sessiz install echo "--- NPM INSTALL ---" -npm ci --silent --no-progress +npm ci --no-progress -# Sessiz build (EPIPE fix) echo "--- QUASAR BUILD ---" -npx quasar build --silent +npx quasar build ################################ # COPY UI ################################ echo "== COPY UI ==" -rm -rf "$APP_DIR/svc/public"/* -cp -r dist/spa/* "$APP_DIR/svc/public/" +rm -rf /opt/bssapp/svc/public/* +cp -r dist/spa/* /opt/bssapp/svc/public/ ################################ # BUILD BACKEND ################################ echo "== BUILD BACKEND ==" -cd "$APP_DIR/svc" - +cd /opt/bssapp/svc go build -o bssapp ################################ @@ -79,5 +76,9 @@ systemctl start bssapp # DONE ################################ echo "==============================" -echo "✅ DEPLOY FINISHED" +echo "✅ DEPLOY FINISHED $(date)" echo "==============================" + +EOF + +exit 0