From 88c20d844fade86ae5092e50d51f4114ad7d6040 Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Tue, 17 Feb 2026 12:31:52 +0300 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- deploy/deploy.sh | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/deploy/deploy.sh b/deploy/deploy.sh index c9940be..5db374c 100644 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -1,14 +1,23 @@ #!/bin/bash +set -euo pipefail + export NODE_OPTIONS="--max_old_space_size=2048" - LOG_FILE="/var/log/bssapp_deploy.log" +APP_DIR="/opt/bssapp" +LOCK_FILE="/tmp/bssapp_deploy.lock" + +run_deploy() { + exec 9>"$LOCK_FILE" + if ! flock -n 9; then + echo "[$(date '+%F %T')] Deploy zaten calisiyor, yeni istek atlandi." + return 0 + fi -( echo "==============================" - echo "🚀 DEPLOY START $(date)" + echo "[DEPLOY START] $(date '+%F %T')" echo "==============================" - cd /opt/bssapp || exit 1 + cd "$APP_DIR" echo "== STOP SERVICE ==" systemctl stop bssapp @@ -19,16 +28,21 @@ LOG_FILE="/var/log/bssapp_deploy.log" git clean -fdx echo "== BUILD UI ==" - cd ui || exit 1 - - npm install + cd ui + npm install --no-audit --no-fund npm run build echo "== START SERVICE ==" systemctl start bssapp - echo "✅ DEPLOY FINISHED $(date)" + echo "[DEPLOY FINISHED] $(date '+%F %T')" +} -) >> "$LOG_FILE" 2>&1 & +if [[ "${1:-}" == "--run" ]]; then + run_deploy >>"$LOG_FILE" 2>&1 + exit 0 +fi +# Webhook cagirisini tamamen ayir: pipe kapanmalarinda EPIPE olusmasin. +nohup /bin/bash "$0" --run /dev/null 2>&1 & exit 0