Introduce a REDIS_URL

This commit is contained in:
Yassine Guedidi 2025-02-22 13:37:00 +01:00
parent 9a95f55b9c
commit eec4a9ab72
2 changed files with 27 additions and 6 deletions

View file

@ -77,6 +77,7 @@ class AppKernel extends Kernel
$loader->load(function (ContainerBuilder $container) { $loader->load(function (ContainerBuilder $container) {
$this->processDatabaseParameters($container); $this->processDatabaseParameters($container);
$this->defineRedisUrlEnvVar($container);
}); });
} }
@ -112,4 +113,29 @@ class AppKernel extends Kernel
$container->setParameter('database_port', (string) $container->getParameter('database_port')); $container->setParameter('database_port', (string) $container->getParameter('database_port'));
$container->setParameter('database_socket', (string) $container->getParameter('database_socket')); $container->setParameter('database_socket', (string) $container->getParameter('database_socket'));
} }
private function defineRedisUrlEnvVar(ContainerBuilder $container)
{
$scheme = $container->getParameter('redis_scheme');
$host = $container->getParameter('redis_host');
$port = $container->getParameter('redis_port');
$path = $container->getParameter('redis_path');
$password = $container->getParameter('redis_password');
$url = $scheme . '://';
if ($password) {
$url .= $password . '@';
}
$url .= $host;
if ($port) {
$url .= ':' . $port;
}
$url .= '/' . ltrim($path, '/');
$container->setParameter('env(REDIS_URL)', $url);
}
} }

View file

@ -248,12 +248,7 @@ services:
Predis\Client: Predis\Client:
arguments: arguments:
$parameters: $parameters: '%env(REDIS_URL)%'
scheme: '%redis_scheme%'
host: '%redis_host%'
port: '%redis_port%'
path: '%redis_path%'
password: '%redis_password%'
Wallabag\Event\Subscriber\SQLiteCascadeDeleteSubscriber: Wallabag\Event\Subscriber\SQLiteCascadeDeleteSubscriber:
tags: tags: