SearXNG es un metabuscador de código abierto, orientado a privacidad y autoalojable, que agrega cientos de fuentes de búsqueda, permite seleccionar y configurar motores individualmente, ofrece una API HTTP de búqsueda y un sistema extensible de motores / plugins. Es un desarrollo derivado (fork) de searx.
!bangs: por ejemplo, !wp para Wikipedia o !map para mapas. name: searxng 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/ 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:
También tenemos que crear un fichero .env que por defecto contiene:
# 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=8080