# Gunicorn configuration file
import multiprocessing

# Bind to Unix socket
bind = "unix:/var/www/html/wtlms/run/wtlms.sock"

# Number of worker processes
workers = multiprocessing.cpu_count() * 2 + 1

# Worker class
worker_class = "gthread"

# Number of threads per worker
threads = 2

# Timeout in seconds
timeout = 60

# Access log file
accesslog = "/var/log/gunicorn/access.log"

# Error log file
errorlog = "/var/log/gunicorn/error.log"

# Log level
loglevel = "info"

# Process name
proc_name = "wtlms"

# Capture output from stdout/stderr
capture_output = True

# Enable graceful timeout
graceful_timeout = 30
