Posted on: 11/22/2023 Last Updated: 11/22/2023
Create a new SearXNG instance in five minutes using Docker
All Articles


Create a new SearXNG instance in five minutes using Docker

What is included ?

Name Description Docker image Dockerfile
Caddy Reverse proxy (create a LetsEncrypt certificate automatically) caddy/caddy:2-alpine Dockerfile
SearXNG SearXNG by itself searxng/searxng:latest Dockerfile
Redis In-memory database redis:alpine Dockerfile-alpine.template

How to use it

How to access the logs

To access the logs from all the containers use: docker-compose logs -f.

To access the logs of one specific container:

Start SearXNG with systemd

You can skip this step if you don't use systemd.

Note on the image proxy feature

The SearXNG image proxy is activated by default.

The default Content-Security-Policy allow the browser to access to ${SEARXNG_HOSTNAME} and https://*;.

If some users wants to disable the image proxy, you have to modify ./Caddyfile. Replace the img-src 'self' data: https://*; by img-src * data:;.

Multi Architecture Docker images

Supported architecture:

How to update ?

To update the SearXNG stack:

git pull
docker compose pull
docker compose up -d

Or the old way (with the old docker-compose version):

git pull
docker-compose pull
docker-compose up -d
docker metasearch searxng