Files
ddns/src/config/configuration.ts
Joe Monk 0164290830
All checks were successful
Build and deploy / deploy (push) Successful in 41s
Init the ddns service, create app, aws and ip modules
2024-11-11 14:47:39 +00:00

26 lines
742 B
TypeScript

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(),
});