mup-chromadb
Version:
Plugin for Meteor Up to add support for chromadb
57 lines (53 loc) • 1.36 kB
JavaScript
var commandHandlers = require('./command-handlers');
var validate = require('./validate');
module.exports = {
name: 'chromadb',
description: 'Commands to setup and manage Chromadb',
commands: {
setup: {
description: 'Installs and starts Chromadb',
handler: commandHandlers.setup
},
logs: {
description: 'View Chromadb logs',
builder: function(yargs) {
return yargs.strict(false);
},
handler: commandHandlers.logs
},
start: {
description: 'Start Chromadb',
handler: commandHandlers.start
},
stop: {
description: 'Stop Chromadb',
handler: commandHandlers.stop
}
},
validate: {
chromadb: validate
},
prepareConfig: function(config) {
if (config.app && config.chromadb) {
if (!config.app.docker) {
config.app.docker = {};
}
if (!config.app.docker.args) {
config.app.docker.args = [];
}
config.app.docker.args.push('--link=chromadb:chromadb');
config.app.docker.args.push('--env=CHROMA_DB_URL=http://chromadb:8000');
}
},
hooks: {
'post.setup': function(api) {
if (!api.getConfig().chromadb) {
return;
}
return api.runCommand('chromadb.setup')
.then(function() {
return api.runCommand('chromadb.start');
});
}
}
};