Hello,

After finally getting SearXNG to start with Podman, I wanted to adjust the configuration.

So I logged into the container and used vi to edit the settings.yml file, which is loaded when the container is first started. The container then stored these settings accordingly.

$podman exec -it searxng /bin/sh /usr/local/searxng # vi /etc/searxng/settings.yml

Extract

general:

Debug mode, only for development. Is overwritten by ${SEARXNG_DEBUG}

debug: false

displayed name

instance_name: “Test SearXNG”

For example: https://example.com/privacy

privacypolicy_url: false

use true to use your own donation page written in searx/info/en/donate.md

use false to disable the donation link

donation_url: false

mailto:contact@example.com

contact_url: true

record stats

enable_metrics: true

expose stats in open metrics format at /metric

saved and another restart

$podman restart searxng

I then checked again as described above to see if the configuration was still there after the restart. It was still there.

Unfortunately, however, the name SearXNG is still used in the title, which means that the configuration is not loaded.

Since I was stuck, I decided to ask ChatGPT. I was then told to replace the pod with

podman run -d --name searxng
-p 0.0.0.0:5234:8080
-e SEARXNG_BASE_URL=http://192.168.4.15:5234/
-e SEARXNG_SECRET=dfsj323qjwkjqfjadkj
-e SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml
–uidmap +$(id -u):977:1 --gidmap +$(id -g):977:1 --user=0:0
-v /opt/podman/searxng/config:/etc/searxng:Z
ghcr.io/searxng/searxng:latest
python3 -m searx

Unfortunately, this did not help. Another recommendation was to edit the template in the container. That might work until the next version, but I still won’t be able to configure anything.

Does anyone have any idea how I can get SearXNG to load the configuration?

  • Lucy :3@feddit.org
    link
    fedilink
    English
    arrow-up
    2
    ·
    19 hours ago

    Love how all “just works”-app debugging is just debugging the overly complicated and annoying container/-engine.

    • MangoPenguin@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      1
      ·
      8 hours ago

      Nah there’s no debugging here, just edit the config file on the host where it’s stored exactly like you would on a native install.

    • nottelling@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      12 hours ago

      At some point you had to learn all about debugging the overly-complicated and annoying OS that runs your full installs, didn’t you?

      • Lucy :3@feddit.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        12 hours ago

        No, knowing literally “systemctl enable --now” and “journalctl -ru” is not even learning. The level of knowledge of the OS needed for running a native package vs a container is exactly the same.