containership
Version:
A simple container management platform
39 lines (31 loc) • 1.21 kB
JavaScript
;
const pkg = require('../package.json');
const _ = require('lodash');
const fs = require('fs');
const PID_FILE = '/var/run/containership.pid';
module.exports = {
fetch: (core) => {
return {
commands: [
{
name: 'agent',
options: core.options,
callback: (options) => {
fs.writeFile(PID_FILE, process.pid, (err) => {
if(err) {
process.stderr.write('Error writing PID! Are you running containership as root?\n');
process.exit(1);
}
options.version = pkg.version;
options.mode = options.mode;
core.scheduler.load_options(_.pick(options, _.keys(core.scheduler.options)));
core.api.load_options(_.pick(options, _.keys(core.api.options)));
core.load_options(options);
core.initialize();
});
}
}
]
};
}
};