2019-07-02 16:50:19 +00: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.
2019-07-09 16:05:05 +00:00
## What is included ?
- [Caddy ](https://github.com/abiosoft/caddy-docker ) as a reverse proxy (create a LetsEncrypt certificate automaticaly)
- [filtron ](https://github.com/asciimoo/filtron ): See [#4 ](https://github.com/asciimoo/filtron/pull/4 ) to build the docker image.
- [searx ](https://github.com/asciimoo/searx ): See [#1629 ](https://github.com/asciimoo/searx/pull/1629 ) to build the docker image.
- [morty ](https://github.com/asciimoo/morty ): clone the project, then "make build" to create the docker image
2019-07-02 16:50:19 +00:00
## How to use it
- [Install docker ](https://docs.docker.com/install/ )
- [Install docker-compose ](https://docs.docker.com/compose/install/ )
2019-07-06 13:32:50 +00:00
- Get searx-docker
```sh
2019-07-09 16:05:05 +00:00
cd /usr/local
2019-07-06 13:32:50 +00:00
git clone https://github.com/searx/searx-docker.git
2019-07-09 16:05:05 +00:00
cd searx-docker
2019-07-06 13:32:50 +00:00
```
2019-07-09 16:05:05 +00:00
- 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 :
2019-07-06 13:32:50 +00:00
```sh
2019-07-09 16:05:05 +00:00
systemctl enable $(pwd)/searx-docker.service
2019-07-06 13:32:50 +00:00
systemctl start searx-docker.service
```
2019-07-02 16:50:19 +00:00
2019-07-09 16:05:05 +00:00
## Custom docker-compose.yaml
2019-07-02 16:50:19 +00:00
2019-07-09 16:05:05 +00:00
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 ](https://docs.docker.com/compose/extends/ ) 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```