Wire admin studio SSR and search infrastructure

This commit is contained in:
2026-05-01 11:46:06 +02:00
parent 257b0dbef6
commit 18cea8b0f0
329 changed files with 197465 additions and 2741 deletions

View File

@@ -2,6 +2,27 @@
use Illuminate\Support\Str;
$resolveRedisUrl = static function (?string $url, ?string $password): ?string {
$normalizedUrl = is_string($url) ? trim($url) : '';
if ($normalizedUrl === '') {
return null;
}
$normalizedPassword = is_string($password) ? trim($password) : '';
if ($normalizedPassword === '') {
return $normalizedUrl;
}
return preg_match('#^[a-z][a-z0-9+.-]*://[^@]+@#i', $normalizedUrl) === 1
? $normalizedUrl
: null;
};
$sharedRedisPassword = env('REDIS_PASSWORD');
$defaultRedisUrl = $resolveRedisUrl(env('REDIS_URL'), $sharedRedisPassword);
$cacheRedisUrl = $resolveRedisUrl(env('REDIS_CACHE_URL', env('REDIS_URL')), $sharedRedisPassword);
$sessionRedisUrl = $resolveRedisUrl(env('REDIS_SESSION_URL', env('REDIS_URL')), $sharedRedisPassword);
return [
/*
@@ -173,10 +194,10 @@ return [
],
'default' => [
'url' => env('REDIS_URL'),
'url' => $defaultRedisUrl,
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'password' => $sharedRedisPassword,
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
'max_retries' => env('REDIS_MAX_RETRIES', 3),
@@ -186,10 +207,10 @@ return [
],
'cache' => [
'url' => env('REDIS_URL'),
'url' => $cacheRedisUrl,
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'password' => $sharedRedisPassword,
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
'max_retries' => env('REDIS_MAX_RETRIES', 3),
@@ -198,6 +219,19 @@ return [
'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000),
],
'sessions' => [
'url' => $sessionRedisUrl,
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => $sharedRedisPassword,
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_SESSION_DB', '2'),
'max_retries' => env('REDIS_MAX_RETRIES', 3),
'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'),
'backoff_base' => env('REDIS_BACKOFF_BASE', 100),
'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000),
],
],
];