47 lines
985 B
INI
47 lines
985 B
INI
|
|
[uwsgi]
|
||
|
|
# Application configuration
|
||
|
|
module = pyfedi:app
|
||
|
|
pythonpath = /app
|
||
|
|
virtualenv = /app/venv
|
||
|
|
chdir = /app
|
||
|
|
|
||
|
|
# Process configuration
|
||
|
|
master = true
|
||
|
|
processes = 6
|
||
|
|
threads = 4
|
||
|
|
enable-threads = true
|
||
|
|
thunder-lock = true
|
||
|
|
vacuum = true
|
||
|
|
|
||
|
|
# Socket configuration
|
||
|
|
http-socket = 127.0.0.1:8000
|
||
|
|
uid = piefed
|
||
|
|
gid = piefed
|
||
|
|
|
||
|
|
# Performance settings
|
||
|
|
buffer-size = 32768
|
||
|
|
post-buffering = 8192
|
||
|
|
max-requests = 1000
|
||
|
|
max-requests-delta = 100
|
||
|
|
harakiri = 60
|
||
|
|
harakiri-verbose = true
|
||
|
|
|
||
|
|
# Memory optimization
|
||
|
|
reload-on-rss = 512
|
||
|
|
evil-reload-on-rss = 1024
|
||
|
|
|
||
|
|
# Logging - Minimal configuration, let supervisor handle log redirection
|
||
|
|
# Disable uWSGI's own logging to avoid permission issues, logs will go through supervisor
|
||
|
|
disable-logging = true
|
||
|
|
|
||
|
|
# Process management
|
||
|
|
die-on-term = true
|
||
|
|
lazy-apps = true
|
||
|
|
|
||
|
|
# Static file serving (fallback if nginx doesn't handle)
|
||
|
|
static-map = /static=/app/static
|
||
|
|
static-map = /media=/app/media
|
||
|
|
|
||
|
|
# Environment variables for Flask
|
||
|
|
env = FLASK_APP=pyfedi.py
|
||
|
|
env = FLASK_ENV=production
|