| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | # -*- mode: conf; coding: utf-8  -*-[uwsgi]# uWSGI core# ----------## https://uwsgi-docs.readthedocs.io/en/latest/Options.html#uwsgi-core# Who will run the codeuid = ${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 privacylogger = systemddisable-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 = python# 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 = 8192# uWSGI serves the static files and in settings.yml we use::##   ui:#     static_use_hash: true#static-map = /static=${SEARXNG_STATIC}# expires set to one daystatic-expires = /* 86400static-gzip-all = Trueoffload-threads = %k
 |