[supervisord] nodaemon=true user=root logfile=/var/log/supervisor/supervisord.log pidfile=/var/run/supervisord.pid [program:stats-service] command=/usr/local/bin/stats-service directory=/app autostart=true autorestart=true startsecs=5 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 priority=100 [program:backend] command=uvicorn main:app --host 127.0.0.1 --port 8080 --log-level info directory=/app/backend autostart=true autorestart=true startsecs=10 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 environment=PYTHONPATH="/app/backend",PYTHONUNBUFFERED="1" priority=200 [program:nginx] command=nginx -g "daemon off;" autostart=true autorestart=true startsecs=5 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 # Wait for backend to be ready priority=999 [group:dockmon] programs=stats-service,backend,nginx