| Current Path : /home/deltalab/PMS/logistic-backend/src/config/app/ |
| Current File : //home/deltalab/PMS/logistic-backend/src/config/app/config.module.ts |
import * as Joi from 'joi';
import { Module } from '@nestjs/common';
import configuration from './configuration';
import { AppConfigService } from './config.service';
import { ConfigModule, ConfigService } from '@nestjs/config';
@Module({
imports: [
ConfigModule.forRoot({
load: [configuration],
validationSchema: Joi.object({
APP_ENV: Joi.string()
.valid('dev', 'stage', 'test', 'prod')
.default('dev'),
APP_PORT: Joi.number().default(3000),
}),
envFilePath: ['./env/.env', './env/.env.development'],
}),
],
providers: [ConfigService, AppConfigService],
exports: [ConfigService, AppConfigService],
})
export class AppConfigModule {}