destination->server; if ($server->isSwarm()) { instant_remote_process(["docker stack rm {$application->uuid}" ], $server); } else { $containers = getCurrentApplicationContainerStatus($server, $application->id, 0); if ($containers->count() > 0) { foreach ($containers as $container) { $containerName = data_get($container, 'Names'); if ($containerName) { instant_remote_process( ["docker rm -f {$containerName}"], $server ); } } // TODO: make notification for application // $application->environment->project->team->notify(new StatusChanged($application)); } // Delete Preview Deployments $previewDeployments = $application->previews; foreach ($previewDeployments as $previewDeployment) { $containers = getCurrentApplicationContainerStatus($server, $application->id, $previewDeployment->pull_request_id); foreach ($containers as $container) { $name = str_replace('/', '', $container['Names']); instant_remote_process(["docker rm -f $name"], $application->destination->server, throwError: false); } } } } }