application; $server = $application->destination->server; NotifyResourceStoppedJob::expectStop($preview, $application->settings->stopGracePeriodSeconds()); $containers = getCurrentApplicationContainerStatus($server, $application, $preview->pull_request_id); foreach ($containers->pluck('Names') as $containerName) { $escapedContainerName = escapeshellarg($containerName); $commands = [dockerStopCommand($application->settings->stopGracePeriodSeconds(), $escapedContainerName, $server)]; if ($removeContainer) { $commands[] = "docker rm -f {$escapedContainerName}"; } instant_remote_process($commands, $server, false); } $preview->update(['status' => 'exited']); if ($resetRestartCount) { $preview->resetRestartLimit(); } ServiceStatusChanged::dispatch($application->environment->project->team->id); } }