Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -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 >/dev/null 2>&1 &
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user