Init the ddns service, create app, aws and ip modules
All checks were successful
Build and deploy / deploy (push) Successful in 41s
All checks were successful
Build and deploy / deploy (push) Successful in 41s
This commit is contained in:
25
src/config/configuration.ts
Normal file
25
src/config/configuration.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import * as Joi from 'joi';
|
||||
|
||||
export function configuration() {
|
||||
return {
|
||||
aws: {
|
||||
region: process.env.AWS_REGION,
|
||||
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
|
||||
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
|
||||
},
|
||||
port: process.env.PORT,
|
||||
cron: process.env.CRON,
|
||||
recordName: process.env.RECORD_NAME,
|
||||
hostedZoneId: process.env.HOSTED_ZONE_ID,
|
||||
};
|
||||
}
|
||||
|
||||
export const validationSchema = Joi.object({
|
||||
AWS_REGION: Joi.string().default('eu-west-2'),
|
||||
AWS_ACCESS_KEY_ID: Joi.string().required(),
|
||||
AWS_SECRET_ACCESS_KEY: Joi.string().required(),
|
||||
PORT: Joi.number().port().default(3000),
|
||||
CRON: Joi.string().required(),
|
||||
RECORD_NAME: Joi.string().required(),
|
||||
HOSTED_ZONE_ID: Joi.string().required(),
|
||||
});
|
||||
Reference in New Issue
Block a user