page / scripts /supervisord.conf
GGSheng's picture
feat: deploy to hf space | model=claude-712b
901aff9 verified
[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