# Gunicorn configuration file # Documentation: https://docs.gunicorn.org/en/stable/configure.html # Server socket bind = "0.0.0.0:5000" backlog = 2048 # Worker processes workers = 1 # Reduced to 1 to avoid file concurrency issues worker_class = "sync" worker_connections = 1000 timeout = 60 # Increased timeout to handle potentially slow operations keepalive = 2 # Restart workers after this many requests, to prevent memory leaks max_requests = 1000 max_requests_jitter = 50 # Logging accesslog = "-" errorlog = "-" loglevel = "info" access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' # Process naming proc_name = "qr-code-manager" # Server mechanics preload_app = True pidfile = "/tmp/gunicorn.pid" # Comment out user/group for Docker deployment # user = "app" # group = "app" tmp_upload_dir = None # SSL (uncomment and configure for HTTPS) # keyfile = "/path/to/keyfile" # certfile = "/path/to/certfile"