diff --git a/blueprints/searxng/docker-compose.yml b/blueprints/searxng/docker-compose.yml new file mode 100644 index 00000000..856490c6 --- /dev/null +++ b/blueprints/searxng/docker-compose.yml @@ -0,0 +1,20 @@ +version: "3.8" +services: + redis: + image: valkey/valkey:8-alpine + command: valkey-server --save 30 1 --loglevel warning + restart: unless-stopped + volumes: + - redis-data:/data + + searxng: + image: searxng/searxng:latest + restart: unless-stopped + volumes: + - searxng-config:/etc/searxng + - searxng-data:/var/cache/searxng + +volumes: + redis-data: {} + searxng-config: {} + searxng-data: {} diff --git a/blueprints/searxng/searxng.png b/blueprints/searxng/searxng.png new file mode 100644 index 00000000..3c311c0d Binary files /dev/null and b/blueprints/searxng/searxng.png differ diff --git a/blueprints/searxng/template.toml b/blueprints/searxng/template.toml new file mode 100644 index 00000000..78f7bc68 --- /dev/null +++ b/blueprints/searxng/template.toml @@ -0,0 +1,22 @@ +[variables] +main_domain = "${domain}" +secret_key = "${password:64}" + +[config] +[[config.domains]] +serviceName = "searxng" +port = 8080 +host = "${main_domain}" +env = [ + "SEARXNG_BASE_URL=https://${main_domain}/" +] + +[[config.mounts]] +filePath = "/etc/searxng/settings.yml" +content = """ +use_default_settings: true +server: + secret_key: \"${secret_key}\" + limiter: false + image_proxy: false +""" \ No newline at end of file diff --git a/meta.json b/meta.json index 71d86643..711df663 100644 --- a/meta.json +++ b/meta.json @@ -2645,6 +2645,25 @@ }, "tags": ["message-broker", "queue", "rabbitmq"] }, + { + "id": "searxng", + "name": "SearXNG", + "version": "latest", + "description": "SearXNG is a privacy-respecting, hackable metasearch engine that aggregates results from various search engines without tracking users.", + "logo": "searxng.png", + "links": { + "github": "https://github.com/searxng/searxng", + "website": "https://searxng.github.io/", + "docs": "https://docs.searxng.github.io/" + }, + "tags": [ + "search-engine", + "metasearch", + "privacy", + "self-hosted", + "aggregator" + ] + }, { "id": "zitadel", "name": "Zitadel",