1 | 'use strict';
|
2 |
|
3 | let Forego = require('../lib/forego');
|
4 | let cli = require('heroku-cli-util');
|
5 |
|
6 | function* run (context) {
|
7 | let forego = new Forego(context.herokuDir);
|
8 | yield forego.ensureSetup();
|
9 | forego.start({args: context.args, flags: context.flags});
|
10 | }
|
11 |
|
12 | module.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 |
|
19 | Examples:
|
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 | };
|