48 lines
1.1 KiB
YAML
48 lines
1.1 KiB
YAML
services:
|
|
searxng:
|
|
image: searxng/searxng:latest
|
|
container_name: searxng
|
|
ports:
|
|
- "8080:8080"
|
|
volumes:
|
|
- ./searxng-settings.yml:/etc/searxng/settings.yml:ro
|
|
environment:
|
|
- SEARXNG_BASE_URL=http://localhost:8080/
|
|
- UWSGI_WORKERS=4
|
|
- UWSGI_THREADS=4
|
|
restart: unless-stopped
|
|
stop_grace_period: 5s
|
|
|
|
google-search:
|
|
build:
|
|
context: .
|
|
dockerfile: google-mcp/Dockerfile
|
|
container_name: google-mcp
|
|
ports:
|
|
- "3001:3001"
|
|
environment:
|
|
- RATE_LIMIT_SECONDS=5
|
|
- MCP_PORT=3001
|
|
- SEARXNG_URL=http://searxng:8080
|
|
- PYTHONUNBUFFERED=1
|
|
depends_on:
|
|
- searxng
|
|
restart: unless-stopped
|
|
stop_grace_period: 5s
|
|
|
|
duckduckgo-search:
|
|
build:
|
|
context: .
|
|
dockerfile: duckduckgo-mcp/Dockerfile
|
|
container_name: duckduckgo-mcp
|
|
ports:
|
|
- "3002:3002"
|
|
environment:
|
|
- RATE_LIMIT_SECONDS=3
|
|
- MCP_PORT=3002
|
|
- SEARXNG_URL=http://searxng:8080
|
|
- PYTHONUNBUFFERED=1
|
|
depends_on:
|
|
- searxng
|
|
restart: unless-stopped
|
|
stop_grace_period: 5s |