mirror of
https://github.com/dadosfera/maestro.git
synced 2026-09-11 04:04:49 +00:00
- Change TLS check from ENV !== 'local' to REDIS_TLS === 'true' - Add REDIS_TLS env var to Helm deployment template - Default to true for OCI Redis, can override for self-hosted K8s 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
33 lines
910 B
TypeScript
33 lines
910 B
TypeScript
import { CacheModule, Module } from '@nestjs/common';
|
|
import { CacheService } from './cache.service';
|
|
import { redisStore } from 'cache-manager-ioredis-yet';
|
|
|
|
@Module({
|
|
imports: [
|
|
CacheModule.registerAsync({
|
|
useFactory: async () => {
|
|
const baseRedisConfig = {
|
|
ttl: 5 * 1000 * 60, // 5 minute
|
|
host: process.env.REDIS_HOST,
|
|
port: process.env.REDIS_PORT && Number(process.env.REDIS_PORT),
|
|
db: process.env.REDIS_DATABASE && Number(process.env.REDIS_DATABASE),
|
|
keyPrefix: 'maestro:sso',
|
|
}
|
|
|
|
if (process.env.REDIS_TLS === 'true') {
|
|
baseRedisConfig['tls'] = {
|
|
servername: process.env.REDIS_HOST,
|
|
}
|
|
}
|
|
|
|
return {
|
|
store: await redisStore(baseRedisConfig),
|
|
}
|
|
},
|
|
}),
|
|
],
|
|
providers: [CacheService],
|
|
exports: [CacheService],
|
|
})
|
|
export class ServicesModule {}
|