| 
									
										
										
										
											2015-08-16 10:16:22 -07:00
										 |  |  | require('dotenv').load(); | 
					
						
							| 
									
										
										
										
											2018-04-06 03:57:15 -04:00
										 |  |  | const pm2 = require('pm2'); | 
					
						
							| 
									
										
										
										
											2016-01-24 20:05:35 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-06 03:57:15 -04:00
										 |  |  | const instances = process.env.INSTANCES || 1; | 
					
						
							|  |  |  | const serverName = process.env.SERVER_NAME || 'server'; | 
					
						
							|  |  |  | const maxMemory = process.env.MAX_MEMORY || '390M'; | 
					
						
							| 
									
										
										
										
											2015-08-16 10:16:22 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-18 17:08:21 -04:00
										 |  |  | pm2.connect(function() { | 
					
						
							|  |  |  |   pm2.start({ | 
					
						
							| 
									
										
										
										
											2015-08-16 10:16:22 -07:00
										 |  |  |     name: serverName, | 
					
						
							| 
									
										
										
										
											2015-07-24 22:22:40 -07:00
										 |  |  |     script: 'server/production-start.js', | 
					
						
							| 
									
										
										
										
											2018-04-06 03:57:15 -04:00
										 |  |  |     exec_mode: 'cluster', | 
					
						
							| 
									
										
										
										
											2015-08-16 10:16:22 -07:00
										 |  |  |     instances: instances, | 
					
						
							| 
									
										
										
										
											2018-04-06 03:57:15 -04:00
										 |  |  |     max_memory_restart: maxMemory, | 
					
						
							|  |  |  |     NODE_ENV: 'production' | 
					
						
							| 
									
										
										
										
											2015-06-29 10:10:22 -07:00
										 |  |  |   }, function() { | 
					
						
							| 
									
										
										
										
											2015-08-16 10:16:22 -07:00
										 |  |  |     console.log( | 
					
						
							|  |  |  |       'pm2 started %s with %s instances at %s max memory', | 
					
						
							|  |  |  |       serverName, | 
					
						
							|  |  |  |       instances, | 
					
						
							|  |  |  |       maxMemory | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2015-06-18 17:08:21 -04:00
										 |  |  |     pm2.disconnect(); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); |