<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>No Tracking on 4n6Post</title><link>https://4n6post.com/tags/no-tracking/</link><description>Recent content in No Tracking on 4n6Post</description><atom:link href="https://4n6post.com/tags/no-tracking/index.xml" rel="self" type="application/rss+xml"/><item><title>SearXNG - Privacy-Respecting Metasearch Engine</title><link>https://4n6post.com/dockers/searxng/</link><pubDate>2024-01-15</pubDate><description>&lt;p&gt;&lt;strong&gt;Ref:&lt;/strong&gt; &lt;a href="https://docs.searxng.org/admin/installation-searxng.html"&gt;https://docs.searxng.org/admin/installation-searxng.html&lt;/a&gt;&lt;/p&gt;
&lt;div class="code-block-wrapper"&gt;
&lt;details class="code-block-collapsible" open&gt;
&lt;summary class="code-block-header"&gt;
&lt;span class="code-language"&gt;dockerfile&lt;/span&gt;
&lt;span class="code-line-count"&gt;36 lines&lt;/span&gt;
&lt;/summary&gt;
&lt;div class="code-block-content"&gt;
&lt;pre class="line-numbers language-dockerfile"&gt;&lt;code class="language-dockerfile"&gt;&lt;span class="line-number" data-line="1"&gt;&lt;/span&gt;FROM python:3.11-slim
&lt;span class="line-number" data-line="2"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="3"&gt;&lt;/span&gt;# Install dependencies
&lt;span class="line-number" data-line="4"&gt;&lt;/span&gt;RUN apt-get update &amp;amp;&amp;amp; apt-get install -y --no-install-recommends \
&lt;span class="line-number" data-line="5"&gt;&lt;/span&gt; python3-babel \
&lt;span class="line-number" data-line="6"&gt;&lt;/span&gt; uwsgi uwsgi-plugin-python3 \
&lt;span class="line-number" data-line="7"&gt;&lt;/span&gt; git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev \
&lt;span class="line-number" data-line="8"&gt;&lt;/span&gt; &amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*
&lt;span class="line-number" data-line="9"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="10"&gt;&lt;/span&gt;# Create searxng user and directories
&lt;span class="line-number" data-line="11"&gt;&lt;/span&gt;RUN useradd --system --shell /bin/bash --home-dir /usr/local/searxng --comment &amp;#39;Privacy-respecting metasearch engine&amp;#39; searxng \
&lt;span class="line-number" data-line="12"&gt;&lt;/span&gt; &amp;amp;&amp;amp; mkdir -p /usr/local/searxng \
&lt;span class="line-number" data-line="13"&gt;&lt;/span&gt; &amp;amp;&amp;amp; chown -R searxng:searxng /usr/local/searxng
&lt;span class="line-number" data-line="14"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="15"&gt;&lt;/span&gt;USER searxng
&lt;span class="line-number" data-line="16"&gt;&lt;/span&gt;WORKDIR /usr/local/searxng
&lt;span class="line-number" data-line="17"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="18"&gt;&lt;/span&gt;# Clone SearXNG source
&lt;span class="line-number" data-line="19"&gt;&lt;/span&gt;RUN git clone https://github.com/searxng/searxng /usr/local/searxng/searxng-src
&lt;span class="line-number" data-line="20"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="21"&gt;&lt;/span&gt;# Set up virtualenv and install SearXNG
&lt;span class="line-number" data-line="22"&gt;&lt;/span&gt;RUN python3 -m venv /usr/local/searxng/searx-pyenv \
&lt;span class="line-number" data-line="23"&gt;&lt;/span&gt; &amp;amp;&amp;amp; . /usr/local/searxng/searx-pyenv/bin/activate \
&lt;span class="line-number" data-line="24"&gt;&lt;/span&gt; &amp;amp;&amp;amp; pip install -U pip setuptools wheel pyyaml \
&lt;span class="line-number" data-line="25"&gt;&lt;/span&gt; &amp;amp;&amp;amp; cd /usr/local/searxng/searxng-src \
&lt;span class="line-number" data-line="26"&gt;&lt;/span&gt; &amp;amp;&amp;amp; pip install --use-pep517 --no-build-isolation -e .
&lt;span class="line-number" data-line="27"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="28"&gt;&lt;/span&gt;# Copy settings file
&lt;span class="line-number" data-line="29"&gt;&lt;/span&gt;COPY --chown=searxng:searxng settings.yml /etc/searxng/settings.yml
&lt;span class="line-number" data-line="30"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="31"&gt;&lt;/span&gt;ENV SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml
&lt;span class="line-number" data-line="32"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="33"&gt;&lt;/span&gt;EXPOSE 8888
&lt;span class="line-number" data-line="34"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="35"&gt;&lt;/span&gt;# Entrypoint
&lt;span class="line-number" data-line="36"&gt;&lt;/span&gt;CMD [&amp;#34;/usr/local/searxng/searx-pyenv/bin/python&amp;#34;, &amp;#34;/usr/local/searxng/searxng-src/searx/webapp.py&amp;#34;]&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;/div&gt;&lt;div class="code-block-wrapper"&gt;
&lt;details class="code-block-collapsible" open&gt;
&lt;summary class="code-block-header"&gt;
&lt;span class="code-language"&gt;bash&lt;/span&gt;
&lt;span class="code-line-count"&gt;77 lines&lt;/span&gt;
&lt;/summary&gt;
&lt;div class="code-block-content"&gt;
&lt;pre class="line-numbers language-bash"&gt;&lt;code class="language-bash"&gt;&lt;span class="line-number" data-line="1"&gt;&lt;/span&gt;#! /usr/bin/env bash
&lt;span class="line-number" data-line="2"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="3"&gt;&lt;/span&gt;# Autocomplete Options: duckduckgo, bing, google, startpage, qwant, searxng
&lt;span class="line-number" data-line="4"&gt;&lt;/span&gt;SEARXNG_AUTOCOMPLETE=&amp;#34;duckduckgo&amp;#34;
&lt;span class="line-number" data-line="5"&gt;&lt;/span&gt;SEARXNG_BASE_URL=&amp;#34;http://example.com/location&amp;#34;
&lt;span class="line-number" data-line="6"&gt;&lt;/span&gt;SEARXNG_SECRET=&amp;#34;ultrasecretkey&amp;#34;
&lt;span class="line-number" data-line="7"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="8"&gt;&lt;/span&gt;sudo -H apt-get install -y \
&lt;span class="line-number" data-line="9"&gt;&lt;/span&gt; python3-dev python3-babel python3-venv \
&lt;span class="line-number" data-line="10"&gt;&lt;/span&gt; uwsgi uwsgi-plugin-python3 \
&lt;span class="line-number" data-line="11"&gt;&lt;/span&gt; git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev
&lt;span class="line-number" data-line="12"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="13"&gt;&lt;/span&gt;sudo -H useradd --shell /bin/bash --system \
&lt;span class="line-number" data-line="14"&gt;&lt;/span&gt; --home-dir &amp;#34;/usr/local/searxng&amp;#34; \
&lt;span class="line-number" data-line="15"&gt;&lt;/span&gt; --comment &amp;#39;Privacy-respecting metasearch engine&amp;#39; \
&lt;span class="line-number" data-line="16"&gt;&lt;/span&gt; searxng
&lt;span class="line-number" data-line="17"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="18"&gt;&lt;/span&gt;sudo -H mkdir &amp;#34;/usr/local/searxng&amp;#34;
&lt;span class="line-number" data-line="19"&gt;&lt;/span&gt;sudo -H chown -R &amp;#34;searxng:searxng&amp;#34; &amp;#34;/usr/local/searxng&amp;#34;
&lt;span class="line-number" data-line="20"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="21"&gt;&lt;/span&gt;sudo -H -u searxng -i
&lt;span class="line-number" data-line="22"&gt;&lt;/span&gt;git clone &amp;#34;https://github.com/searxng/searxng&amp;#34; \
&lt;span class="line-number" data-line="23"&gt;&lt;/span&gt; &amp;#34;/usr/local/searxng/searxng-src&amp;#34;
&lt;span class="line-number" data-line="24"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="25"&gt;&lt;/span&gt;python3 -m venv &amp;#34;/usr/local/searxng/searx-pyenv&amp;#34;
&lt;span class="line-number" data-line="26"&gt;&lt;/span&gt;echo &amp;#34;. /usr/local/searxng/searx-pyenv/bin/activate&amp;#34; \
&lt;span class="line-number" data-line="27"&gt;&lt;/span&gt; &amp;gt;&amp;gt; &amp;#34;/usr/local/searxng/.profile&amp;#34;
&lt;span class="line-number" data-line="28"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="29"&gt;&lt;/span&gt;sudo -H -u searxng -i
&lt;span class="line-number" data-line="30"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="31"&gt;&lt;/span&gt;command -v python &amp;amp;&amp;amp; python --version
&lt;span class="line-number" data-line="32"&gt;&lt;/span&gt;searxng/searx-pyenv/bin/python
&lt;span class="line-number" data-line="33"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="34"&gt;&lt;/span&gt;# update pip&amp;#39;s boilerplate ..
&lt;span class="line-number" data-line="35"&gt;&lt;/span&gt;pip install -U pip
&lt;span class="line-number" data-line="36"&gt;&lt;/span&gt;pip install -U setuptools
&lt;span class="line-number" data-line="37"&gt;&lt;/span&gt;pip install -U wheel
&lt;span class="line-number" data-line="38"&gt;&lt;/span&gt;pip install -U pyyaml
&lt;span class="line-number" data-line="39"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="40"&gt;&lt;/span&gt;# jump to SearXNG&amp;#39;s working tree and install SearXNG into virtualenv
&lt;span class="line-number" data-line="41"&gt;&lt;/span&gt;cd &amp;#34;/usr/local/searxng/searxng-src&amp;#34;
&lt;span class="line-number" data-line="42"&gt;&lt;/span&gt;pip install --use-pep517 --no-build-isolation -e .
&lt;span class="line-number" data-line="43"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="44"&gt;&lt;/span&gt;sudo tee /etc/searxng/settings.yml &amp;gt; /dev/null &amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;
&lt;span class="line-number" data-line="45"&gt;&lt;/span&gt;# SearXNG settings
&lt;span class="line-number" data-line="46"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="47"&gt;&lt;/span&gt;use_default_settings: true
&lt;span class="line-number" data-line="48"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="49"&gt;&lt;/span&gt;general:
&lt;span class="line-number" data-line="50"&gt;&lt;/span&gt; debug: false
&lt;span class="line-number" data-line="51"&gt;&lt;/span&gt; instance_name: &amp;#34;${SEARXNG_INSTANCE_NAME:-SearXNG}&amp;#34;
&lt;span class="line-number" data-line="52"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="53"&gt;&lt;/span&gt;search:
&lt;span class="line-number" data-line="54"&gt;&lt;/span&gt; safe_search: 2
&lt;span class="line-number" data-line="55"&gt;&lt;/span&gt; autocomplete: &amp;#39;${SEARXNG_AUTOCOMPLETE:-duckduckgo}&amp;#39;
&lt;span class="line-number" data-line="56"&gt;&lt;/span&gt; formats:
&lt;span class="line-number" data-line="57"&gt;&lt;/span&gt; - html
&lt;span class="line-number" data-line="58"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="59"&gt;&lt;/span&gt;server:
&lt;span class="line-number" data-line="60"&gt;&lt;/span&gt; secret_key: &amp;#34;${SEARXNG_SECRET:-ultrasecretkey}&amp;#34;
&lt;span class="line-number" data-line="61"&gt;&lt;/span&gt; limiter: false
&lt;span class="line-number" data-line="62"&gt;&lt;/span&gt; image_proxy: true
&lt;span class="line-number" data-line="63"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="64"&gt;&lt;/span&gt;redis:
&lt;span class="line-number" data-line="65"&gt;&lt;/span&gt; # URL to connect redis database. Is overwritten by ${SEARXNG_REDIS_URL}.
&lt;span class="line-number" data-line="66"&gt;&lt;/span&gt; url: unix:///usr/local/searxng-redis/run/redis.sock?db=0
&lt;span class="line-number" data-line="67"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="68"&gt;&lt;/span&gt;ui:
&lt;span class="line-number" data-line="69"&gt;&lt;/span&gt; static_use_hash: true
&lt;span class="line-number" data-line="70"&gt;&lt;/span&gt;EOF
&lt;span class="line-number" data-line="71"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="72"&gt;&lt;/span&gt;sudo -H -u searxng -i
&lt;span class="line-number" data-line="73"&gt;&lt;/span&gt;cd /usr/local/searxng/searxng-src
&lt;span class="line-number" data-line="74"&gt;&lt;/span&gt;export SEARXNG_SETTINGS_PATH=&amp;#34;/etc/searxng/settings.yml&amp;#34;
&lt;span class="line-number" data-line="75"&gt;&lt;/span&gt;python searx/webapp.py
&lt;span class="line-number" data-line="76"&gt;&lt;/span&gt;
&lt;span class="line-number" data-line="77"&gt;&lt;/span&gt;# open http://127.0.0.1:8888&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;/div&gt;</description></item></channel></rss>