Wire admin studio SSR and search infrastructure
This commit is contained in:
@@ -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),
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user