$_ENV['DB_HOST'] ?? getenv('DB_HOST') ?: 'db', 'db_name' => $_ENV['DB_NAME'] ?? getenv('DB_NAME') ?: 'steuerkram', 'db_user' => $_ENV['DB_USER'] ?? getenv('DB_USER') ?: 'steuerkram', 'db_pass' => $_ENV['DB_PASS'] ?? getenv('DB_PASS') ?: 'steuerkram', 'app_key' => $_ENV['APP_KEY'] ?? getenv('APP_KEY') ?: '', 'sidebar_bg_color' => $_ENV['SIDEBAR_BG_COLOR'] ?? getenv('SIDEBAR_BG_COLOR') ?: '#1e293b', // Persistente Nutzdaten, jeweils eigenes Volume außerhalb des Web-Roots: // data/belege → Belegdateien, data/logo → Firmenlogo, data/mariadb → Datenbank 'upload_dir' => dirname(__DIR__) . '/data/belege', 'logo_dir' => dirname(__DIR__) . '/data/logo', 'base_url' => '', ]; } public static function get(string $key, mixed $default = null): mixed { return self::$data[$key] ?? $default; } }