UNPKG

1.14 kBJavaScriptView Raw
1'use strict';
2
3let Forego = require('../lib/forego');
4let cli = require('heroku-cli-util');
5
6function* run (context) {
7 let forego = new Forego(context.herokuDir);
8 yield forego.ensureSetup();
9 forego.start({args: context.args, flags: context.flags});
10}
11
12module.exports = {
13 topic: 'local',
14 command: 'start',
15 description: 'run heroku app locally',
16 default: true,
17 help: `Start the application specified by a Procfile (defaults to ./Procfile)
18
19Examples:
20
21 heroku local
22 heroku local web
23 heroku local -f Procfile.test -e .env.test`,
24 args: [{name: 'processname', optional: true}],
25 flags: [
26 {name: 'procfile', char: 'f', hasValue: true, description: 'use a different Procfile'},
27 {name: 'env', char: 'e', hasValue: true, description: 'location of env file (defaults to .env)'},
28 {name: 'concurrency', char: 'c', hasValue: true, description: 'number of processes to start'},
29 {name: 'port', char: 'p', hasValue: true, description: 'port to listen on'},
30 {name: 'restart', char: 'r', hasValue: false, description: 'restart process if it dies'}
31 ],
32 run: cli.command(run)
33};