<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/container, branch custom</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=custom</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=custom'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2026-07-22T20:23:30Z</updated>
<entry>
<title>[fix] container: ignore invalid SEARXNG_PORT values (#6439)</title>
<updated>2026-07-22T20:23:30Z</updated>
<author>
<name>Burak Emir Sezen</name>
<email>burakemirsezen@gmail.com</email>
</author>
<published>2026-07-22T20:23:30Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=ef8f6470e0473a1548f175217aaa7b9346ce6973'/>
<id>urn:sha1:ef8f6470e0473a1548f175217aaa7b9346ce6973</id>
<content type='text'>
* [fix] container: ignore invalid SEARXNG_PORT values

* add note

---------

Co-authored-by: Ivan Gabaldon &lt;igabaldon@inetol.net&gt;</content>
</entry>
<entry>
<title>[mod] container: `docker.io` base source (#6344)</title>
<updated>2026-07-03T14:10:04Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2026-07-03T14:10:04Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=747cec4c2304fc2e06ceb4a46dbe25bfb769db1e'/>
<id>urn:sha1:747cec4c2304fc2e06ceb4a46dbe25bfb769db1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] container: setup minimal (#6268)</title>
<updated>2026-06-16T13:32:47Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2026-06-16T13:32:47Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=502c820a25bfd9e7a7175671c9d7dc96cf8afbdf'/>
<id>urn:sha1:502c820a25bfd9e7a7175671c9d7dc96cf8afbdf</id>
<content type='text'>
Start minimal, use defaults, and extend later on. The templates are no longer
checked for changes, which was confusing and annoying after a while.

See: https://github.com/searxng/searxng/issues/6261#issuecomment-4716008282</content>
</entry>
<entry>
<title>[mod] container: rework compose (#5906)</title>
<updated>2026-03-28T15:45:06Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2026-03-28T15:45:06Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=6b9856d6438a546cbacbcb401334c8bdd33385b6'/>
<id>urn:sha1:6b9856d6438a546cbacbcb401334c8bdd33385b6</id>
<content type='text'>
* [mod] container: rework compose

See https://docs.searxng.org/admin/installation-docker.html#migrate-from-searxng-docker

* [mod] container: apply suggestions

https://github.com/searxng/searxng/pull/5906#discussion_r3004917087
https://github.com/searxng/searxng/pull/5906#discussion_r3004917090
https://github.com/searxng/searxng/pull/5906#discussion_r3004917084</content>
</entry>
<entry>
<title>[mod] ci: use custom static podman (#5354)</title>
<updated>2025-10-22T12:38:59Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-10-22T12:38:59Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=16293132e35621f9e32491b2b129fa0758e1932f'/>
<id>urn:sha1:16293132e35621f9e32491b2b129fa0758e1932f</id>
<content type='text'>
We only need updated podman on `build`. `test` and `release` can use image
provided container engine binaries.</content>
</entry>
<entry>
<title>[mod] container: move `base` to own repository (#5310)</title>
<updated>2025-10-12T14:30:57Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-10-12T14:30:57Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=5492de15bb7ae3e10fb6ba9393702e9b0a05c615'/>
<id>urn:sha1:5492de15bb7ae3e10fb6ba9393702e9b0a05c615</id>
<content type='text'>
The base images will be now built in
[another repository](https://github.com/searxng/base).</content>
</entry>
<entry>
<title>[enh] container: custom certificates (#5238)</title>
<updated>2025-09-23T19:57:29Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-23T19:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=3bf702447b0c23510cf095737b7ad3e7a9f09279'/>
<id>urn:sha1:3bf702447b0c23510cf095737b7ad3e7a9f09279</id>
<content type='text'>
Let container instance administrators to add custom certificates:

  https://docs.searxng.org/admin/installation-docker.html#custom-certificates

Closes https://github.com/searxng/searxng/issues/5206</content>
</entry>
<entry>
<title>[fix] utils: variable expansion (#5237)</title>
<updated>2025-09-23T18:34:28Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-23T18:34:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=d2e2802514fdd153e2c5791c3ddc3901d08a7be7'/>
<id>urn:sha1:d2e2802514fdd153e2c5791c3ddc3901d08a7be7</id>
<content type='text'>
Docker buildx outputs the following error:

  variable expansion is not supported for --from, define a new stage with FROM
  using ARG from global scope as a workaround.

Also force BuildKit extension to be installed, legacy build is no longer
supported.

Closes https://github.com/searxng/searxng/issues/5219</content>
</entry>
<entry>
<title>[enh] container: compact venv (#5225)</title>
<updated>2025-09-23T07:50:42Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-23T07:50:42Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=a57b29b009ca65b2ed49e09fb000fc1a6b58153e'/>
<id>urn:sha1:a57b29b009ca65b2ed49e09fb000fc1a6b58153e</id>
<content type='text'>
We can leverage the immutable nature of containers to add additional
optimizations.

No debugging or tinkering inside containers, so stripping all unused symbols
inside `venv` should be fine. We are also going to compile the bytecode
ourselves to modify some parameters related to reproducibility.

With these small changes, we have reduced the `venv` layer size by 10MB~</content>
</entry>
<entry>
<title>[enh] container: reproducible layers (#5222)</title>
<updated>2025-09-20T09:33:23Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-20T09:33:23Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=b7ecc1c240f92252f061745d287accc886f3a742'/>
<id>urn:sha1:b7ecc1c240f92252f061745d287accc886f3a742</id>
<content type='text'>
* [enh] container: reproducible layers

We are not aiming for reproducibility compliance, but we look to make most
builder layers reproducible without caching at least for a short period of time
(until the builder's base image changes or the child dependencies of a
requirements.txt package are updated).

This feature is only available on Podman.

This targets https://github.com/searxng/searxng/pull/5086 main goal.

* [fix] misc: apply suggestions

Suggested: https://github.com/searxng/searxng/pull/5222#discussion_r2364630496
Suggested: https://github.com/searxng/searxng/pull/5222#discussion_r2364630511

* [enh] container: prevent useless layer</content>
</entry>
</feed>
