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