Add env validation
This commit is contained in:
parent
43898b3b95
commit
6cd5e3188f
4 changed files with 62 additions and 2 deletions
|
|
@ -4,10 +4,19 @@ import { AppService } from './app.service';
|
|||
import { ConfigModule } from '@nestjs/config';
|
||||
import { MongooseModule } from '@nestjs/mongoose';
|
||||
import { ShowsModule } from './shows/shows.module';
|
||||
import * as Joi from 'joi';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
ConfigModule.forRoot(),
|
||||
ConfigModule.forRoot({
|
||||
validationSchema: Joi.object({
|
||||
NODE_ENV: Joi.string()
|
||||
.valid('development', 'production')
|
||||
.default('development'),
|
||||
URI: Joi.string().uri().required(),
|
||||
PORT: Joi.number().port().default(3000),
|
||||
}),
|
||||
}),
|
||||
MongooseModule.forRoot(process.env.URI),
|
||||
ShowsModule,
|
||||
],
|
||||
|
|
|
|||
|
|
@ -15,6 +15,6 @@ async function bootstrap() {
|
|||
logger.log("In development mode, not enabling CORS")
|
||||
}
|
||||
|
||||
await app.listen(process.env.PORT ?? 3000);
|
||||
await app.listen(process.env.PORT);
|
||||
}
|
||||
bootstrap();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue