⚠️ Please use this repository instead as searx-docker is not maintained anymore and migrated to SearXNG: https://github.com/searxng/searxng-docker! ⚠️
Create a new searx instance in five minutes using Docker (see https://github.com/asciimoo/searx/issues/1561 )
Name | Description | Docker image | Dockerfile |
---|---|---|---|
Caddy | Reverse proxy (create a LetsEncrypt certificate automatically) | caddy/caddy:2-alpine | Dockerfile |
Filtron | Filtering reverse HTTP proxy, bot and abuse protection | dalf/filtron:latest | See asciimoo/filtron#4 |
Searx | searx by itself | searx/searx:latest | Dockerfile |
Morty | Privacy aware web content sanitizer proxy as a service. | dalf/morty:latest | Dockerfile |
brew install coreutils
to install greadlink
cd /usr/local
git clone https://github.com/searx/searx-docker.git
cd searx-docker
sed -i "s|ReplaceWithARealKey\!|$(openssl rand -base64 33)|g" .env
./start.sh
,cp searx-docker.service.template searx-docker.service
WorkingDirectory
(SEARX_DIR environment variable) in the searx-docker.service
file (only if the installation path is different from /usr/local/searx-docker)systemctl enable $(pwd)/searx-docker.service
systemctl start searx-docker.service
The searx image proxy is activated by default using Morty.
The default Content-Security-Policy allow the browser to access to {SEARX_HOSTNAME} and https://*.tile.openstreetmap.org;
.
If some users wants to disable the image proxy, you have to modify ./Caddyfile. Replace the img-src 'self' data: https://*.tile.openstreetmap.org;
by img-src * data:;
Do not modify docker-compose.yaml otherwise you won't be able to update easily from the git repository.
It is possible to the extend feature of docker-compose :
systemctl stop searx-docker.service
start.sh
systemctl restart searx-docker.service
For now only the amd64 platform is supported.
Check the content of update.sh
The Filtron API is available on http://localhost:4041
For example, to display the loaded rules:
curl http://localhost:4041/rules | jq