isFunctional()) { StopService::run($service); } $storagesToDelete = collect([]); $service->environment_variables()->delete(); $commands = []; foreach ($service->applications()->get() as $application) { $storages = $application->persistentStorages()->get(); foreach ($storages as $storage) { $storagesToDelete->push($storage); } $application->forceDelete(); } foreach ($service->databases()->get() as $database) { $storages = $database->persistentStorages()->get(); foreach ($storages as $storage) { $storagesToDelete->push($storage); } $database->forceDelete(); } if ($server->isFunctional()) { foreach ($storagesToDelete as $storage) { $commands[] = "docker volume rm -f $storage->name"; } $commands[] = "docker rm -f $service->uuid"; instant_remote_process($commands, $server, false); } $service->forceDelete(); } }