-
Notifications
You must be signed in to change notification settings - Fork 0
/
ecosystem.config.js
28 lines (28 loc) · 1.11 KB
/
ecosystem.config.js
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
module.exports = {
apps: [
{
name: 'cloud-album-backend',
script: 'dist/main.js',
instances: process.env.NODE_ENV === 'production' ? 'max' : 1, // 프로덕션에서는 모든 코어 사용, 개발에서는 1개 인스턴스 사용
exec_mode: 'cluster',
env: {
NODE_ENV: 'development',
GOOGLE_CLIENT_ID: process.env.GOOGLE_CLIENT_ID,
GOOGLE_CLIENT_SECRET: process.env.GOOGLE_CLIENT_SECRET,
PORT: process.env.PORT || 3001,
},
env_production: {
NODE_ENV: 'production',
GOOGLE_CLIENT_ID: process.env.GOOGLE_CLIENT_ID,
GOOGLE_CLIENT_SECRET: process.env.GOOGLE_CLIENT_SECRET,
PORT: process.env.PORT || 3001,
},
watch: process.env.NODE_ENV !== 'production', // 프로덕션에서는 감시 비활성화
//max_memory_restart: '200M',
log_date_format: 'YYYY-MM-DD HH:mm Z', // 로그 타임스탬프 형식
output: './logs/out.log', // 일반 로그 파일 경로
error: './logs/error.log', // 에러 로그 파일 경로
merge_logs: true, // 여러 인스턴스 로그 병합
},
],
};