aboutsummaryrefslogtreecommitdiff
path: root/ecosystem.config.cjs
blob: 32971cfadf1b9942748a94e40c000011ee47c728 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
module.exports = {
	apps: [
		...['', '-beta'].map((e) => ({
			name: `tanzanite${e}`,
			script: 'yarn',
			args: 'start:raw',
			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
		}))
	],

	deploy: {
		...Object.fromEntries(
			['production', 'beta'].map((e) => [
				e,
				{
					'user': 'pi',
					'host': '192.168.1.210',
					'ref': `origin/${e === 'production' ? 'master' : 'beta'}`,
					'repo': 'https://github.com/TanzaniteBot/tanzanite.git',
					'path': `/code/bush-bot${e === 'beta' ? '-beta' : ''}`,
					'post-deploy': `yarn install && yarn build && pm2 start ecosystem.config.cjs --only tanzanite${
						e === 'beta' ? '-beta' : ''
					}`
				}
			])
		)
	}
};