Skip to content
Snippets Groups Projects

Genai

Closed Tuan Hoang Dinh Anh requested to merge tuanh/backend-core:genai into main
88 files
+ 9476
168
Compare changes
  • Side-by-side
  • Inline
Files
88
+ 29
0
@@ -28,6 +28,15 @@ const envVarsSchema = Joi.object()
@@ -28,6 +28,15 @@ const envVarsSchema = Joi.object()
CLIENT_BASE_URL: Joi.string().description('Client base url').default('http://localhost:3000'),
CLIENT_BASE_URL: Joi.string().description('Client base url').default('http://localhost:3000'),
BREVO_API_KEY: Joi.string().required().description('Brevo API key'),
BREVO_API_KEY: Joi.string().required().description('Brevo API key'),
BREVO_BASE_URL: Joi.string().required().description('Brevo base url'),
BREVO_BASE_URL: Joi.string().required().description('Brevo base url'),
 
GITHUB_CLIENT_ID: Joi.string().required().description('Github client id'),
 
GITHUB_CLIENT_SECRET: Joi.string().required().description('Github client secret'),
 
UPLOAD_PORT: Joi.number().required().description('Upload port'),
 
// AWS,
 
AWS_PUBLIC_KEY: Joi.string().required().description('AWS public key'),
 
AWS_SECRET_KEY: Joi.string().required().description('AWS secret key'),
 
// OpenAI,
 
OPENAI_API_KEY: Joi.string().required().description('OpenAI API key'),
 
OPENAI_ENDPOINT_URL: Joi.string().required().description('OpenAI endpoint url'),
})
})
.unknown();
.unknown();
@@ -87,6 +96,26 @@ const config = {
@@ -87,6 +96,26 @@ const config = {
maximumAuthorizedUsers: 1000,
maximumAuthorizedUsers: 1000,
},
},
},
},
 
github: {
 
clientId: process.env.GITHUB_CLIENT_ID,
 
clientSecret: process.env.GITHUB_CLIENT_SECRET,
 
},
 
services: {
 
upload: {
 
port: envVars.UPLOAD_PORT,
 
},
 
log: {
 
port: envVars.LOG_PORT || 9600,
 
},
 
},
 
openai: {
 
apiKey: envVars.OPENAI_API_KEY,
 
endpointUrl: envVars.OPENAI_ENDPOINT_URL,
 
},
 
aws: {
 
publicKey: envVars.AWS_PUBLIC_KEY,
 
secretKey: envVars.AWS_SECRET_KEY,
 
},
};
};
if (config.env === 'development') {
if (config.env === 'development') {
Loading