[supervisord] nodaemon=true user=root logfile=/var/log/supervisord.log pidfile=/run/supervisord.pid [unix_http_server] file=/run/supervisor.sock [supervisorctl] serverurl=unix:///run/supervisor.sock [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [program:xvnc] command=/app/docker/run-if-role.sh full,browser /app/docker/run-xvnc.sh priority=100 autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:pulse] command=/app/docker/run-if-role.sh full,browser /app/docker/run-pulse.sh priority=150 autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:xfce] command=/app/docker/run-if-role.sh full,browser /app/docker/run-xfce.sh priority=200 autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:novnc] command=/app/docker/run-if-role.sh full,browser websockify --web=/usr/share/novnc 6080 localhost:5901 priority=250 autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 # (No TTS worker program: the default Edge TTS engine synthesises in-process in # the bridge via the `edge-tts` package — no warm model/worker is needed.) [program:bridge] command=/app/docker/run-if-role.sh full,bot /opt/venv/bin/python -m bridge.server directory=/app priority=300 autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:chrome] command=/app/docker/run-if-role.sh full,browser /app/docker/run-chrome.sh priority=350 autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:control-server] ; Browser-control HTTP endpoint on the BROWSER HOST. A remote `bot` posts ; commands here so xdotool / CDP run on THIS machine (real input on this ; screen). Only meaningful in full/browser roles. Internal network only. command=/app/docker/run-if-role.sh full,browser node /app/bot/scripts/stream-test/control-server.mjs directory=/app/bot priority=360 autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:bot] command=/app/docker/run-if-role.sh full,bot /app/docker/run-bot.sh directory=/app/bot priority=400 autorestart=true startretries=999 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0