Add env validation

This commit is contained in:
Toast 2025-01-30 10:43:02 +01:00
parent 43898b3b95
commit 6cd5e3188f
4 changed files with 62 additions and 2 deletions

View file

@ -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,
],

View file

@ -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();