38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
require('greenlock-express')
|
|
.init(function() {
|
|
// .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;
|
|
|
|
// whether or not to run at cloudscale
|
|
options.cluster = false;
|
|
|
|
return options;
|
|
})
|
|
.ready(function(glx) {
|
|
var app = require('./app.js');
|
|
|
|
// Serves on 80 and 443
|
|
// Get's SSL certificates magically!
|
|
glx.serveApp(app);
|
|
});
|
|
|
|
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');
|
|
return JSON.parse(rc);
|
|
}
|