The docker-compose files for setting up a SearXNG instance with docker.
Find a file
Dalf 1b6563ffe0 Update Caddyfile
- Access-Control-Allow-Origin "*" only for /status, /config
- Add Strict-Transport-Security
- Modify Content-Security-Policy to allow https://www.deezer.com https://www.mixcloud.com https://w.soundcloud.com https://embed.spotify.com
- Limit request header/body to 10kb
2019-07-13 10:59:07 +02:00
.env Mainly add searx/searx-checker 2019-07-09 18:05:05 +02:00
.gitignore Initial commit 2019-07-01 16:26:45 +02:00
Caddyfile Update Caddyfile 2019-07-13 10:59:07 +02:00
docker-compose.yaml filtron: add rules.json in this project 2019-07-13 10:56:22 +02:00
LICENSE Initial commit 2019-07-01 16:23:52 +02:00
README.md Mainly add searx/searx-checker 2019-07-09 18:05:05 +02:00
rules.json filtron: add rules.json in this project 2019-07-13 10:56:22 +02:00
searx-docker.service.template working searx-docker.service 2019-07-11 17:12:54 +02:00
start.sh working searx-docker.service 2019-07-11 17:12:54 +02:00
stop.sh working searx-docker.service 2019-07-11 17:12:54 +02:00
update.sh Update ... update.sh 2019-07-11 17:13:31 +02:00
util.sh working searx-docker.service 2019-07-11 17:12:54 +02:00

searx-docker

Create a new searx instance in five minutes using Docker ( See https://github.com/asciimoo/searx/issues/1561 )

Do not use it for now : this is a work in progress and there is no antibot feature.

What is included ?

  • Caddy as a reverse proxy (create a LetsEncrypt certificate automaticaly)
  • filtron: See #4 to build the docker image.
  • searx: See #1629 to build the docker image.
  • morty: clone the project, then "make build" to create the docker image

How to use it

cd /usr/local
git clone https://github.com/searx/searx-docker.git
cd searx-docker
  • Edit the .env file according to your need
  • Check everything is working: ./start.sh,
  • cp searx-docker.service.template searx-docker.service
  • edit the content of WorkingDirectory in the searx-docker.service file (only if the installation path is different from /usr/local/searx-docker)
  • Install the systemd unit :
systemctl enable $(pwd)/searx-docker.service
systemctl start searx-docker.service

Custom docker-compose.yaml

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 :

  • stop the service : systemctl stop searx-docker.service
  • create a new docker-compose-extend.yaml, check with start.sh
  • update searx-docker.service (see SEARX_DOCKERCOMPOSEFILE)
  • restart the servie : systemctl restart searx-docker.service

How to update ?

  • Check the content of update.sh