diff --git a/.gitignore b/.gitignore index 21ea419..2357b37 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ nul # Secrets .env.secrets +docker/searxng/.env # Opencode local files opencode/.config/opencode/package.json diff --git a/docker/searxng/.env.sample b/docker/searxng/.env.sample new file mode 100644 index 0000000..81dbbbd --- /dev/null +++ b/docker/searxng/.env.sample @@ -0,0 +1 @@ +SEARXNG_SECRET_KEY=2575fd7919a0d30f5fbc36091d4dabb27784009bf5878617eb6005c4f0a0fef1 diff --git a/docker/searxng/core-config/generate-config.sh b/docker/searxng/core-config/generate-config.sh new file mode 100644 index 0000000..4c7ff7c --- /dev/null +++ b/docker/searxng/core-config/generate-config.sh @@ -0,0 +1,5 @@ +#!/bin/sh +set -e +sed "s|\${SEARXNG_SECRET_KEY}|${SEARXNG_SECRET_KEY}|g" \ + /tmpl/settings.yml > /etc/searxng/settings.yml +exec /usr/local/searxng/entrypoint.sh "$@" diff --git a/docker/searxng/core-config/settings.yml b/docker/searxng/core-config/settings.yml new file mode 100644 index 0000000..b49941f --- /dev/null +++ b/docker/searxng/core-config/settings.yml @@ -0,0 +1,9 @@ +use_default_settings: true + +server: + secret_key: "${SEARXNG_SECRET_KEY}" + +search: + formats: + - html + - json diff --git a/docker/searxng/docker-compose.yml b/docker/searxng/docker-compose.yml new file mode 100644 index 0000000..fd65a62 --- /dev/null +++ b/docker/searxng/docker-compose.yml @@ -0,0 +1,22 @@ +name: searxng + +services: + core: + container_name: searxng-core + image: docker.io/searxng/searxng:latest + restart: unless-stopped + ports: + - "127.0.0.1:57458:8080" + env_file: + - ./.env.sample + - path: ./.env + required: false + entrypoint: ["/bin/sh", "/tmpl/generate-config.sh"] + volumes: + - ./core-config/:/tmpl/:ro + - core-config:/etc/searxng/ + - core-data:/var/cache/searxng/ + +volumes: + core-config: + core-data: diff --git a/opencode/.config/opencode/opencode.json b/opencode/.config/opencode/opencode.json index 422f352..c3a4f72 100644 --- a/opencode/.config/opencode/opencode.json +++ b/opencode/.config/opencode/opencode.json @@ -46,6 +46,14 @@ }, "enabled": false }, + "searxng": { + "type": "local", + "command": ["npx", "-y", "mcp-searxng"], + "environment": { + "SEARXNG_URL": "http://localhost:57458" + }, + "enabled": true + }, "playwright": { "type": "local", "command": ["npx", "-y", "@playwright/mcp@latest"],