Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

create a new searx instance in five minutes using a docker-compose.yml #1561

Open
dalf opened this issue Apr 11, 2019 · 0 comments

Comments

Projects
None yet
1 participant
@dalf
Copy link
Collaborator

commented Apr 11, 2019

The current recipe to have a fully working searx instance :

  • install searx is a Flask application, so it fits the Python universe with uwsgi and (nginx|httpd|whatever).
  • install Morty to have better privacy on the image category.
  • install Filtron to protect the instance from abusing robots and scripts.
  • install a reverse proxy (nginx, httpd, whatever)
  • make sure the HTTP headers, the certificate are setup and updated.

The current documentation provides detail about the first and second steps. There are some details about the last step (reverse proxy), but not everything.

An idea : create Docker images for searx, filtron, morty and create a docker-compose.yml to install a new searx instance very quickly. The reverse could be traefik or caddy since they take care of the LetsEncrypt certificate. searx-admin can be included to easily configure searx (it requires some tunings to fit into Docker ecosystem).

Watchtower can be use to automatically update to the last version.

The purpose of this docker-compose.yml would be install a searx instance on blank DNS domain (no mydomain.com/searx, no customization of the themes), but I think it would help a lot of people.

Some of the work is already done see : https://www.21x9.org/en/searx.html


A completly different path to solve "the easy to install" quest : improve the packaging (example : create the httpd configuration according to the debian standard, etc...), it is a lot work for some distribution.

A crazy path : rewrite searx in golang and create one standalone executable (static binary).

[EDIT] Add searx-admin.

@dalf dalf changed the title create new searx instance in five minutes using a docker-compose.yml create a new searx instance in five minutes using a docker-compose.yml Apr 11, 2019

@dalf dalf added the installation label Apr 11, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.