6a23e79f4c
dev deploys to /opt/dukang-staging (819x, *-test domains); main deploys to production. Staging uses full Mock with shared WeChat app ids. Co-authored-by: Cursor <cursoragent@cursor.com>
56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
/** PM2 ecosystem — 杜康好客 Staging(同机双栈,端口 8190–8194) */
|
||
const APP_ROOT = process.env.APP_ROOT || '/opt/dukang-staging';
|
||
|
||
module.exports = {
|
||
apps: [
|
||
{
|
||
name: 'dukang-stg-api',
|
||
cwd: `${APP_ROOT}/server/dukang-api`,
|
||
script: 'dist/main.js',
|
||
instances: 1,
|
||
exec_mode: 'fork',
|
||
env: {
|
||
NODE_ENV: 'production',
|
||
APP_ENV: 'staging',
|
||
PORT: 8190,
|
||
},
|
||
},
|
||
{
|
||
name: 'dukang-stg-h5-user',
|
||
cwd: `${APP_ROOT}/apps/mini-user`,
|
||
script: 'npx',
|
||
args: 'serve dist -l 8191 -c serve.json',
|
||
interpreter: 'none',
|
||
instances: 1,
|
||
exec_mode: 'fork',
|
||
},
|
||
{
|
||
name: 'dukang-stg-h5-shop',
|
||
cwd: `${APP_ROOT}/apps/h5-shop`,
|
||
script: 'npx',
|
||
args: 'serve -s dist -l 8192',
|
||
interpreter: 'none',
|
||
instances: 1,
|
||
exec_mode: 'fork',
|
||
},
|
||
{
|
||
name: 'dukang-stg-h5-partner',
|
||
cwd: `${APP_ROOT}/apps/h5-partner`,
|
||
script: 'npx',
|
||
args: 'serve -s dist -l 8193',
|
||
interpreter: 'none',
|
||
instances: 1,
|
||
exec_mode: 'fork',
|
||
},
|
||
{
|
||
name: 'dukang-stg-admin-web',
|
||
cwd: `${APP_ROOT}/apps/admin-web`,
|
||
script: 'npx',
|
||
args: 'serve -s dist -l 8194',
|
||
interpreter: 'none',
|
||
instances: 1,
|
||
exec_mode: 'fork',
|
||
},
|
||
],
|
||
};
|