diff --git a/.env b/.env index e96c8b6b2..3b1b28877 100644 --- a/.env +++ b/.env @@ -3,6 +3,7 @@ COMPOSE_PROJECT_NAME=ghostfolio-development # CACHE REDIS_HOST=localhost REDIS_PORT=6379 +REDIS_PASSWORD=password # POSTGRES POSTGRES_DB=ghostfolio-db diff --git a/apps/api/src/app/app.module.ts b/apps/api/src/app/app.module.ts index f95c93fd2..f1fc27976 100644 --- a/apps/api/src/app/app.module.ts +++ b/apps/api/src/app/app.module.ts @@ -42,7 +42,8 @@ import { UserModule } from './user/user.module'; BullModule.forRoot({ redis: { host: process.env.REDIS_HOST, - port: parseInt(process.env.REDIS_PORT, 10) + port: parseInt(process.env.REDIS_PORT, 10), + password: process.env.REDIS_PASSWORD } }), CacheModule, diff --git a/apps/api/src/app/redis-cache/redis-cache.module.ts b/apps/api/src/app/redis-cache/redis-cache.module.ts index dcda94041..05fa7bf88 100644 --- a/apps/api/src/app/redis-cache/redis-cache.module.ts +++ b/apps/api/src/app/redis-cache/redis-cache.module.ts @@ -15,6 +15,7 @@ import { RedisCacheService } from './redis-cache.service'; host: configurationService.get('REDIS_HOST'), max: configurationService.get('MAX_ITEM_IN_CACHE'), port: configurationService.get('REDIS_PORT'), + password: configurationService.get('REDIS_PASSWORD'), store: redisStore, ttl: configurationService.get('CACHE_TTL') }) diff --git a/apps/api/src/services/configuration.service.ts b/apps/api/src/services/configuration.service.ts index e405884f5..5b471686f 100644 --- a/apps/api/src/services/configuration.service.ts +++ b/apps/api/src/services/configuration.service.ts @@ -37,6 +37,7 @@ export class ConfigurationService { RAKUTEN_RAPID_API_KEY: str({ default: '' }), REDIS_HOST: str({ default: 'localhost' }), REDIS_PORT: port({ default: 6379 }), + REDIS_PASSWORD: str({ default: '' }), ROOT_URL: str({ default: 'http://localhost:4200' }), STRIPE_PUBLIC_KEY: str({ default: '' }), STRIPE_SECRET_KEY: str({ default: '' }), diff --git a/apps/api/src/services/interfaces/environment.interface.ts b/apps/api/src/services/interfaces/environment.interface.ts index c4cc8f754..ec363c0e1 100644 --- a/apps/api/src/services/interfaces/environment.interface.ts +++ b/apps/api/src/services/interfaces/environment.interface.ts @@ -28,6 +28,7 @@ export interface Environment extends CleanedEnvAccessors { RAKUTEN_RAPID_API_KEY: string; REDIS_HOST: string; REDIS_PORT: number; + REDIS_PASSWORD: string; ROOT_URL: string; STRIPE_PUBLIC_KEY: string; STRIPE_SECRET_KEY: string; diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 1d2496f9b..37f63d8c8 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -7,6 +7,7 @@ services: environment: DATABASE_URL: postgresql://user:password@postgres:5432/ghostfolio-db?sslmode=prefer REDIS_HOST: 'redis' + REDIS_PASSWORD: ${REDIS_PASSWORD} ports: - 3333:3333 diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 7afd19a19..786f62f55 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -7,6 +7,7 @@ services: environment: DATABASE_URL: postgresql://user:password@postgres:5432/ghostfolio-db?sslmode=prefer REDIS_HOST: 'redis' + REDIS_PASSWORD: ${REDIS_PASSWORD} ports: - 3333:3333