| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | # -*- mode: conf; coding: utf-8  -*-[uwsgi]# uWSGI core# ----------## https://uwsgi-docs.readthedocs.io/en/latest/Options.html#uwsgi-core# Who will run the code / Hint: in emperor-tyrant mode uid & gid setting will be# ignored [1].  Mode emperor-tyrant is the default on fedora (/etc/uwsgi.ini).## [1] https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html#tyrant-mode-secure-multi-user-hosting#uid = ${SERVICE_USER}gid = ${SERVICE_GROUP}# set (python) default encoding UTF-8env = LANG=C.UTF-8env = LANGUAGE=C.UTF-8env = LC_ALL=C.UTF-8# chdir to specified directory before apps loadingchdir = ${SEARXNG_SRC}/searx# SearXNG configuration (settings.yml)env = SEARXNG_SETTINGS_PATH=${SEARXNG_SETTINGS_PATH}# disable logging for privacydisable-logging = true# The right granted on the created socketchmod-socket = 666# Plugin to use and interpreter configsingle-interpreter = true# enable master processmaster = true# load apps in each worker instead of the masterlazy-apps = true# load uWSGI pluginsplugin = python3,http# By default the Python plugin does not initialize the GIL.  This means your# app-generated threads will not run.  If you need threads, remember to enable# them with enable-threads.  Running uWSGI in multithreading mode (with the# threads options) will automatically enable threading support. This *strange*# default behaviour is for performance reasons.enable-threads = true# Number of workers (usually CPU count)workers = ${UWSGI_WORKERS:-%k}threads = ${UWSGI_THREADS:-4}# plugin: python# --------------## https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-python# load a WSGI modulemodule = searx.webapp# set PYTHONHOME/virtualenvvirtualenv = ${SEARXNG_PYENV}# add directory (or glob) to pythonpathpythonpath = ${SEARXNG_SRC}# speak to upstream# -----------------socket = ${SEARXNG_UWSGI_SOCKET}buffer-size = 8192offload-threads = %k
 |