[uwsgi] ; Remove file creation commands since we're not logging to files anymore ; exec-pre = mkdir -p /data/logs ; exec-pre = touch /data/logs/uwsgi.log ; exec-pre = chmod 666 /data/logs/uwsgi.log ; First run Redis availability check script once exec-pre = python /app/scripts/wait_for_redis.py ; Start Redis first attach-daemon = redis-server ; Then start other services with configurable nice level (default: 5 for low priority) ; Users can override via CELERY_NICE_LEVEL environment variable in docker-compose attach-daemon = nice -n $(CELERY_NICE_LEVEL) celery -A dispatcharr worker --autoscale=6,1 attach-daemon = nice -n $(CELERY_NICE_LEVEL) celery -A dispatcharr beat attach-daemon = daphne -b 0.0.0.0 -p 8001 dispatcharr.asgi:application # Core settings chdir = /app module = dispatcharr.wsgi:application virtualenv = /dispatcharrpy master = true env = DJANGO_SETTINGS_MODULE=dispatcharr.settings socket = /app/uwsgi.sock chmod-socket = 777 vacuum = true die-on-term = true static-map = /static=/app/static # Worker management workers = 4 # Optimize for streaming http = 0.0.0.0:5656 http-keepalive = 1 buffer-size = 65536 # Increase buffer for large payloads post-buffering = 4096 # Reduce buffering for real-time streaming http-timeout = 600 # Prevent disconnects from long streams lazy-apps = true # Improve memory efficiency # Async mode (use gevent for high concurrency) gevent = 400 # Each unused greenlet costs ~2-4KB of memory # Higher values have minimal performance impact when idle, but provide capacity for traffic spikes # If memory usage becomes an issue, reduce this value # Performance tuning thunder-lock = true log-4xx = true log-5xx = true disable-logging = false # Logging configuration # Enable console logging (stdout) log-master = true # Enable strftime formatting for timestamps logformat-strftime = true log-date = %%Y-%%m-%%d %%H:%%M:%%S,000 # Use formatted time with environment variable for log level log-format = %(ftime) $(DISPATCHARR_LOG_LEVEL) uwsgi.requests Worker ID: %(wid) %(method) %(status) %(uri) %(msecs)ms log-buffering = 1024 # Add buffer size limit for logging