Running SearxNG
To run SearxNG you just run this commnad in /path/to/repository/searxng-docker/
sudo docker-compose up -d
And you wait to pull the necessary conteiners and start it in the background
You can check that is up and running with
sudo docker ps
If you see 3 container redis,searxng,caddy the you can go yp 127.0.0.1:8080 (opens in a new tab) and start using it.
Ther is not a searxng container!
If you are not seeing a searxng comntainer you can stop the containers with
sudo docker down
The start them without the option -d (in the forground)
sudo docker-compose up
If you see an error "cp: can't create '/etc/searxng/uwsgi.ini': Permission denied" you can fix it by giving write permissions to the folder
chmod 764 ./searxng
or by creating a new file in searxng folder with name "uwsgi.ini" and content
[uwsgi]
# Who will run the code
uid = searxng
gid = searxng
# Number of workers (usually CPU count)
workers = %k
threads = 4
# The right granted on the created socket
chmod-socket = 666
# Plugin to use and interpreter config
single-interpreter = true
master = true
plugin = python3
lazy-apps = true
enable-threads = true
# Module to import
module = searx.webapp
# Virtualenv and python path
pythonpath = /usr/local/searxng/
chdir = /usr/local/searxng/searx/
# automatically set processes name to something meaningful
auto-procname = true
# Disable request logging for privacy
disable-logging = true
log-5xx = true
# Set the max size of a request (request-body excluded)
buffer-size = 8192
# No keep alive
# See https://github.com/searx/searx-docker/issues/24
add-header = Connection: close
# uwsgi serves the static files
# expires set to one year since there are hashes
static-map = /static=/usr/local/searxng/searx/static
static-expires = /* 31557600
static-gzip-all = True
offload-threads = %k
# Cache
cache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1