{ "module": "searxng", "version": "1", "capabilities": [ "container-runtime" ], "own-secrets": { "secret": "/var/lib/searxng-module/secret.secret" }, "listens": [ { "port": 8080, "protocol": "tcp", "from": "mesh", "why": "the search pages" } ], "resources": [ { "id": "state", "type": "directory", "path": "/var/lib/searxng-module", "mode": "0700" }, { "id": "server-env", "type": "file", "path": "/var/lib/searxng-module/server.env", "mode": "0600", "content": "SEARXNG_SECRET=${secret:secret}\nSEARXNG_VALKEY_URL=valkey://valkey:6379/0\n" }, { "id": "net", "type": "network", "name": "searxng" }, { "id": "cache", "type": "container", "name": "valkey", "image": "valkey/valkey@sha256:b21fd94099dcd4bc6b2b9230daef69b6558b887ad4a2a1afe56ff6e745a88cdb", "network": "searxng", "args": [ "valkey-server", "--save", "30", "1", "--loglevel", "warning" ], "volumes": [ "searxng-valkey-data:/data" ] }, { "id": "server", "type": "container", "name": "searxng", "image": "searxng/searxng@sha256:c7cc75852051bf6254afda6ed1b920dd1677d8efe4ab141bf558f02e582f4371", "network": "searxng", "env-file": [ "/var/lib/searxng-module/server.env" ], "ports": [ "8080" ] } ] }