public function stopContainerByAccount() { $id = Input::get('id'); $accountId = Input::get('accountId'); $account = CloudAccountHelper::findAndDecrypt($accountId); Log::info('Starting Account ' . $account->name); $result = json_decode($account->credentials); Log::info('Starting Container ' . $result->host); $containers = RemoteAPI::getContainers($result->host, $result->port); $accountContainer = new AccountContainer(); $accountContainer->user_id = Auth::id(); $accountContainer->cloudAccountId = $accountId; $accountContainer->containers = json_encode($containers); $accountContainer->save(); RemoteAPI::stopContainer($id, $result->host, $result->port); Log::info('Stopped Container '); return Redirect::to('account/docker/' . $accountId . '/Containers')->with('success', $account->name . ' stopped '); }
private function saveContainers(&$deployment) { switch ($deployment->status) { case 'Completed': $result = json_decode($deployment->wsResults); Log::info('Retrieving containers. ' . $deployment->name); $containers = RemoteAPI::getContainers($result->public_dns); $deployment->containers = json_encode($containers); } }