public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
php: use correct php image + workaround of #6149 (#6159)
* compose: bump php-fpm container to correctly use patched c-ares * [Web] check $containers_info contains required fields --------- Co-authored-by: FreddleSpl0it <[email protected]>
b90375b6
data/web/debug.php | 22 +++++++++++++---------
docker-compose.yml | 2 +-
2 files changed, 14 insertions(+), 10 deletions(-)
Diff
diff --git a/data/web/debug.php b/data/web/debug.php
index 9c338009..4a099cb6 100644
--- a/data/web/debug.php
+++ b/data/web/debug.php
@@ -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));
// 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');
$StartedAt = date_parse($container_info['State']['StartedAt']);
if ($StartedAt['hour'] !== false) {
@@ -42,15 +46,15 @@ foreach ($containers as $container => $container_info) {
try {
$user_tz = new DateTimeZone(getenv('TZ'));
$date->setTimezone($user_tz);
- $started = $date->format('r');
+ $container_info['State']['StartedAtHR'] = $date->format('r');
} catch(Exception $e) {
- $started = '?';
+ $container_info['State']['StartedAtHR'] = '?';
}
}
else {
- $started = '?';
+ $container_info['State']['StartedAtHR'] = '?';
}
- $containers[$container]['State']['StartedAtHR'] = $started;
+ $containers[$container] = $container_info;
}
// get mailcow data
diff --git a/docker-compose.yml b/docker-compose.yml
index 56e6d4bf..b0324521 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -112,7 +112,7 @@ services:
- rspamd
php-fpm-mailcow:
- image: mailcow/phpfpm:1.91
+ image: mailcow/phpfpm:1.91.1
command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
depends_on:
- redis-mailcow