Пример #1
0
 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 ');
 }
Пример #2
0
 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);
     }
 }