summaryrefslogtreecommitdiff
path: root/dockerfiles/docker-entrypoint.sh
AgeCommit message (Collapse)Author
2025-05-11[mod] rework container deployment (#4764)Ivan Gabaldon
container.yml will run after integration.yml COMPLETES successfully and in master branch. Style changes, cleanup and improved integration with CI by leveraging the use of shared cache between all workflows. * Podman is now supported to build the container images (Docker also received a refactor, merging both build and buildx) * Container images are being built by Buildah instead of Docker BuildKit. * Container images are tested before release. * Splitting "modern" (amd64 & arm64) and "legacy" (armv7) arches on different Dockerfiles allowing future optimizations.
2025-05-06[mod] Rework Dockerfile - migrate to glibc (debian) (#4721)Ivan Gabaldon
2025-05-05fix] revert searxng/searxng#4699 due to breaking issues (#4720)Bnyro
This reverts commit 2e74d863210c0d21b9e0a64576dcd24237f23f8c.
2025-05-04Rework Dockerfile (#4699)Ivan Gabaldon
This is one of various PR to refactor the entire SearXNG Docker workflow. Switches to Python glibc based images, all dependencies are installed via pip and not from system repositories, and several minor changes. This PR will increase the image size from 194.9 MB to 345.47 MB (amd64), this is due to ARMv7 images (needs dependencies for wheels compilation and runtime (?)) and uWSGI webserver. Later PR will reduce the final image size.
2025-04-04Don't hardcode uWSGI parameters (#4578)Ivan Gabaldon
* Initial update * fix * add todo note
2025-03-15container: add default support for IPv6 (#4448)Ivan Gabaldon
* Initial update * update docs and test files
2024-07-27[fix] everything is logged with "priority 3" on journalIvan Gabaldon
Closes: https://github.com/searxng/searxng/issues/3649
2023-01-11Let uWSGI workers and threads be adjustable from envImmánuel!
2022-09-27[fix] typos / reported by @kianmeng in searx PR-3366Markus Heiser
[PR-3366] https://github.com/searx/searx/pull/3366 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2022-03-19docker: log to stdoutAlexandre Flament
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
2022-02-06[fix] docker generated new settings.yml does not workMarkus Heiser
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>
2021-10-12SearXNG: dockerAlexandre Flament
2021-10-02SearXNG: SEARXNG_SETTINGS_PATHAlexandre Flament
2021-05-17[mod] docker-entrypoint.sh - add script to make test.sh (shellcheck)Markus Heiser
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>
2021-05-09[fix] fix usage of docker environment variable INSTANCE_NAMEAlexandre Flament
INSTANCE_NAME was ignored. close #65
2021-04-08Allow overriding env vars SEARX_SETTINGS_PATH,UWSGI_SETTINGS_PATH3nprob
2020-12-04[mod] documentations & comments: update http://* URL to https://*.Alexandre Flament
About http://lesscss.org see https://github.com/less/less-docs/issues/520
2020-09-10[fix] docker and k8s: run searxAlexandre Flament
fix #2181
2020-08-18[fix] docker-entrypoint.sh -h hangs if searx is a valid user (#2099)Markus Heiser
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>
2020-07-22[enh] update documentation about dockerDalf
2019-10-14:whale: Config for instance name and autocompletemathieu.brunot
Signed-off-by: mathieu.brunot <mathieu.brunot@monogramm.io>
2019-08-03[fix] Docker: without -f parameter, settings.yml is not replaced by the new ↵Alexandre Flament
version (#1668) Before this commit, the existing settings.yml were always replaced.
2019-07-13Update Docker imageDalf
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