<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/.git/container, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/'/>
<entry>
<title>[mod] ci: use custom static podman (#5354)</title>
<updated>2025-10-22T12:38:59+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-10-22T12:38:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=16293132e35621f9e32491b2b129fa0758e1932f'/>
<id>16293132e35621f9e32491b2b129fa0758e1932f</id>
<content type='text'>
We only need updated podman on `build`. `test` and `release` can use image
provided container engine binaries.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We only need updated podman on `build`. `test` and `release` can use image
provided container engine binaries.</pre>
</div>
</content>
</entry>
<entry>
<title>[mod] container: move `base` to own repository (#5310)</title>
<updated>2025-10-12T14:30:57+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-10-12T14:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=5492de15bb7ae3e10fb6ba9393702e9b0a05c615'/>
<id>5492de15bb7ae3e10fb6ba9393702e9b0a05c615</id>
<content type='text'>
The base images will be now built in
[another repository](https://github.com/searxng/base).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The base images will be now built in
[another repository](https://github.com/searxng/base).</pre>
</div>
</content>
</entry>
<entry>
<title>[enh] container: custom certificates (#5238)</title>
<updated>2025-09-23T19:57:29+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-23T19:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=3bf702447b0c23510cf095737b7ad3e7a9f09279'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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</pre>
</div>
</content>
</entry>
<entry>
<title>[fix] utils: variable expansion (#5237)</title>
<updated>2025-09-23T18:34:28+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-23T18:34:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=d2e2802514fdd153e2c5791c3ddc3901d08a7be7'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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</pre>
</div>
</content>
</entry>
<entry>
<title>[enh] container: compact venv (#5225)</title>
<updated>2025-09-23T07:50:42+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-23T07:50:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=a57b29b009ca65b2ed49e09fb000fc1a6b58153e'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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~</pre>
</div>
</content>
</entry>
<entry>
<title>[enh] container: reproducible layers (#5222)</title>
<updated>2025-09-20T09:33:23+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-20T09:33:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=b7ecc1c240f92252f061745d287accc886f3a742'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [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</pre>
</div>
</content>
</entry>
<entry>
<title>[mod] py: remove uvloop (#5220)</title>
<updated>2025-09-20T09:12:34+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-20T09:12:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=164167dea0a0823845de42188818e7f80262aa71'/>
<id>164167dea0a0823845de42188818e7f80262aa71</id>
<content type='text'>
We get some good stuff without uvloop, 13MB~ less of dependencies, 3
minutes of build time for armv7 saved, and we are one step closer to NT
compatibility. Although it's true that theoretically the raw performance
have worsened on network side (we only used uvloop for that), the latest
cpython versions have been improving on asyncio performance.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We get some good stuff without uvloop, 13MB~ less of dependencies, 3
minutes of build time for armv7 saved, and we are one step closer to NT
compatibility. Although it's true that theoretically the raw performance
have worsened on network side (we only used uvloop for that), the latest
cpython versions have been improving on asyncio performance.</pre>
</div>
</content>
</entry>
<entry>
<title>[enh] container: build with uv (#5199)</title>
<updated>2025-09-14T08:36:21+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-14T08:36:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=a0d2ecf43466083925291e749ab9c2a451f6963d'/>
<id>a0d2ecf43466083925291e749ab9c2a451f6963d</id>
<content type='text'>
This commit replaces `pip` in container builds with `uv` pip compat
with a 1:1 parity. The only thing that changes is the installation speed of the
wheels, which seems to be considerably faster, although I haven't been able to
properly quantify this yet.

uv also gives us more tools to manage the cache. We can revert the prior cache
changes in `container.yml` as we won't have duplicated wheels anymore.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit replaces `pip` in container builds with `uv` pip compat
with a 1:1 parity. The only thing that changes is the installation speed of the
wheels, which seems to be considerably faster, although I haven't been able to
properly quantify this yet.

uv also gives us more tools to manage the cache. We can revert the prior cache
changes in `container.yml` as we won't have duplicated wheels anymore.</pre>
</div>
</content>
</entry>
<entry>
<title>[fix] container: add musl-locales packages</title>
<updated>2025-09-11T04:38:45+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-10T17:01:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=7c1ebc01489a5b96d4abb0ad9c1180701eb4456c'/>
<id>7c1ebc01489a5b96d4abb0ad9c1180701eb4456c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[fix] container: add tzdata package</title>
<updated>2025-09-11T04:38:45+00:00</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-09-10T17:01:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.slickd.xyz/searxng/.git/commit/?id=7b02369a12ca5ed014b5333819c14191404e60a2'/>
<id>7b02369a12ca5ed014b5333819c14191404e60a2</id>
<content type='text'>
https://github.com/searxng/searxng/pull/5192
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/searxng/searxng/pull/5192
</pre>
</div>
</content>
</entry>
</feed>
