UNPKG

deep-framework

Version:
34 lines (26 loc) 875 B
var fs = require('fs'); var logger = require('../../logger'); var ENV_CONFIG_LOCATION = '/var/elasticbeanstalk/xray/environment.conf'; /** * A function to get data from the Elastic Beanstalk environment configuration file. * @param {function} callback - The callback for the plugin loader. */ var BeanstalkPlugin = function (callback) { fs.readFile(ENV_CONFIG_LOCATION, 'utf8', function(err, rawData) { if (err) { logger.error('Unable to load AWS Elastic Beanstalk environment.conf:', err.message); callback(); } else { var data = JSON.parse(rawData); var metadata = { elastic_beanstalk: { environment: data.environment_name, version_label: data.version_label, deployment_id: data.deployment_id } }; callback(metadata); } }); }; module.exports = BeanstalkPlugin;