Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -1,14 +1,23 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
export NODE_OPTIONS="--max_old_space_size=2048"
|
export NODE_OPTIONS="--max_old_space_size=2048"
|
||||||
|
|
||||||
LOG_FILE="/var/log/bssapp_deploy.log"
|
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 "=============================="
|
||||||
echo "🚀 DEPLOY START $(date)"
|
echo "[DEPLOY START] $(date '+%F %T')"
|
||||||
echo "=============================="
|
echo "=============================="
|
||||||
|
|
||||||
cd /opt/bssapp || exit 1
|
cd "$APP_DIR"
|
||||||
|
|
||||||
echo "== STOP SERVICE =="
|
echo "== STOP SERVICE =="
|
||||||
systemctl stop bssapp
|
systemctl stop bssapp
|
||||||
@@ -19,16 +28,21 @@ LOG_FILE="/var/log/bssapp_deploy.log"
|
|||||||
git clean -fdx
|
git clean -fdx
|
||||||
|
|
||||||
echo "== BUILD UI =="
|
echo "== BUILD UI =="
|
||||||
cd ui || exit 1
|
cd ui
|
||||||
|
npm install --no-audit --no-fund
|
||||||
npm install
|
|
||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
echo "== START SERVICE =="
|
echo "== START SERVICE =="
|
||||||
systemctl start bssapp
|
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
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user