forked from CVImprover/cvimprover-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathecosystem.prod.config.js
More file actions
38 lines (38 loc) · 1.26 KB
/
ecosystem.prod.config.js
File metadata and controls
38 lines (38 loc) · 1.26 KB
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
35
36
37
38
module.exports = {
apps: [
{
name: 'cvimprover-api-prod',
script: '/var/www/html/venv/bin/gunicorn',
args: 'cvimprover.wsgi:application --bind 0.0.0.0:8000 --workers 3',
interpreter: 'none', // Use 'none' since you're running a binary script directly
cwd: '/var/www/html/app/api',
env: {
NODE_ENV: 'production',
DJANGO_SETTINGS_MODULE: 'cvimprover.settings',
PYTHONPATH: '/var/www/html/app/api'
}
},
{
name: 'CeleryWorker',
script: '/var/www/html/venv/bin/celery',
args: '-A cvimprover worker --loglevel=info --concurrency=5 -P eventlet',
cwd: '/var/www/html/app/api', // Ensure this matches your actual Django app dir (case-sensitive)
interpreter: 'none', // You're using the virtualenv's celery binary, so 'none' works here too
env: {
DJANGO_SETTINGS_MODULE: 'cvimprover.settings',
PYTHONPATH: '/var/www/html/app/api'
}
},
{
name: 'CeleryBeat',
script: '/var/www/html/venv/bin/celery',
args: '-A cvimprover beat --loglevel=info',
cwd: '/var/www/html/app/api',
interpreter: 'none',
env: {
DJANGO_SETTINGS_MODULE: 'cvimprover.settings',
PYTHONPATH: '/var/www/html/app/api'
}
}
]
};