fix: address CodeRabbit review issues

- redis-handler: add TLS_CA and USERNAME env support matching core client
- connection.ts: fix Boolean() truthy bug (CI="false" was disabling Redis)
- channel.ts: add in-memory lock for single-instance fallback mode
- channel-subscription-tracker: lazy-init subscriber client
- board.ts: invalidate user cache on board delete for home-board users
- .env.example: document REDIS_CACHE_DB vs DATABASE_INDEX collision risk
- CLI docs: fix docker exec command (remove /bin/bash prefix)
- Docker docs: fix docker rm -f and docker ps -a for stopped containers
This commit is contained in:
Thomas Camlong committed 2026-08-08 09:17:39 +02:00
1 parent 51467ded12
commit 3db87d781f
8 files changed
+39 -12

No files matched your search

@@ -55,11 +55,14 @@ export class RedisCacheHandler implements CacheHandler {
private loggedError = false;
constructor() {
const tlsCa = process.env.REDIS_TLS_CA;
this.redis = new Redis({
host: process.env.REDIS_HOST ?? "localhost",
port: Number(process.env.REDIS_PORT ?? 6379),
password: process.env.REDIS_PASSWORD || undefined,
username: process.env.REDIS_USERNAME || undefined,
db: Number(process.env.REDIS_CACHE_DB ?? 1),
tls: tlsCa ? { ca: tlsCa } : undefined,
lazyConnect: true,
retryStrategy: (times) => Math.min(times * 100, 3000),
});