From 64400a317b6103450a3b94213491f058ed0ced2e Mon Sep 17 00:00:00 2001 From: Michael Schiemer Date: Sun, 2 Nov 2025 22:25:13 +0100 Subject: [PATCH] debug: Add extended Docker Secrets debugging - Check getenv(), $_ENV and $_SERVER for REDIS_PASSWORD_FILE - Check if /run/secrets/redis_password file exists - Help diagnose why REDIS_PASSWORD_FILE is not in environment --- src/Framework/Core/AppBootstrapper.php | 30 +++++++++++++++++--------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/Framework/Core/AppBootstrapper.php b/src/Framework/Core/AppBootstrapper.php index f89fed22..b65db17d 100644 --- a/src/Framework/Core/AppBootstrapper.php +++ b/src/Framework/Core/AppBootstrapper.php @@ -62,16 +62,26 @@ final readonly class AppBootstrapper error_log("REDIS_PASSWORD resolved: " . ($env->has('REDIS_PASSWORD') ? 'YES' : 'NO')); error_log("REDIS_PASSWORD value: " . (empty($env->get('REDIS_PASSWORD')) ? 'EMPTY' : 'SET')); - // Check if file exists - $redisPasswordFile = $env->get('REDIS_PASSWORD_FILE'); - if ($redisPasswordFile && is_string($redisPasswordFile)) { - error_log("REDIS_PASSWORD_FILE path: $redisPasswordFile"); - error_log("File exists: " . (file_exists($redisPasswordFile) ? 'YES' : 'NO')); - error_log("File readable: " . (is_readable($redisPasswordFile) ? 'YES' : 'NO')); - if (file_exists($redisPasswordFile) && is_readable($redisPasswordFile)) { - $content = file_get_contents($redisPasswordFile); - error_log("File content length: " . strlen($content ?? '')); - } + // Check system environment directly + error_log("------ SYSTEM ENVIRONMENT CHECK ------"); + error_log("getenv('REDIS_PASSWORD_FILE'): " . (getenv('REDIS_PASSWORD_FILE') !== false ? getenv('REDIS_PASSWORD_FILE') : 'NOT SET')); + error_log("isset(\$_ENV['REDIS_PASSWORD_FILE']): " . (isset($_ENV['REDIS_PASSWORD_FILE']) ? 'YES' : 'NO')); + if (isset($_ENV['REDIS_PASSWORD_FILE'])) { + error_log("\$_ENV['REDIS_PASSWORD_FILE']: " . $_ENV['REDIS_PASSWORD_FILE']); + } + error_log("isset(\$_SERVER['REDIS_PASSWORD_FILE']): " . (isset($_SERVER['REDIS_PASSWORD_FILE']) ? 'YES' : 'NO')); + if (isset($_SERVER['REDIS_PASSWORD_FILE'])) { + error_log("\$_SERVER['REDIS_PASSWORD_FILE']: " . $_SERVER['REDIS_PASSWORD_FILE']); + } + + // Check if file exists at expected location + $expectedFile = '/run/secrets/redis_password'; + error_log("Expected file path: $expectedFile"); + error_log("File exists: " . (file_exists($expectedFile) ? 'YES' : 'NO')); + error_log("File readable: " . (is_readable($expectedFile) ? 'YES' : 'NO')); + if (file_exists($expectedFile) && is_readable($expectedFile)) { + $content = file_get_contents($expectedFile); + error_log("File content length: " . strlen($content ?? '')); } error_log("------------------------------------");