1 | const chalk = require('chalk')
|
2 | const fs = require('fs-extra')
|
3 | const throng = require('throng')
|
4 | const log = require('../src/server/utilities/logger').log
|
5 | const paths = require('../src/config/paths')
|
6 |
|
7 |
|
8 | if (!fs.existsSync(paths.appBuildServerProduction)) {
|
9 | log.error(
|
10 | `Tapestry scripts missing, make sure to run ${chalk.green(
|
11 | 'tapestry build'
|
12 | )} before running`
|
13 | )
|
14 | process.exit(0)
|
15 | }
|
16 |
|
17 | const server = require(paths.appBuildServerProduction).default
|
18 | if (process.env.ENABLE_CONCURRENCY) {
|
19 | const WORKERS =
|
20 | process.env.WEB_CONCURRENCY || require('os').cpus().length || 1
|
21 | throng(WORKERS, () => server())
|
22 | } else {
|
23 | server()
|
24 | }
|