[supervisord] nodaemon=true user=root logfile=/var/log/supervisor/supervisord.log pidfile=/var/run/supervisord.pid childlogdir=/var/log/supervisor [include] files=/etc/supervisor/conf.d/*.conf [inet_http_server] port=*:9001 username=supervisor password=${SUPERVISOR_HTTP_AUTH:-supervisor} [unix_http_server] file=/var/run/supervisor.sock chmod=0700 username=supervisor password=${SUPERVISOR_HTTP_AUTH:-supervisor} [supervisorctl] serverurl=unix:///var/run/supervisor.sock username=supervisor password=${SUPERVISOR_HTTP_AUTH:-supervisor} [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface # ============================================ # Managed processes: cron + openclaw-gateway # ============================================ [program:cron] command=/bin/bash -c 'echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] cron: waiting for restore to complete..."; waited=0; while [ ! -f /tmp/openclaw-restore-completed ]; do sleep 5; waited=$((waited + 5)); if [ $waited -ge 5400 ]; then echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] cron: restore flag timeout after ${waited}s, starting anyway"; break; fi; done; echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] cron: restore completed, starting cron daemon"; rm -f /var/run/crond.pid /var/run/cron.pid; exec /usr/sbin/cron -f' autostart=true autorestart=true startsecs=2 startretries=3 exitcodes=0 stopsignal=TERM stopasgroup=false killasgroup=false stdout_logfile=/var/log/hf-entrypoint/cron-stdout.log stderr_logfile=/var/log/hf-entrypoint/cron-stderr.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB [program:nginx-demo] command=/bin/bash -c 'echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] nginx-demo: waiting for restore to complete..."; waited=0; while [ ! -f /tmp/openclaw-restore-completed ]; do sleep 5; waited=$((waited + 5)); if [ $waited -ge 5400 ]; then echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] nginx-demo: restore flag timeout after ${waited}s, starting anyway"; break; fi; done; echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] nginx-demo: restore completed, starting nginx proxy demo"; exec /usr/local/bin/nginx-demo.sh' user=root autostart=true autorestart=unexpected startsecs=5 startretries=3 exitcodes=0 stopsignal=TERM stopasgroup=true killasgroup=true stdout_logfile=/var/log/hf-entrypoint/nginx-demo-stdout.log stderr_logfile=/var/log/hf-entrypoint/nginx-demo-stderr.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB [program:backup-watchdog] command=/bin/bash -c 'echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] watchdog: waiting for restore to complete..."; waited=0; while [ ! -f /tmp/openclaw-restore-completed ]; do sleep 5; waited=$((waited + 5)); if [ $waited -ge 5400 ]; then echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] watchdog: restore flag timeout after ${waited}s, starting anyway"; break; fi; done; echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] watchdog: restore completed, starting watchdog"; exec /usr/local/bin/openclaw-backup-watchdog.sh' user=root autostart=true autorestart=true startsecs=5 startretries=3 exitcodes=0 stopsignal=TERM stopasgroup=true killasgroup=true stdout_logfile=/var/log/hf-entrypoint/watchdog-stdout.log stderr_logfile=/var/log/hf-entrypoint/watchdog-stderr.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB [program:openclaw-gateway] command=/usr/local/bin/openclaw-entrypoint.sh gateway autostart=true autorestart=false startsecs=5 startretries=0 exitcodes=0 stopsignal=TERM stopasgroup=true killasgroup=true stdout_logfile=/var/log/hf-entrypoint/openclaw-gateway-stdout.log stderr_logfile=/var/log/hf-entrypoint/openclaw-gateway-stderr.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB [program:ccmr-gateway] command=/usr/local/bin/ccmr-wrapper.sh user=root autostart=true autorestart=unexpected startsecs=5 startretries=3 exitcodes=0 stopsignal=TERM stopasgroup=true killasgroup=true stdout_logfile=/var/log/hf-entrypoint/ccmr-gateway-stdout.log stderr_logfile=/var/log/hf-entrypoint/ccmr-gateway-stderr.log stdout_logfile_maxbytes=10MB stderr_logfile_maxbytes=10MB ; [program:hf-model1] ; command=/bin/bash -c 'echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] hf-model1: waiting for restore to complete..."; waited=0; while [ ! -f /tmp/openclaw-restore-completed ]; do sleep 5; waited=$((waited + 5)); if [ $waited -ge 5400 ]; then echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] hf-model1: restore flag timeout after ${waited}s, starting anyway"; break; fi; done; echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] hf-model1: restore completed, starting hf-model1"; exec /usr/local/bin/hf-model1-setup.sh' ; user=root ; autostart=true ; autorestart=unexpected ; startsecs=5 ; startretries=3 ; exitcodes=0 ; stopsignal=TERM ; stopasgroup=true ; killasgroup=true ; stdout_logfile=/var/log/hf-entrypoint/hf-model1-stdout.log ; stderr_logfile=/var/log/hf-entrypoint/hf-model1-stderr.log ; stdout_logfile_maxbytes=10MB ; stderr_logfile_maxbytes=10MB ; [program:hf-model2] ; command=/bin/bash -c 'echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] hf-model2: waiting for restore to complete..."; waited=0; while [ ! -f /tmp/openclaw-restore-completed ]; do sleep 5; waited=$((waited + 5)); if [ $waited -ge 5400 ]; then echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] hf-model2: restore flag timeout after ${waited}s, starting anyway"; break; fi; done; echo "[$(date -u +%%Y-%%m-%%dT%%H:%%M:%%SZ)] hf-model2: restore completed, starting hf-model2"; exec /usr/local/bin/hf-model2-setup.sh' ; user=root ; autostart=true ; autorestart=unexpected ; startsecs=5 ; startretries=3 ; exitcodes=0 ; stopsignal=TERM ; stopasgroup=true ; killasgroup=true ; stdout_logfile=/var/log/hf-entrypoint/hf-model2-stdout.log ; stderr_logfile=/var/log/hf-entrypoint/hf-model2-stderr.log ; stdout_logfile_maxbytes=10MB ; stderr_logfile_maxbytes=10MB