summaryrefslogtreecommitdiff
path: root/dockerfiles
Commit message (Collapse)AuthorAge
* Docker: add UWSGI_WORKERS and UWSGI_THREAD environment variables (#2992)Alexandre Flament2023-11-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Docker: add UWSGI_WORKERS and UWSGI_THREAD. UWSGI_WORKERS specifies the number of process. UWSGI_THREADS specifies the number of threads. The Docker convention is to specify the whole configuration through environment variables. While not done in SearXNG, these two additional variables allows admins to skip uwsgi.ini In additional, https://github.com/searxng/preview-environments starts Docker without additional files through searxng-helm-chat. Each instance consumes 1Go of RAM which is a lot especially when there are a lot of instances / pull requests. * [scripts] add environments UWSGI_WORKERS and UWSGI_THREADS - UWSGI_WORKERS specifies the number of process. - UWSGI_THREADS specifies the number of threads. Templates for uwsgi scripts can be tested by:: UWSGI_WORKERS=8 UWSGI_THREADS=9 \ ./utils/searxng.sh --cmd\ eval "echo \"$(cat utils/templates/etc/uwsgi/*/searxng.ini*)\""\ | grep "workers\|threads" Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> --------- Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
* [fix] harmonize default settings for caching of /static filesMarkus Heiser2023-09-25
| | | | | | | | | | | | | | | | | | | | | Caching files on the client side for more than a day can confuse the end user when updating static files[1]. Depending on the way of providing a SearXNG instance via HTTP, there are several ways to optimize the access to the /static files. However, since we don't know what optimization an admin has provided for his static files, we should have moderate settings in the defaults that run robustly in a wide variety of installations. In this sense, all caches on the client side should be cleared after one day at the latest. So far the files were cached for one year on client side; as soon as changes are made to the static files (with the option `static_use_hash: true`) the old static files are kept for one year on the CLient side / which can also be evaluated as unnecessary caching. [1] https://github.com/searxng/searxng/discussions/2821 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
* uwsgi.ini: remove unused cache2Alexandre Flament2023-08-13
| | | | cache2 was used before PR #1856
* Let uWSGI workers and threads be adjustable from envImmánuel!2023-01-11
|
* [fix] typos / reported by @kianmeng in searx PR-3366Markus Heiser2022-09-27
| | | | | | [PR-3366] https://github.com/searx/searx/pull/3366 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
* docker: log to stdoutAlexandre Flament2022-03-19
| | | | | | | | | | | previously the log (only the exceptions) were log into /var/log/uwsgi/uwsgi.log this is disturbing for the admins: * they see an internal error on HTTP port * no log where they are expected (docker logs) this commit fixes this issue
* [docker] change static-expires to one yearAlexandre Flament2022-03-05
|
* [fix] docker generated new settings.yml does not workMarkus Heiser2022-02-06
| | | | | | | | | | | | | In commit 5a7b12e we normalized settings.yml and c6a5cc019 and de5a8ee7d we changed instance name to ``instance_name: "SearXNG"``. This patch adjust the sed expressions to modify: dockerfiles/docker-entrypoint.sh Closes: https://github.com/searxng/searxng/issues/876 Suggested-by: @neiaberau Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
* [mod] adjust dockerfiles/uwsgi.iniAlexandre Flament2022-01-05
|
* SearXNG: dockerAlexandre Flament2021-10-12
|
* SearXNG: SEARXNG_SETTINGS_PATHAlexandre Flament2021-10-02
|
* [mod] docker-entrypoint.sh - add script to make test.sh (shellcheck)Markus Heiser2021-05-17
| | | | | | | | | | | | Add script docker-entrypoint.sh to shellcheck and try to _simplify_ and _normalize_ some parts: - fix issues reported by shellcheck - don't mix tab and space indent - command 'help' replaced by '-h': ./dockerfiles/docker-entrypoint.sh -h - replace printf in help() by 'cat <<EOF' Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
* [fix] fix usage of docker environment variable INSTANCE_NAMEAlexandre Flament2021-05-09
| | | | | | INSTANCE_NAME was ignored. close #65
* Allow overriding env vars SEARX_SETTINGS_PATH,UWSGI_SETTINGS_PATH3nprob2021-04-08
|
* [enh] add searx.sharedAlexandre Flament2021-01-12
| | | | | shared dictionary between the workers (UWSGI or werkzeug) scheduler: run a task once every x seconds (UWSGI or werkzeug)
* [mod] documentations & comments: update http://* URL to https://*.Alexandre Flament2020-12-04
| | | | About http://lesscss.org see https://github.com/less/less-docs/issues/520
* Merge pull request #1865 from dalf/uwsgi_staticAlexandre Flament2020-09-19
|\ | | | | [enh] Docker image: uwsgi serves the static files directly.
| * [enh] Docker image: uwsgi serves the static files directly.Dalf2020-02-25
| | | | | | | | | | | | When the image is built, the static files are compressed with gzip and brotli. The expires header is set to one day (same as Flask) There is not etag header (Flask does add an etag header)
* | [fix] docker and k8s: run searxAlexandre Flament2020-09-10
| | | | | | | | fix #2181
* | [fix] docker-entrypoint.sh -h hangs if searx is a valid user (#2099)Markus Heiser2020-08-18
| | | | | | | | | | | | | | Implement a more robust detection if a process runs inside or outside of a docker image. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
* | [enh] update documentation about dockerDalf2020-07-22
|/
* [fix] Disable HTTP keep aliveDalf2020-02-07
| | | | | Fix HTTP 429 response from filtron See https://github.com/searx/searx-docker/issues/24
* :whale: Config for instance name and autocompletemathieu.brunot2019-10-14
| | | | Signed-off-by: mathieu.brunot <mathieu.brunot@monogramm.io>
* [fix] Docker: without -f parameter, settings.yml is not replaced by the new ↵Alexandre Flament2019-08-03
| | | | | version (#1668) Before this commit, the existing settings.yml were always replaced.
* Update Docker imageDalf2019-07-13
See #1561 , use uwsgi and Alpine Linux Volume: /var/log/uwsgi contains error log for 2 days (file uwsgi.log) /etc/searx contains the settings.yml and uwsgi.ini files. The docker image creates them if they don't exist. The two files can be modified after the first run. See below. Environement variables: MORTY_URL : external URL of Morty MORTY_KEY : base64 encoded key BASE_URL : external URL of Searx BIND_ADDRESS : internal HTTP port to listen to Labels : org.label-schema.schema.* Parameters: -h : display this help -d : will update the settings and quit immediately (settings.yml and uwsgi.ini) -f : always update the settings (previous version saved with suffix .old). without this parameter, the new settings are copied with suffix .new When the Docker image contains newer settings: - without -f parameter: the new versions are copied to /etc/searx/settings.yml.new and /etc/searx/uwsgi.ini.new. - with -f parameter: the old versions are renamed with .old suffix. The new version replaces /etc/searx/settings.yml and /etc/searx/uwsgi.ini Build using "./manage.sh docker_build", add "push" as parameter also push the Docker image. The script requires a git repository to work (it makes sure that the last git tag matches searx/version.py) "git describe" is used to create a meaningful version. Example : 0.15.0-90-49c5bcb4-dirty (dirty means that the docker image was made with uncommited changes). Use "docker inspect -f {{.Config.Labels.version}} searx" to get the version of an existing image. .dockerignore based on .gitignore .travis.yml: include docker stage