diff --git a/app/Http/Livewire/Project/Application/Deploy.php b/app/Http/Livewire/Project/Application/Deploy.php
index c37e33913..460a0ba11 100644
--- a/app/Http/Livewire/Project/Application/Deploy.php
+++ b/app/Http/Livewire/Project/Application/Deploy.php
@@ -2,6 +2,7 @@
namespace App\Http\Livewire\Project\Application;
+use App\Jobs\ApplicationContainerStatusJob;
use App\Jobs\ContainerStopJob;
use App\Models\Application;
use Livewire\Component;
@@ -68,4 +69,12 @@ class Deploy extends Component
$this->application->save();
$this->emit('applicationStatusChanged');
}
+
+ public function pollStatus()
+ {
+ dispatch(new ApplicationContainerStatusJob(
+ application: $this->application,
+ container_name: generate_container_name($this->application->uuid),
+ ));
+ }
}
diff --git a/app/Jobs/ApplicationContainerStatusJob.php b/app/Jobs/ApplicationContainerStatusJob.php
index 78145eb1c..f31f067b4 100644
--- a/app/Jobs/ApplicationContainerStatusJob.php
+++ b/app/Jobs/ApplicationContainerStatusJob.php
@@ -35,6 +35,7 @@ class ApplicationContainerStatusJob implements ShouldQueue, ShouldBeUnique
{
try {
$status = get_container_status(server: $this->application->destination->server, container_id: $this->container_name, throwError: false);
+ ray('ApplicationContainerStatusJob', $status);
if ($this->pull_request_id) {
$preview = ApplicationPreview::findPreviewByApplicationAndPullId($this->application->id, $this->pull_request_id);
$preview->status = $status;
@@ -47,11 +48,4 @@ class ApplicationContainerStatusJob implements ShouldQueue, ShouldBeUnique
Log::error($e->getMessage());
}
}
- protected function check_container_status()
- {
- if ($this->application->destination->server) {
- $this->application->status = get_container_status(server: $this->application->destination->server, container_id: $this->application->uuid);
- $this->application->save();
- }
- }
}
diff --git a/resources/views/components/status/restarting.blade.php b/resources/views/components/status/restarting.blade.php
new file mode 100644
index 000000000..1074411de
--- /dev/null
+++ b/resources/views/components/status/restarting.blade.php
@@ -0,0 +1,5 @@
+