andersonvaz/php-api-portainer

PHP API client for Portainer

Installs: 20

Dependents: 0

Suggesters: 0

Security: 0

Stars: 4

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/andersonvaz/php-api-portainer

dev-master 2020-02-13 06:35 UTC

This package is auto-updated.

Last update: 2025-12-13 19:07:56 UTC


README

PHP API client for Portainer

$portainer = new Deploycloud\Portainer\ApiClient('http://127.0.0.1:9000');
$portainer->auth('test', 'PASSWORD');
$endpointsApi = $portainer->endpoints();
$endpoints = $endpointsApi->getAll();
$containeres = $portainer->containers($endpoints[0]['Id'])->getAll();
foreach ($containeres as $key => $value) {
    var_dump($portainer->container($endpoints[0]['Id'], $value)->getName());
    var_dump($portainer->container($endpoints[0]['Id'], $value)->getStatus());
    var_dump($portainer->container($endpoints[0]['Id'], $value)->getState());
    if ($portainer->container($endpoints[0]['Id'], $value)->getState() == 'exited') {
            $portainer->container($endpoints[0]['Id'], $value)->start();
    }
    if ($portainer->container($endpoints[0]['Id'], $value)->getState() == 'running') {
            $portainer->container($endpoints[0]['Id'], $value)->stop();
    }
}