[supervisord] nodaemon=true logfile=/dev/stdout logfile_maxbytes=0 pidfile=/tmp/supervisord-web.pid silent=false [unix_http_server] file=/tmp/bookwyrm-web-supervisor.sock chmod=0700 [supervisorctl] serverurl=unix:///tmp/bookwyrm-web-supervisor.sock [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface # Nginx web server [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 # BookWyrm Django application via Gunicorn [program:bookwyrm-web] command=gunicorn --bind 127.0.0.1:8000 --workers 4 --worker-class sync --timeout 120 --max-requests 1000 --max-requests-jitter 100 --access-logfile - --error-logfile - --log-level info bookwyrm.wsgi:application directory=/app user=bookwyrm autostart=true autorestart=true startsecs=10 startretries=3 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 environment=PATH="/opt/venv/bin:/usr/local/bin:/usr/bin:/bin",CONTAINER_TYPE="web" # Log rotation no longer needed since logs go to stdout/stderr # Kubernetes handles log rotation automatically