getenv('MINING_CHECKER_DEFAULT_PROJECT_KEY') ?: 'doge-main', 'use_project_database' => true, 'table_prefix' => 'miningcheck_', 'uploads_dir' => dirname(__DIR__, 3) . '/data/mining-checker/uploads', 'uploads_public_prefix' => '/data/mining-checker/uploads', 'ocr' => [ 'providers' => array_values(array_filter(array_map( static fn (string $provider): string => trim(strtolower($provider)), explode(',', getenv('MINING_CHECKER_OCR_PROVIDERS') ?: 'ocrspace,tesseract') ))), 'ocrspace' => [ 'url' => getenv('MINING_CHECKER_OCR_SPACE_URL') ?: 'https://api.ocr.space/parse/image', 'api_key' => getenv('MINING_CHECKER_OCR_SPACE_API_KEY') ?: 'K83150278888957', 'language' => getenv('MINING_CHECKER_OCR_SPACE_LANGUAGE') ?: 'eng', 'engine' => (int) (getenv('MINING_CHECKER_OCR_SPACE_ENGINE') ?: 2), 'scale' => getenv('MINING_CHECKER_OCR_SPACE_SCALE') ?: 'true', 'detect_orientation' => getenv('MINING_CHECKER_OCR_SPACE_DETECT_ORIENTATION') ?: 'true', 'is_table' => getenv('MINING_CHECKER_OCR_SPACE_IS_TABLE') ?: 'false', 'timeout' => (int) (getenv('MINING_CHECKER_OCR_SPACE_TIMEOUT') ?: 25), ], 'tesseract' => [ 'binary' => getenv('MINING_CHECKER_TESSERACT_BIN') ?: 'tesseract', 'language' => getenv('MINING_CHECKER_TESSERACT_LANG') ?: 'eng', ], ], 'fx' => [ 'provider' => getenv('MINING_CHECKER_FX_PROVIDER') ?: 'currencyapi', 'url' => getenv('MINING_CHECKER_FX_URL') ?: 'https://currencyapi.net', 'currencies_url' => getenv('MINING_CHECKER_FX_CURRENCIES_URL') ?: 'https://currencyapi.net', 'api_key' => getenv('MINING_CHECKER_FX_API_KEY') ?: 'eb18ce459ffb0461c59229b478f2e00388d1', 'timeout' => (int) (getenv('MINING_CHECKER_FX_TIMEOUT') ?: 10), 'cache_ttl' => (int) (getenv('MINING_CHECKER_FX_CACHE_TTL') ?: 21600), 'auto_fetch_on_miss' => filter_var( getenv('MINING_CHECKER_FX_AUTO_FETCH_ON_MISS') ?: 'false', FILTER_VALIDATE_BOOL ), ], 'debug' => [ 'enabled' => filter_var(getenv('MINING_CHECKER_DEBUG') ?: 'false', FILTER_VALIDATE_BOOL), 'dir' => getenv('MINING_CHECKER_DEBUG_DIR') ?: dirname(__DIR__, 3) . '/data/mining-checker/debug', ], ];