| [supervisord] | |
| nodaemon=true | |
| logfile=/var/log/supervisor/supervisord.log | |
| pidfile=/var/run/supervisord.pid | |
| childlogdir=/var/log/supervisor | |
| [program:xvfb] | |
| command=Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset | |
| autostart=true | |
| autorestart=true | |
| priority=100 | |
| stdout_logfile=/var/log/supervisor/xvfb.log | |
| stderr_logfile=/var/log/supervisor/xvfb.err | |
| [program:api] | |
| command=npm start | |
| directory=/app/api | |
| environment=DISPLAY=":99",NODE_ENV="production" | |
| autostart=true | |
| autorestart=true | |
| priority=200 | |
| stdout_logfile=/var/log/supervisor/api.log | |
| stderr_logfile=/var/log/supervisor/api.err | |
| startretries=3 | |
| [program:bot] | |
| command=gunicorn --bind 0.0.0.0:7861 --workers 1 --threads 2 --timeout 120 app:app | |
| directory=/app/bot | |
| environment=DISPLAY=":99",PYTHONUNBUFFERED="1" | |
| autostart=true | |
| autorestart=true | |
| priority=300 | |
| stdout_logfile=/var/log/supervisor/bot.log | |
| stderr_logfile=/var/log/supervisor/bot.err | |
| [program:nginx] | |
| command=nginx -g 'daemon off;' | |
| autostart=true | |
| autorestart=true | |
| priority=400 | |
| stdout_logfile=/var/log/supervisor/nginx.log | |
| stderr_logfile=/var/log/supervisor/nginx.err |