diff --git a/.dockerignore b/.dockerignore index 01ebd5858..e90edf410 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,6 @@ * +!container/*.template.* !container/entrypoint.sh !searx/** !requirements*.txt diff --git a/container/builder.dockerfile b/container/builder.dockerfile index eced10428..43eb50895 100644 --- a/container/builder.dockerfile +++ b/container/builder.dockerfile @@ -21,8 +21,6 @@ RUN --mount=type=cache,id=uv,target=/root/.cache/uv set -eux -o pipefail; \ COPY --exclude=./searx/version_frozen.py ./searx/ ./searx/ -ARG TIMESTAMP_SETTINGS="0" - RUN set -eux -o pipefail; \ python -m compileall -q -f -j 0 --invalidation-mode=unchecked-hash ./searx/; \ find ./searx/static/ -type f \ @@ -30,5 +28,4 @@ RUN set -eux -o pipefail; \ -exec gzip -9 -k {} + \ -exec brotli -9 -k {} + \ -exec gzip --test {}.gz + \ - -exec brotli --test {}.br +; \ - touch -c --date="@$TIMESTAMP_SETTINGS" ./searx/settings.yml + -exec brotli --test {}.br + diff --git a/container/entrypoint.sh b/container/entrypoint.sh index d33748bed..1ba87cc63 100755 --- a/container/entrypoint.sh +++ b/container/entrypoint.sh @@ -77,43 +77,23 @@ volume_handler() { setup_ownership "$target" "directory" } -# Handle configuration file updates -config_handler() { - local target="$1" - local template="$2" - local new_template_target="$target.new" +setup() { + local template_settings="/usr/local/searxng/settings.template.yml" + local target_settings="$__SEARXNG_CONFIG_PATH/settings.yml" - # Create/Update the configuration file - if [ -f "$target" ]; then - setup_ownership "$target" "file" - - if [ "$template" -nt "$target" ]; then - cp -pfT "$template" "$new_template_target" - - cat <