diff --git a/servapps/SearXNG/cosmos-compose.json b/servapps/SearXNG/cosmos-compose.json new file mode 100644 index 00000000..f20af9ea --- /dev/null +++ b/servapps/SearXNG/cosmos-compose.json @@ -0,0 +1,85 @@ +{ + "cosmos-installer": null, + "services": { + "{ServiceName}-redis": { + "container_name": "{ServiceName}-redis", + "hostname": "{ServiceName}-redis", + "image": "redis:alpine", + "command": "redis-server --save \"\" --appendonly no", + "networks": { + "{ServiceName}-net": {} + }, + "tmpfs": [ + { + "source": "{ServiceName}-redistemp", + "target": "/var/lib/redis", + "type": "volume" + } + ], + "cap_drop": [ + "ALL" + ], + "cap_add": [ + "SETGID", + "SETUID", + "DAC_OVERRIDE" + ], + "labels": { + "cosmos-force-network-secured": "true", + "cosmos-auto-update": "true" + } + }, + "{ServiceName}": { + "container_name": "{ServiceName}", + "image": "searxng/searxng:latest", + "networks": { + "{ServiceName}-net": {} + }, + "volumes": [ + { + "source": "{ServiceName}-data", + "target": "/etc/searxng", + "type": "volume" + } + ], + "routes": [ + { + "name": "{ServiceName}", + "description": "Expose {ServiceName} to the web", + "useHost": true, + "target": "http://{ServiceName}:8080", + "mode": "SERVAPP", + "Timeout": 14400000, + "ThrottlePerMinute": 12000, + "BlockCommonBots": true, + "SmartShield": { + "Enabled": true + } + } + ], + "cap_drop": [ + "ALL" + ], + "cap_add": [ + "CHOWN", + "SETGID", + "SETUID" + ], + "labels": { + "cosmos-force-network-secured": "true", + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/SearXNG/icon.png" + }, + "logging": { + "driver": "json-file", + "options": { + "max-size": "1m", + "max-file": "1" + } + } + } + }, + "networks": { + "{ServiceName}-net": {} + } + } diff --git a/servapps/SearXNG/description.json b/servapps/SearXNG/description.json new file mode 100644 index 00000000..af8f58eb --- /dev/null +++ b/servapps/SearXNG/description.json @@ -0,0 +1,9 @@ +{ + "name": "SearXNG", + "longDescription": "SearXNG is a privacy-respecting, open-source metasearch engine that aggregates results from various search engines while respecting user privacy. It allows users to search without being tracked and provides customizable search preferences. SearXNG can be self-hosted or used on public instances, giving users control over their search experience.", + "description": "SearXNG is an open-source metasearch engine focused on privacy and user control.", + "tags": ["search engine", "privacy", "open-source", "metasearch"], + "repository": "https://github.com/searxng/searxng", + "image": "https://hub.docker.com/r/searxng/searxng", + "supported_architectures": ["amd64", "arm64"] +} diff --git a/servapps/SearXNG/icon.png b/servapps/SearXNG/icon.png new file mode 100644 index 00000000..ad36b109 Binary files /dev/null and b/servapps/SearXNG/icon.png differ diff --git a/servapps/SearXNG/screenshots/1.png b/servapps/SearXNG/screenshots/1.png new file mode 100644 index 00000000..fa046e26 Binary files /dev/null and b/servapps/SearXNG/screenshots/1.png differ diff --git a/servapps/SearXNG/screenshots/2.png b/servapps/SearXNG/screenshots/2.png new file mode 100644 index 00000000..9c896119 Binary files /dev/null and b/servapps/SearXNG/screenshots/2.png differ