30 lines
886 B
JavaScript
30 lines
886 B
JavaScript
'use strict';
|
|
|
|
module.exports = require('greenlock').create(init());
|
|
|
|
function init() {
|
|
// .greenlockrc defines which manager to use
|
|
// (i.e. greenlock-manager-fs or greenlock-manager-cloud)
|
|
var options = getGreenlockRc() || {};
|
|
|
|
// name & version for ACME client user agent
|
|
var pkg = require('./package.json');
|
|
options.packageAgent = pkg.name + '/' + pkg.version;
|
|
|
|
// contact for security and critical bug notices
|
|
options.maintainerEmail = pkg.author;
|
|
|
|
return options;
|
|
}
|
|
|
|
function getGreenlockRc() {
|
|
// The RC file is also used by the (optional) CLI and (optional) Web GUI.
|
|
// You are free to forego CLI and GUI support.
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
var rcPath = path.join(__dirname, '.greenlockrc');
|
|
var rc = fs.readFileSync(rcPath, 'utf8');
|
|
rc = JSON.parse(rc);
|
|
rc.packageRoot = __dirname;
|
|
}
|