Init the ddns service, create app, aws and ip modules
All checks were successful
Build and deploy / deploy (push) Successful in 41s

This commit is contained in:
2024-11-11 14:47:39 +00:00
commit 0164290830
22 changed files with 11063 additions and 0 deletions

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