on master help sign in
[doc] modify docs to fit to the new build boilerplate
34abad9Markus Heiser
docs/admin/buildhosts.rst+4−4
@@ -49,9 +49,9 @@ Build docs
49 - dvisvgm_
49 - dvisvgm_
50
50
51Most of the sphinx requirements are installed from :origin:`setup.py` and the
51Most of the sphinx requirements are installed from :origin:`setup.py` and the
52−docs can be build from scratch with ``make docs``. For better math and image
52+docs can be build from scratch with ``make docs.html``. For better math and
53−processing additional packages are needed. The XeTeX_ needed not only for PDF
53+image processing additional packages are needed. The XeTeX_ needed not only for
54−creation, its also needed for :ref:`math` when HTML output is build.
54+PDF creation, its also needed for :ref:`math` when HTML output is build.
55
55
56To be able to do :ref:`sphinx:math-support` without CDNs, the math are rendered
56To be able to do :ref:`sphinx:math-support` without CDNs, the math are rendered
57as images (``sphinx.ext.imgmath`` extension).
57as images (``sphinx.ext.imgmath`` extension).
@@ -64,7 +64,7 @@ to ``imgmath``:
64 :start-after: # sphinx.ext.imgmath setup
64 :start-after: # sphinx.ext.imgmath setup
65 :end-before: # sphinx.ext.imgmath setup END
65 :end-before: # sphinx.ext.imgmath setup END
66
66
67−If your docs build (``make docs``) shows warnings like this::
67+If your docs build (``make docs.html``) shows warnings like this::
68
68
69 WARNING: dot(1) not found, for better output quality install \
69 WARNING: dot(1) not found, for better output quality install \
70 graphviz from https://www.graphviz.org
70 graphviz from https://www.graphviz.org
docs/admin/installation-docker.rst+1−1
@@ -51,7 +51,7 @@ It's also possible to build searx from the embedded Dockerfile.
51
51
52 git clone https://github.com/searx/searx.git
52 git clone https://github.com/searx/searx.git
53 cd searx
53 cd searx
54− make docker
54+ make docker.build
55
55
56
56
57Public instance
57Public instance
docs/blog/lxcdev-202006.rst+3−3
@@ -31,7 +31,7 @@ might fail in some aspects we should not overlook.
31
31
32 The environment in which we run all our development processes matters!
32 The environment in which we run all our development processes matters!
33
33
34−The :ref:`makefile` and the :ref:`make pyenv` encapsulate a lot for us, but they
34+The :ref:`makefile` and the :ref:`make install` encapsulate a lot for us, but they
35do not have access to all prerequisites. For example, there may have
35do not have access to all prerequisites. For example, there may have
36dependencies on packages that are installed on the developer's desktop, but
36dependencies on packages that are installed on the developer's desktop, but
37usually are not preinstalled on a server or client system. Another examples
37usually are not preinstalled on a server or client system. Another examples
@@ -356,7 +356,7 @@ daily usage:
356 .. code:: sh
356 .. code:: sh
357
357
358 $ sudo -H ./utils/lxc.sh cmd searx-archlinux \
358 $ sudo -H ./utils/lxc.sh cmd searx-archlinux \
359− make docs
359+ make docs.html
360
360
361.. _blog-lxcdev-202006 abstract:
361.. _blog-lxcdev-202006 abstract:
362
362
@@ -407,7 +407,7 @@ To get remarks from the suite of the archlinux container we can use:
407 ...
407 ...
408 [searx-archlinux] INFO: (eth0) filtron: http://10.174.184.156:4004/ http://10.174.184.156/searx
408 [searx-archlinux] INFO: (eth0) filtron: http://10.174.184.156:4004/ http://10.174.184.156/searx
409 [searx-archlinux] INFO: (eth0) morty: http://10.174.184.156:3000/
409 [searx-archlinux] INFO: (eth0) morty: http://10.174.184.156:3000/
410− [searx-archlinux] INFO: (eth0) docs-live: http://10.174.184.156:8080/
410+ [searx-archlinux] INFO: (eth0) docs.live: http://10.174.184.156:8080/
411 [searx-archlinux] INFO: (eth0) IPv6: http://[fd42:573b:e0b3:e97e:216:3eff:fea5:9b65]
411 [searx-archlinux] INFO: (eth0) IPv6: http://[fd42:573b:e0b3:e97e:216:3eff:fea5:9b65]
412 ...
412 ...
413
413
docs/dev/contribution_guide.rst+11−22
@@ -132,11 +132,11 @@ Here is an example which makes a complete rebuild:
132
132
133.. code:: sh
133.. code:: sh
134
134
135− $ make docs-clean docs
135+ $ make docs.clean docs.html
136 ...
136 ...
137 The HTML pages are in dist/docs.
137 The HTML pages are in dist/docs.
138
138
139−.. _make docs-live:
139+.. _make docs.live:
140
140
141live build
141live build
142----------
142----------
@@ -144,19 +144,19 @@ live build
144.. _sphinx-autobuild:
144.. _sphinx-autobuild:
145 https://github.com/executablebooks/sphinx-autobuild/blob/master/README.md
145 https://github.com/executablebooks/sphinx-autobuild/blob/master/README.md
146
146
147−.. sidebar:: docs-clean
147+.. sidebar:: docs.clean
148
148
149 It is recommended to assert a complete rebuild before deploying (use
149 It is recommended to assert a complete rebuild before deploying (use
150− ``docs-clean``).
150+ ``docs.clean``).
151
151
152Live build is like WYSIWYG. If you want to edit the documentation, its
152Live build is like WYSIWYG. If you want to edit the documentation, its
153−recommended to use. The Makefile target ``docs-live`` builds the docs, opens
153+recommended to use. The Makefile target ``docs.live`` builds the docs, opens
154URL in your favorite browser and rebuilds every time a reST file has been
154URL in your favorite browser and rebuilds every time a reST file has been
155changed.
155changed.
156
156
157.. code:: sh
157.. code:: sh
158
158
159− $ make docs-live
159+ $ make docs.live
160 ...
160 ...
161 The HTML pages are in dist/docs.
161 The HTML pages are in dist/docs.
162 ... Serving on http://0.0.0.0:8000
162 ... Serving on http://0.0.0.0:8000
@@ -169,7 +169,7 @@ argument. E.g to find and use a free port, use:
169
169
170.. code:: sh
170.. code:: sh
171
171
172− $ SPHINXOPTS="--port 0" make docs-live
172+ $ SPHINXOPTS="--port 0" make docs.live
173 ...
173 ...
174 ... Serving on http://0.0.0.0:50593
174 ... Serving on http://0.0.0.0:50593
175 ...
175 ...
@@ -180,21 +180,10 @@ argument. E.g to find and use a free port, use:
180deploy on github.io
180deploy on github.io
181-------------------
181-------------------
182
182
183−To deploy documentation at :docs:`github.io <.>` use Makefile target
183+To deploy documentation at :docs:`github.io <.>` use Makefile target :ref:`make
184−:ref:`make gh-pages`, which will builds the documentation, clones searx into a sub
184+docs.gh-pages`, which builds the documentation and runs all the needed git add,
185−folder ``gh-pages``, cleans it, copies the doc build into and runs all the
186−needed git add, commit and push:
185+commit and push:
187
186
188.. code:: sh
187.. code:: sh
189
188
190− $ make docs-clean gh-pages
189+ $ make docs.clean docs.gh-pages
191− ...
192− SPHINX docs --> file://<...>/dist/docs
193− The HTML pages are in dist/docs.
194− ...
195− Cloning into 'gh-pages' ...
196− ...
197− cd gh-pages; git checkout gh-pages >/dev/null
198− Switched to a new branch 'gh-pages'
199− ...
200− doc available at --> https://searx.github.io/searx
docs/dev/makefile.rst+116−112
@@ -1,33 +1,33 @@
1.. _makefile:
1.. _makefile:
2
2
3−================
3+========
4−Makefile Targets
4+Makefile
5−================
5+========
6
6
7.. _gnu-make: https://www.gnu.org/software/make/manual/make.html#Introduction
7.. _gnu-make: https://www.gnu.org/software/make/manual/make.html#Introduction
8
8
9.. sidebar:: build environment
9.. sidebar:: build environment
10
10
11− Before looking deeper at the targets, first read about :ref:`make pyenv`.
11+ Before looking deeper at the targets, first read about :ref:`make
12+ install`.
12
13
13 To install system requirements follow :ref:`buildhosts`.
14 To install system requirements follow :ref:`buildhosts`.
14
15
15−With the aim to simplify development cycles, started with :pull:`1756` a
16+All relevant build tasks are implemented in :origin:`manage.sh` and for CI or
16−``Makefile`` based boilerplate was added. If you are not familiar with
17+IDE integration a small ``Makefile`` wrapper is available. If you are not
17−Makefiles, we recommend to read gnu-make_ introduction.
18+familiar with Makefiles, we recommend to read gnu-make_ introduction.
18
19
19The usage is simple, just type ``make {target-name}`` to *build* a target.
20The usage is simple, just type ``make {target-name}`` to *build* a target.
20Calling the ``help`` target gives a first overview (``make help``):
21Calling the ``help`` target gives a first overview (``make help``):
21
22
22.. program-output:: bash -c "cd ..; make --no-print-directory help"
23.. program-output:: bash -c "cd ..; make --no-print-directory help"
23
24
24−
25.. contents:: Contents
25.. contents:: Contents
26 :depth: 2
26 :depth: 2
27 :local:
27 :local:
28 :backlinks: entry
28 :backlinks: entry
29
29
30−.. _make pyenv:
30+.. _make install:
31
31
32Python environment
32Python environment
33==================
33==================
@@ -36,31 +36,42 @@ Python environment
36
36
37 ``source ./local/py3/bin/activate``
37 ``source ./local/py3/bin/activate``
38
38
39−With Makefile we do no longer need to build up the virtualenv manually (as
39+We do no longer need to build up the virtualenv manually. Jump into your git
40−described in the :ref:`devquickstart` guide). Jump into your git working tree
41−and release a ``make pyenv``:
40+working tree and release a ``make install`` to get a virtualenv with a
42−
41+*developer install* of searx (:origin:`setup.py`). ::
43−.. code:: sh
44
42
45 $ cd ~/searx-clone
43 $ cd ~/searx-clone
46− $ make pyenv
44+ $ make install
47− PYENV usage: source ./local/py3/bin/activate
45+ PYENV [virtualenv] installing ./requirements*.txt into local/py3
48 ...
46 ...
47+ PYENV OK
48+ PYENV [install] pip install -e 'searx[test]'
49+ ...
50+ Successfully installed argparse-1.4.0 searx
51+ BUILDENV INFO:searx:load the default settings from ./searx/settings.yml
52+ BUILDENV INFO:searx:Initialisation done
53+ BUILDENV build utils/brand.env
49
54
50−With target ``pyenv`` a development environment (aka virtualenv) was build up in
55+If you release ``make install`` multiple times the installation will only
51−``./local/py3/``. To make a *developer install* of searx (:origin:`setup.py`)
56+rebuild if the sha256 sum of the *requirement files* fails. With other words:
52−into this environment, use make target ``install``:
57+the check fails if you edit the requirements listed in
53−
58+:origin:`requirements-dev.txt` and :origin:`requirements.txt`). ::
54−.. code:: sh
55
59
56 $ make install
60 $ make install
57− PYENV usage: source ./local/py3/bin/activate
61+ PYENV OK
58− PYENV using virtualenv from ./local/py3
62+ PYENV [virtualenv] requirements.sha256 failed
59− PYENV install .
63+ [virtualenv] - 6cea6eb6def9e14a18bf32f8a3e... ./requirements-dev.txt
60−
64+ [virtualenv] - 471efef6c73558e391c3adb35f4... ./requirements.txt
61−You have never to think about intermediate targets like ``pyenv`` or
65+ ...
62−``install``, the ``Makefile`` chains them as requisites. Just run your main
66+ PYENV [virtualenv] installing ./requirements*.txt into local/py3
63−target.
67+ ...
68+ PYENV OK
69+ PYENV [install] pip install -e 'searx[test]'
70+ ...
71+ Successfully installed argparse-1.4.0 searx
72+ BUILDENV INFO:searx:load the default settings from ./searx/settings.yml
73+ BUILDENV INFO:searx:Initialisation done
74+ BUILDENV build utils/brand.env
64
75
65.. sidebar:: drop environment
76.. sidebar:: drop environment
66
77
@@ -68,10 +79,7 @@ target.
68 <make clean>` first.
79 <make clean>` first.
69
80
70If you think, something goes wrong with your ./local environment or you change
81If you think, something goes wrong with your ./local environment or you change
71−the :origin:`setup.py` file (or the requirements listed in
82+the :origin:`setup.py` file, you have to call :ref:`make clean`.
72−:origin:`requirements-dev.txt` and :origin:`requirements.txt`), you have to call
73−:ref:`make clean`.
74−
75
83
76.. _make run:
84.. _make run:
77
85
@@ -81,117 +89,113 @@ the :origin:`setup.py` file (or the requirements listed in
81To get up a running a developer instance simply call ``make run``. This enables
89To get up a running a developer instance simply call ``make run``. This enables
82*debug* option in :origin:`searx/settings.yml`, starts a ``./searx/webapp.py``
90*debug* option in :origin:`searx/settings.yml`, starts a ``./searx/webapp.py``
83instance, disables *debug* option again and opens the URL in your favorite WEB
91instance, disables *debug* option again and opens the URL in your favorite WEB
84−browser (:man:`xdg-open`):
92+browser (:man:`xdg-open`)::
85−
86−.. code:: sh
87
93
88− $ make run
94+ $ make run
89− PYENV usage: source ./local/py3/bin/activate
95+ PYENV OK
90− PYENV install .
91− ./local/py3/bin/python ./searx/webapp.py
96+ SEARX_DEBUG=1 ./manage.sh pyenv.cmd python ./searx/webapp.py
92− ...
97+ ...
93− INFO:werkzeug: * Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)
98+ INFO:werkzeug: * Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)
94− ...
95
99
96.. _make clean:
100.. _make clean:
97
101
98``make clean``
102``make clean``
99==============
103==============
100
104
101−Drop all intermediate files, all builds, but keep sources untouched. Includes
105+Drop all intermediate files, all builds, but keep sources untouched. Before
102−target ``pyclean`` which drops ./local environment. Before calling ``make
103−clean`` stop all processes using :ref:`make pyenv`.
106+calling ``make clean`` stop all processes using :ref:`make install`. ::
104−
105−.. code:: sh
106
107
107 $ make clean
108 $ make clean
108− CLEAN pyclean
109+ CLEAN pyenv
109− CLEAN clean
110+ PYENV [virtualenv] drop ./local/py3
111+ CLEAN docs -- ./build/docs ./dist/docs
112+ CLEAN locally installed npm dependencies
113+ CLEAN test stuff
114+ CLEAN common files
110
115
111.. _make docs:
116.. _make docs:
112
117
113−``make docs docs-live docs-clean``
118+``make docs docs.autobuild docs.clean``
114−==================================
119+=======================================
115
120
116−We describe the usage of the ``doc*`` targets in the :ref:`How to contribute /
121+We describe the usage of the ``doc.*`` targets in the :ref:`How to contribute /
117Documentation <contrib docs>` section. If you want to edit the documentation
122Documentation <contrib docs>` section. If you want to edit the documentation
118−read our :ref:`make docs-live` section. If you are working in your own brand,
123+read our :ref:`make docs.live` section. If you are working in your own brand,
119adjust your :ref:`settings global`.
124adjust your :ref:`settings global`.
120
125
121−.. _make books:
126+.. _make docs.gh-pages:
122
127
123−``make books/{name}.html books/{name}.pdf``
128+``make docs.gh-pages``
124−===========================================
129+======================
125
130
126−.. _intersphinx: https://www.sphinx-doc.org/en/stable/ext/intersphinx.html
131+To deploy on github.io first adjust your :ref:`settings global`. For any
127−.. _XeTeX: https://tug.org/xetex/
132+further read :ref:`deploy on github.io`.
128
133
129−.. sidebar:: info
134+.. _make test:
130
135
131− To build PDF a XeTeX_ is needed, see :ref:`buildhosts`.
136+``make test``
137+=============
132
138
139+Runs a series of tests: :ref:`make test.pylint`, ``test.pep8``, ``test.unit``
140+and ``test.robot``. You can run tests selective, e.g.::
133
141
134−The ``books/{name}.*`` targets are building *books*. A *book* is a
142+ $ make test.pep8 test.unit test.sh
135−sub-directory containing a ``conf.py`` file. One example is the user handbook
143+ TEST test.pep8 OK
136−which can deployed separately (:origin:`docs/user/conf.py`). Such ``conf.py``
144+ ...
137−do inherit from :origin:`docs/conf.py` and overwrite values to fit *book's*
145+ TEST test.unit OK
138−needs.
146+ ...
147+ TEST test.sh OK
139
148
140−With the help of Intersphinx_ (:ref:`reST smart ref`) the links to searx’s
149+.. _make test.sh:
141−documentation outside of the book will be bound by the object inventory of
142−``DOCS_URL``. Take into account that URLs will be picked from the inventary at
143−documentation's build time.
144
150
145−Use ``make docs-help`` to see which books available:
151+``make test.sh``
152+================
146
153
147−.. program-output:: bash -c "cd ..; make --no-print-directory docs-help"
154+:ref:`sh lint` / if you have changed some bash scripting run this test before
148− :ellipsis: 0,-6
155+commit.
149
156
157+.. _make test.pylint:
150
158
151−.. _make gh-pages:
159+``make test.pylint``
160+====================
152
161
153−``make gh-pages``
162+.. _Pylint: https://www.pylint.org/
154−=================
155
163
156−To deploy on github.io first adjust your :ref:`settings global`. For any
164+Pylint_ is known as one of the best source-code, bug and quality checker for the
157−further read :ref:`deploy on github.io`.
165+Python programming language. The pylint profile we use at searx project is
166+found in project's root folder :origin:`.pylintrc`.
158
167
159−.. _make test:
168+.. _make search.checker:
160
169
161−``make test``
170+``search.checker.{engine name}``
162−=============
171+================================
163
172
164−Runs a series of tests: ``test.pep8``, ``test.unit``, ``test.robot`` and does
173+To check all engines::
165−additional :ref:`pylint checks <make pylint>`. You can run tests selective,
166−e.g.:
167
174
168−.. code:: sh
175+ make search.checker
169
176
170− $ make test.pep8 test.unit test.sh
177+To check a engine with whitespace in the name like *google news* replace space
171− . ./local/py3/bin/activate; ./manage.sh pep8_check
178+by underline::
172− [!] Running pep8 check
173− . ./local/py3/bin/activate; ./manage.sh unit_tests
174− [!] Running unit tests
175
179
176−.. _make pylint:
180+ make search.checker.google_news
177
181
178−``make pylint``
182+To see HTTP requests and more use SEARX_DEBUG::
179−===============
180
183
181−.. _Pylint: https://www.pylint.org/
184+ make SEARX_DEBUG=1 search.checker.google_news
185+
186+.. _3xx: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_redirection
182
187
183−Before commiting its recommend to do some (more) linting. Pylint_ is known as
188+To filter out HTTP redirects (3xx_)::
184−one of the best source-code, bug and quality checker for the Python programming
185−language. Pylint_ is not yet a quality gate within our searx project (like
186−:ref:`test.pep8 <make test>` it is), but Pylint_ can help to improve code
187−quality anyway. The pylint profile we use at searx project is found in
188−project's root folder :origin:`.pylintrc`.
189
189
190−Code quality is a ongoing process. Don't try to fix all messages from Pylint,
190+ make SEARX_DEBUG=1 search.checker.google_news | grep -A1 "HTTP/1.1\" 3[0-9][0-9]"
191−run Pylint and check if your changed lines are bringing up new messages. If so,
191+ ...
192−fix it. By this, code quality gets incremental better and if there comes the
192+ Engine google news Checking
193−day, the linting is balanced out, we might decide to add Pylint as a quality
193+ https://news.google.com:443 "GET /search?q=life&hl=en&lr=lang_en&ie=utf8&oe=utf8&ceid=US%3Aen&gl=US HTTP/1.1" 302 0
194−gate.
194+ https://news.google.com:443 "GET /search?q=life&hl=en-US&lr=lang_en&ie=utf8&oe=utf8&ceid=US:en&gl=US HTTP/1.1" 200 None
195+ --
196+ https://news.google.com:443 "GET /search?q=computer&hl=en&lr=lang_en&ie=utf8&oe=utf8&ceid=US%3Aen&gl=US HTTP/1.1" 302 0
197+ https://news.google.com:443 "GET /search?q=computer&hl=en-US&lr=lang_en&ie=utf8&oe=utf8&ceid=US:en&gl=US HTTP/1.1" 200 None
198+ --
195
199
196
200
197``make pybuild``
201``make pybuild``
@@ -200,9 +204,7 @@ gate.
200.. _PyPi: https://pypi.org/
204.. _PyPi: https://pypi.org/
201.. _twine: https://twine.readthedocs.io/en/latest/
205.. _twine: https://twine.readthedocs.io/en/latest/
202
206
203−Build Python packages in ``./dist/py``.
207+Build Python packages in ``./dist/py``::
204−
205−.. code:: sh
206
208
207 $ make pybuild
209 $ make pybuild
208 ...
210 ...
@@ -210,9 +212,11 @@ Build Python packages in ``./dist/py``.
210 running sdist
212 running sdist
211 running egg_info
213 running egg_info
212 ...
214 ...
215+ running bdist_wheel
216+
213− $ ls ./dist/py/
217+ $ ls ./dist
214− searx-0.15.0-py3-none-any.whl searx-0.15.0.tar.gz
218+ searx-0.18.0-py3-none-any.whl searx-0.18.0.tar.gz
215
219
216−To upload packages to PyPi_, there is also a ``upload-pypi`` target. It needs
220+To upload packages to PyPi_, there is also a ``pypi.upload`` target (to test use
217−twine_ to be installed. Since you are not the owner of :pypi:`searx` you will
221+``pypi.upload.test``). Since you are not the owner of :pypi:`searx` you will
218−never need the latter.
222+never need to upload.
docs/dev/reST.rst+6−7
@@ -15,8 +15,8 @@ generated and deployed at :docs:`github.io <.>`. For build prerequisites read
15:ref:`docs build`.
15:ref:`docs build`.
16
16
17The source files of Searx's documentation are located at :origin:`docs`. Sphinx
17The source files of Searx's documentation are located at :origin:`docs`. Sphinx
18−assumes source files to be encoded in UTF-8 by defaul. Run :ref:`make docs-live
18+assumes source files to be encoded in UTF-8 by defaul. Run :ref:`make docs.live
19−<make docs-live>` to build HTML while editing.
19+<make docs.live>` to build HTML while editing.
20
20
21.. sidebar:: Further reading
21.. sidebar:: Further reading
22
22
@@ -1276,13 +1276,12 @@ Templating
1276
1276
1277.. sidebar:: Build environment
1277.. sidebar:: Build environment
1278
1278
1279− All *generic-doc* tasks are running in the :ref:`build environment <make
1279+ All *generic-doc* tasks are running in the :ref:`make install`.
1280− pyenv>`.
1281
1280
1282Templating is suitable for documentation which is created generic at the build
1281Templating is suitable for documentation which is created generic at the build
1283−time. The sphinx-jinja_ extension evaluates jinja_ templates in the :ref:`build
1282+time. The sphinx-jinja_ extension evaluates jinja_ templates in the :ref:`make
1284−environment <make pyenv>` (with searx modules installed). We use this e.g. to
1283+install` (with searx modules installed). We use this e.g. to build chapter:
1285−build chapter: :ref:`engines generic`. Below the jinja directive from the
1284+:ref:`engines generic`. Below the jinja directive from the
1286:origin:`docs/admin/engines.rst` is shown:
1285:origin:`docs/admin/engines.rst` is shown:
1287
1286
1288.. literalinclude:: ../admin/engines.rst
1287.. literalinclude:: ../admin/engines.rst
docs/utils/lxc.sh.rst+3−3
@@ -119,15 +119,15 @@ of coffee).::
119
119
120To build (live) documentation inside a archlinux_ container::
120To build (live) documentation inside a archlinux_ container::
121
121
122− sudo -H ./utils/lxc.sh cmd searx-archlinux make docs-clean docs-live
122+ sudo -H ./utils/lxc.sh cmd searx-archlinux make docs.clean docs.live
123 ...
123 ...
124 [I 200331 15:00:42 server:296] Serving on http://0.0.0.0:8080
124 [I 200331 15:00:42 server:296] Serving on http://0.0.0.0:8080
125
125
126To get IP of the container and the port number *live docs* is listening::
126To get IP of the container and the port number *live docs* is listening::
127
127
128− $ sudo ./utils/lxc.sh show suite | grep docs-live
128+ $ sudo ./utils/lxc.sh show suite | grep docs.live
129 ...
129 ...
130− [searx-archlinux] INFO: (eth0) docs-live: http://n.n.n.12:8080/
130+ [searx-archlinux] INFO: (eth0) docs.live: http://n.n.n.12:8080/
131
131
132
132
133.. _lxc.sh help:
133.. _lxc.sh help: