'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 rcPath = '.greenlockrc'; var rc = fs.readFileSync(rcPath, 'utf8'); return JSON.parse(rc); }