[unix_http_server]
file=/var/run/supervisor/supervisor.sock
chmod=0700

[supervisord]
nodaemon=true
user=root
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
childlogdir=/var/log/supervisor

[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[program:xvfb]
command=/usr/bin/Xvfb :99 -screen 0 1920x1080x24 -ac
autostart=true
autorestart=true
priority=10
stdout_logfile=/app/python/_scraper/logs/xvfb.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=3
stderr_logfile=/app/python/_scraper/logs/xvfb.err.log
stderr_logfile_maxbytes=5MB
stderr_logfile_backups=3

[program:fluxbox]
command=/usr/bin/fluxbox
environment=DISPLAY=":99",HOME="/app"
autostart=true
autorestart=true
priority=20
startsecs=3
stdout_logfile=/app/python/_scraper/logs/fluxbox.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=3
stderr_logfile=/app/python/_scraper/logs/fluxbox.err.log
stderr_logfile_maxbytes=5MB
stderr_logfile_backups=3

[program:x11vnc]
command=/app/docker/scraper/x11vnc-launch.sh
autostart=true
autorestart=true
priority=30
startsecs=3
stdout_logfile=/app/python/_scraper/logs/x11vnc.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=3
stderr_logfile=/app/python/_scraper/logs/x11vnc.err.log
stderr_logfile_maxbytes=5MB
stderr_logfile_backups=3

[program:novnc]
command=/usr/bin/websockify --web=/usr/share/novnc 6080 localhost:5900
autostart=true
autorestart=true
priority=40
startsecs=3
stdout_logfile=/app/python/_scraper/logs/novnc.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=3
stderr_logfile=/app/python/_scraper/logs/novnc.err.log
stderr_logfile_maxbytes=5MB
stderr_logfile_backups=3

[program:scraper-api]
command=/usr/local/bin/uvicorn api.main:app --host 0.0.0.0 --port 8001 --app-dir /app/docker/scraper --log-level info
environment=HOME="/app",PYTHONUNBUFFERED="1",PYTHONPATH="/app/docker/scraper",DISPLAY=":99"
autostart=true
autorestart=true
priority=50
startsecs=3
stdout_logfile=/app/python/_scraper/logs/scraper-api.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=3
stderr_logfile=/app/python/_scraper/logs/scraper-api.err.log
stderr_logfile_maxbytes=5MB
stderr_logfile_backups=3
