|
|
|
@ -1,5 +1,4 @@ |
|
|
|
#!/bin/bash |
|
|
|
set -e |
|
|
|
|
|
|
|
# Check if the '--dev' argument is provided |
|
|
|
if [ "$1" == "--dev" ]; then |
|
|
|
@ -8,10 +7,15 @@ if [ "$1" == "--dev" ]; then |
|
|
|
else |
|
|
|
echo "Run Production docker" |
|
|
|
|
|
|
|
# ۱. ثبت وضعیت اولیه در حال اجرا |
|
|
|
echo "BUILDING" > /tmp/dovodi_backend_deploy_status.txt |
|
|
|
|
|
|
|
# در صورت بروز هرگونه خطا، وضعیت FAIL ثبت شود |
|
|
|
trap 'echo "FAIL" > /tmp/dovodi_backend_deploy_status.txt' ERR |
|
|
|
|
|
|
|
# ۱. بستن تمام رانرهای قبلی همین پروژه به جز پروسه جاری |
|
|
|
set -e |
|
|
|
|
|
|
|
# ۲. بستن تمام رانرهای قبلی همین پروژه به جز پروسه جاری |
|
|
|
CURRENT_PID=$$ |
|
|
|
for pid in $(pgrep -f "dovodi-backend/runner.sh" 2>/dev/null || true); do |
|
|
|
if [ "$pid" != "$CURRENT_PID" ]; then |
|
|
|
@ -19,7 +23,7 @@ else |
|
|
|
fi |
|
|
|
done |
|
|
|
|
|
|
|
# ۲. بستن پروسههای فرزند داکر و بیلدکس معلق که ممکن است قفل داکر را نگه داشته باشند |
|
|
|
# ۳. بستن پروسههای فرزند داکر و بیلدکس معلق که ممکن است قفل داکر را نگه داشته باشند |
|
|
|
pkill -9 -f "docker-buildx.*dovodi-backend" 2>/dev/null || true |
|
|
|
pkill -9 -f "docker.*dovodi-backend" 2>/dev/null || true |
|
|
|
|
|
|
|
|