From 7eace1e6bd3b7279df09e1a9cd8c84e2a5a6ebd1 Mon Sep 17 00:00:00 2001 From: ItzCrazyKns Date: Fri, 10 May 2024 20:55:08 +0530 Subject: [PATCH] feat(searxng-container): bind mount & add limiter --- docker-compose.yaml | 6 +-- searxng.dockerfile | 3 -- searxng/limiter.toml | 3 ++ searxng-settings.yml => searxng/settings.yml | 0 searxng/uwsgi.ini | 50 ++++++++++++++++++++ 5 files changed, 56 insertions(+), 6 deletions(-) delete mode 100644 searxng.dockerfile create mode 100644 searxng/limiter.toml rename searxng-settings.yml => searxng/settings.yml (100%) create mode 100644 searxng/uwsgi.ini diff --git a/docker-compose.yaml b/docker-compose.yaml index f9b3757..6304f34 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,10 +1,10 @@ services: searxng: - build: - context: . - dockerfile: searxng.dockerfile + image: docker.io/searxng/searxng:latest ports: - 4000:8080 + volumes: + - ./searxng:/etc/searxng:rw networks: - perplexica-network diff --git a/searxng.dockerfile b/searxng.dockerfile deleted file mode 100644 index 8bcd2b2..0000000 --- a/searxng.dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM searxng/searxng - -COPY searxng-settings.yml /etc/searxng/settings.yml \ No newline at end of file diff --git a/searxng/limiter.toml b/searxng/limiter.toml new file mode 100644 index 0000000..ae69bd3 --- /dev/null +++ b/searxng/limiter.toml @@ -0,0 +1,3 @@ +[botdetection.ip_limit] +# activate link_token method in the ip_limit method +link_token = true \ No newline at end of file diff --git a/searxng-settings.yml b/searxng/settings.yml similarity index 100% rename from searxng-settings.yml rename to searxng/settings.yml diff --git a/searxng/uwsgi.ini b/searxng/uwsgi.ini new file mode 100644 index 0000000..dd1247a --- /dev/null +++ b/searxng/uwsgi.ini @@ -0,0 +1,50 @@ +[uwsgi] +# Who will run the code +uid = searxng +gid = searxng + +# Number of workers (usually CPU count) +# default value: %k (= number of CPU core, see Dockerfile) +workers = %k + +# Number of threads per worker +# default value: 4 (see Dockerfile) +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 = 4 + +# 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 +static-map = /static=/usr/local/searxng/searx/static +# expires set to one day +static-expires = /* 86400 +static-gzip-all = True +offload-threads = 4