SearXNG: Mi propio buscador en Docker
Ya he comentado muchas veces que dejé de usar Google como buscador hace mucho tiempo, decantándome por DuckDuckGo por defecto.
Tambien he probado Qwant y Startpage, por eso de la soberanía europea, pero los resultados no me gustaban. Siempre volvía al buscador del pato
Sin embargo, descubrí, o mejor dicho, redescubrí SearX, un metabuscador privado que ahora se llama SearXNG. Estuve usando varias instancias públicas durante un tiempo y me lancé a instalar la mía propia.
Diferencias de SearXNG con DuckDuckGo
Ambos proyectos están enfocados en la privacidad, pero hay diferencias.
La primera y crucial, es que DDG es una empresa de EEUU con ánimo de lucro. Ello permite ejecutar ciertas prácticas y compromisos con el gobierno estadounidense. Lleva anuncios y resultados referidos.
SearXNG es software de código abierto y ésto significa que cada persona puede revisar, auditar y modificar el código, puede instalar su propia versióin, con políticas y seguridad que se adapten a sus necesidades.
La segunda diferencia crucial, es que DDG utiliza Bing (Microsoft) como base de búsquedas, lo que puede llevar a resultados interesados. También ha tenido diferentes denuncias por permitir ciertos rastreos de búsquedas por Microsoft, defendiéndose de ello argumentando que eran más seguros que Google.
SearXNG, por el contrario, es un metabuscador, lo que hace es indexar los resultados de los buscadores que el mismo usuario puede elegir y los mezcla. Simplemente.
Y ahora está el tema de la IA. Como he dicho antes, DDG tiene alianza con Microsoft y la compañía de Redmond ha metido Copilot, su IA, en el buscador Bing entre otros productos… Quién dice que no la usa para mostrar más anuncios «patrocidados» aunque no te rastreen??. Además DDG ha desarrollado su propia IA y ahora debes usar una «coletilla» para usar el buscador sin ella.
SearXNG no lleva nada de eso.
Nuestra propio buscador
En esa tesitura, y porque me gusta toquetear, he instalado mi propia instancia de SearXNG. Lo he hecho con docker y he utilizado éste:
services:
core:
container_name: searxng-core
image: docker.io/searxng/searxng:${SEARXNG_VERSION:-latest}
restart: always
ports:
- ${SEARXNG_HOST:+${SEARXNG_HOST}:}${SEARXNG_PORT:-8080}:${SEARXNG_PORT:-8080}
env_file: ./.env
volumes:
- ./core-config/:/etc/searxng/:Z
- ./core-data:/var/cache/searxng/
- ./searxng.png:/usr/local/searxng/searx/static/themes/simple/img/searxng.png
valkey:
container_name: searxng-valkey
image: docker.io/valkey/valkey:9-alpine
command: valkey-server --save 30 1 --loglevel warning
restart: always
volumes:
- ./valkey-data:/data/
volumes:
core-data:
valkey-data:
Creamos nuestro docker-compose.yml con nano, por ejemplo, y pegamos el código de arriba. También debemos crear un archivo de variables oculto, por seguridad.
El archivo .env lleva el siguiente código:
# Read the documentation before using the `docker-compose.yml` file:
# https://docs.searxng.org/admin/installation-docker.html
#
# Additional ENVs:
# https://docs.searxng.org/admin/settings/settings_general.html#settings-general
# https://docs.searxng.org/admin/settings/settings_server.html#settings-server
# Use a specific version tag. E.g. "latest" or "2026.3.25-541c6c3cb".
SEARXNG_VERSION=latest
# Listen to a specific address.
#SEARXNG_HOST=[::]
# Listen to a specific port.
SEARXNG_PORT=3456
Cambiais el puerto por el que tengáis libre o queraáis utilizar y listo.
Si tenéis un dominio registrado y apuntado, podéis inlcuirlo en SEARNG_HOST.
Lanzamos el contenedor, descargará la imagen y podremos conectarnos a nuestra ip y el puerto que hayamos elegido.
El docker compose tiene una particularidad.
Si observáis en VOLUMES, hay una línea que empieza con ./searxng.png
Con esa línea podemos poner una imagen para sustituir el logo del buscador por uno propio. Las dimensiones de la imagen que yo utilizo y que no distorsiona es de 640x110px, siempre en formato .png y con el nombre searxng.png en la carpeta del proyecto.

Éste es mi buscador. Arriba podéis cambiar las preferencias y seleccionbar los motores de búsqueda, los atajos o bing, etc…
Topdo queda guardado con un cookie en vuestro equipo, que podéis guardar para restaurarla en otra instancia de Searxng y mantener la misma configuración.
Los resultados son muy fiables, rápidos, aunque depende de los motores que usas.,. Aunque uses el motor de Google o el de Bing, ellos no sabrán de dónde ni quién busca, sólo ofrece los resultados en bruto, sin filtros.
Por eso, a veces, las instancias fallan. Las empresas detrás de los buscadores actualizan para buscar mejores resultados siempre bajo su propia perspectiva (ganar más dinero…) y a la vez, perjudican a éstos proyectos que les quitan tráfico y por ende, clientes.
Os animo a instalar vuestra propia instancia o usar una pública.
