aboutsummaryrefslogtreecommitdiff
path: root/ecosystem.config.cjs
diff options
context:
space:
mode:
Diffstat (limited to 'ecosystem.config.cjs')
-rw-r--r--ecosystem.config.cjs53
1 files changed, 20 insertions, 33 deletions
diff --git a/ecosystem.config.cjs b/ecosystem.config.cjs
index 656d30d..b064f76 100644
--- a/ecosystem.config.cjs
+++ b/ecosystem.config.cjs
@@ -1,48 +1,35 @@
/* eslint-disable import/no-commonjs */
module.exports = {
apps: [
- {
- name: 'bush-bot',
+ ...['', '-beta'].map((e) => ({
+ name: `bush-bot${e}`,
script: 'yarn',
args: 'start:raw',
- out_file: '../bushbot.log',
- error_file: '../bushbot.log',
+ out_file: `../bushbot${e}.log`,
+ error_file: `../bushbot${e}.log`,
max_memory_restart: '1G',
node_args: ['--max_old_space_size=2048'],
env: { FORCE_COLOR: '3' },
exp_backoff_restart_delay: 2500,
wait_ready: true
- },
- {
- name: 'bush-bot-beta',
- script: 'yarn',
- args: 'start:raw',
- out_file: '../bushbot-beta.log',
- error_file: '../bushbot-beta.log',
- max_memory_restart: '1G',
- node_args: ['--max_old_space_size=2048'],
- env: { FORCE_COLOR: '3' },
- exp_backoff_restart_delay: 2500,
- wait_ready: true
- }
+ }))
],
deploy: {
- production: {
- 'user': 'pi',
- 'host': '192.168.1.210',
- 'ref': 'origin/master',
- 'repo': 'https://github.com/NotEnoughUpdates/bush-bot.git',
- 'path': '/code/bush-bot',
- 'post-deploy': 'yarn install && yarn build:tsc && pm2 start ecosystem.config.cjs --only bush-bot'
- },
- beta: {
- 'user': 'pi',
- 'host': '192.168.1.210',
- 'ref': 'origin/beta',
- 'repo': 'https://github.com/NotEnoughUpdates/bush-bot.git',
- 'path': '/code/bush-bot-beta',
- 'post-deploy': 'yarn install && yarn build:tsc && pm2 start ecosystem.config.cjs --only bush-bot-beta'
- }
+ ...Object.fromEntries(
+ ['production', 'beta'].map((e) => [
+ e,
+ {
+ 'user': 'pi',
+ 'host': '192.168.1.210',
+ 'ref': `origin/${e === 'production' ? 'master' : 'beta'}`,
+ 'repo': 'https://github.com/NotEnoughUpdates/bush-bot.git',
+ 'path': `/code/bush-bot${e === 'beta' ? '-beta' : ''}`,
+ 'post-deploy': `yarn install && yarn build:tsc && pm2 start ecosystem.config.cjs --only bush-bot${
+ e === 'beta' ? '-beta' : ''
+ }`
+ }
+ ])
+ )
}
};