safeLoad(); } $logLevelName = strtoupper((string) (getenv('LOG_LEVEL') ?: 'info')); $logLevel = match ($logLevelName) { 'DEBUG' => Level::Debug, 'NOTICE' => Level::Notice, 'WARNING' => Level::Warning, 'ERROR' => Level::Error, 'CRITICAL' => Level::Critical, 'ALERT' => Level::Alert, 'EMERGENCY' => Level::Emergency, default => Level::Info, }; return [ 'app_env' => $appEnv, 'log_level' => $logLevel, 'app_secret' => getenv('APP_SECRET') ?: '', 'db' => [ 'driver' => getenv('DB_DRIVER') ?: 'sqlite', 'sqlite_path' => getenv('DB_SQLITE_PATH') ?: '/data/irdb.sqlite', 'mysql_host' => getenv('DB_MYSQL_HOST') ?: '', 'mysql_port' => (int) (getenv('DB_MYSQL_PORT') ?: 3306), 'mysql_database' => getenv('DB_MYSQL_DATABASE') ?: '', 'mysql_username' => getenv('DB_MYSQL_USERNAME') ?: '', 'mysql_password' => getenv('DB_MYSQL_PASSWORD') ?: '', ], 'ui_service_token' => getenv('UI_SERVICE_TOKEN') ?: '', 'internal_job_token' => getenv('INTERNAL_JOB_TOKEN') ?: '', 'ui_origin' => getenv('UI_ORIGIN') ?: 'http://localhost:8080', ];