chore: Add isAnyDeploymentInprogress function to check if any deployments are in progress
This commit is contained in:
parent
d05151466c
commit
8731d0416b
@ -1,5 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use App\Enums\ApplicationDeploymentStatus;
|
||||||
|
use App\Models\ApplicationDeploymentQueue;
|
||||||
use App\Jobs\ServerFilesFromServerJob;
|
use App\Jobs\ServerFilesFromServerJob;
|
||||||
use App\Models\Application;
|
use App\Models\Application;
|
||||||
use App\Models\ApplicationPreview;
|
use App\Models\ApplicationPreview;
|
||||||
@ -2268,3 +2270,14 @@ function get_public_ips()
|
|||||||
echo "Error: {$e->getMessage()}\n";
|
echo "Error: {$e->getMessage()}\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isAnyDeploymentInprogress() {
|
||||||
|
// Only use it in the deployment script
|
||||||
|
$count = ApplicationDeploymentQueue::whereIn('status', [ApplicationDeploymentStatus::IN_PROGRESS, ApplicationDeploymentStatus::QUEUED])->count();
|
||||||
|
if ($count > 0) {
|
||||||
|
echo "There are $count deployments in progress. Exiting...\n";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
echo "No deployments in progress.\n";
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
9
scripts/cloud_upgrade.sh
Normal file
9
scripts/cloud_upgrade.sh
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
set -e
|
||||||
|
export IMAGE=$1
|
||||||
|
docker exec coolify sh -c "php artisan tinker --execute='isAnyDeploymentInprogress()'"
|
||||||
|
docker system prune -af
|
||||||
|
docker compose pull
|
||||||
|
read -p "Press Enter to update Coolify to $IMAGE..." </dev/tty
|
||||||
|
docker compose up --remove-orphans --force-recreate -d --wait
|
||||||
|
echo $IMAGE > last_version
|
||||||
|
docker compose logs -f
|
Loading…
Reference in New Issue
Block a user