import multiprocessing

# Server socket
bind = "unix:/var/www/html/ictaz-jobs/run/ictaz_jobs.sock"
backlog = 2048

# Worker processes
workers = multiprocessing.cpu_count() * 2 + 1
worker_class = "sync"
worker_connections = 1000
timeout = 30
keepalive = 2

# Restart workers after this many requests, to help prevent memory leaks
max_requests = 1000
max_requests_jitter = 100

# Logging
errorlog = "/var/www/html/ictaz-jobs/logs/gunicorn_error.log"
accesslog = "/var/www/html/ictaz-jobs/logs/gunicorn_access.log"
loglevel = "info"

# Process naming
proc_name = "ictaz_jobs"

# Server mechanics
preload_app = True
daemon = False
pidfile = "/var/www/html/ictaz-jobs/run/gunicorn.pid"
user = "mulenga"
group = "www-data"
tmp_upload_dir = None

# SSL (handled by nginx)
forwarded_allow_ips = "*"
secure_scheme_headers = {"X-FORWARDED-PROTO": "https"}
