forked from Ynov/ptitspas-ynov-back
20 lines
551 B
TypeScript
20 lines
551 B
TypeScript
import * as Joi from 'joi';
|
|
|
|
export const configValidationSchema = Joi.object({
|
|
NODE_ENV: Joi.string()
|
|
.valid('development', 'production', 'test')
|
|
.default('development'),
|
|
PORT: Joi.number().optional(),
|
|
|
|
// Base de données
|
|
POSTGRES_HOST: Joi.string().required(),
|
|
POSTGRES_PORT: Joi.number().required(),
|
|
POSTGRES_USER: Joi.string().required(),
|
|
POSTGRES_PASSWORD: Joi.string().required(),
|
|
POSTGRES_DB: Joi.string().required(),
|
|
|
|
// JWT
|
|
JWT_SECRET: Joi.string().required(),
|
|
JWT_EXPIRATION_TIME: Joi.string().required(),
|
|
});
|