searxng
searxng copied to clipboard
SearXNG image with changed simple theme, settings.yml
SearXNG
builds custom SearXNG container with a changed simple theme and settings.yml; This project builds on top of https://github.com/searxng/searxng (SearXNG vs SearX: https://github.com/searxng/searxng/issues/46)
Project Links
Production Server / Instance : https://paulgo.io
DockerHub : https://hub.docker.com/r/paulgoio/searxng
GitHub : https://github.com/paulgoio/searxng
GitLab : https://paulgo.dev/paulgoio/searxng
Basic Example
-
docker run -it --rm -p 8080:8080 paulgoio/searxng:production -
After that just visit http://127.0.0.1:8080 in your browser and stop the server with ctrl-c
Production Setup
Check out the docker-compose.yml file in this repo for reference
Development
-
Clone this repo:
git clone https://github.com/paulgoio/searxng.git -
After making your changes in
src/lessmake sure to updatesrc/cssby runningupdate.sh(python, npm and make needed) -
You can build the docker container locally by running (check out base branch for the alpine base with the needed python packages):
docker build --pull -f ./Dockerfile -t searxng-dev:latest . -
Debug the local container with:
docker run -it --rm -p 8080:8080 searxng-dev:latest
Environment Variables (all optional: if not set -> using default settings)
-
IMAGE_PROXY: enable the image proxyfication through SearXNG; the builtin image proxy is used (set this totrue) -
REDIS_URL: set the URL of redis server to store data for limiter plugin (for exampleredis://redis:6379/0orunix:///usr/local/searxng-redis/run/redis.sock?db=0) -
LIMITER: limit bot traffic; this option also requires redis to be set up -
BASE_URL: set the base url (for example example.org would havehttps://example.org/as base) -
NAME: set the name of the instance, which is for example displayed in the title of the site (for examplePaulGO) -
PRIVACYPOLICY: set URL of privacy policy of the instance (for examplehttps://example.org/privacy-policy) -
CONTACT: set instance maintainer contact (for examplemailto:[email protected]) -
ISSUE_URL: set issue url for custom SearXNG repo (for examplehttps://github.com/paulgoio/searxng/issues!Without trailing /) -
GIT_URL: set git url for custom SearXNG repo (for examplehttps://github.com/paulgoio/searxng) -
GIT_BRANCH: set git branch for custom SearXNG repo (for examplemain) -
PROXY: set proxy servers that are applied as round robin for all engines; seperate multiple proxies with a comma (for examplehttp://example.org:8080,http://proxy.example.net)