From 04d7e165b1d82c07eccad94ae7a705c4241302c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jainil=20Prajapati=20=F0=9F=AA=90?= <86187588+enough-jainil@users.noreply.github.com> Date: Sat, 12 Jul 2025 11:20:02 +0530 Subject: [PATCH] Refactor meta.json: standardize tag formatting and add SearXNG entry (#219) - Reformatted tag lists for consistency across all entries. - Added new entry for SearXNG, a privacy-respecting metasearch engine, with relevant details and tags. Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> --- blueprints/searxng/docker-compose.yml | 20 ++++++++++++++++++++ blueprints/searxng/searxng.png | Bin 0 -> 5395 bytes blueprints/searxng/template.toml | 22 ++++++++++++++++++++++ meta.json | 19 +++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 blueprints/searxng/docker-compose.yml create mode 100644 blueprints/searxng/searxng.png create mode 100644 blueprints/searxng/template.toml 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 0000000000000000000000000000000000000000..3c311c0dc09523824b484d8d75db659091460f6f GIT binary patch literal 5395 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 literal 0 HcmV?d00001 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",