|
@@ -23,11 +23,15 @@ $exec_fields = array('cmd' => 'system', 'task' => 'df', 'dir' => '/var/vmail');
|
|
$vmail_df = explode(',', (string)json_decode(docker('post', 'dovecot-mailcow', 'exec', $exec_fields), true));
|
|
$vmail_df = explode(',', (string)json_decode(docker('post', 'dovecot-mailcow', 'exec', $exec_fields), true));
|
|
|
|
|
|
// containers
|
|
// containers
|
|
-$containers = (array) docker('info');
|
|
|
|
-if ($clamd_status === false) unset($containers['clamd-mailcow']);
|
|
|
|
-if ($solr_status === false) unset($containers['solr-mailcow']);
|
|
|
|
-ksort($containers);
|
|
|
|
-foreach ($containers as $container => $container_info) {
|
|
|
|
|
|
+$containers_info = (array) docker('info');
|
|
|
|
+if ($clamd_status === false) unset($containers_info['clamd-mailcow']);
|
|
|
|
+if ($solr_status === false) unset($containers_info['solr-mailcow']);
|
|
|
|
+ksort($containers_info);
|
|
|
|
+$containers = array();
|
|
|
|
+foreach ($containers_info as $container => $container_info) {
|
|
|
|
+ if (!isset($container_info['State']) || !is_array($container_info['State']) || !isset($container_info['State']['StartedAt'])){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
date_default_timezone_set('UTC');
|
|
date_default_timezone_set('UTC');
|
|
$StartedAt = date_parse($container_info['State']['StartedAt']);
|
|
$StartedAt = date_parse($container_info['State']['StartedAt']);
|
|
if ($StartedAt['hour'] !== false) {
|
|
if ($StartedAt['hour'] !== false) {
|
|
@@ -42,15 +46,15 @@ foreach ($containers as $container => $container_info) {
|
|
try {
|
|
try {
|
|
$user_tz = new DateTimeZone(getenv('TZ'));
|
|
$user_tz = new DateTimeZone(getenv('TZ'));
|
|
$date->setTimezone($user_tz);
|
|
$date->setTimezone($user_tz);
|
|
- $started = $date->format('r');
|
|
|
|
|
|
+ $container_info['State']['StartedAtHR'] = $date->format('r');
|
|
} catch(Exception $e) {
|
|
} catch(Exception $e) {
|
|
- $started = '?';
|
|
|
|
|
|
+ $container_info['State']['StartedAtHR'] = '?';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- $started = '?';
|
|
|
|
|
|
+ $container_info['State']['StartedAtHR'] = '?';
|
|
}
|
|
}
|
|
- $containers[$container]['State']['StartedAtHR'] = $started;
|
|
|
|
|
|
+ $containers[$container] = $container_info;
|
|
}
|
|
}
|
|
|
|
|
|
// get mailcow data
|
|
// get mailcow data
|