42 lines
1.7 KiB
YAML
42 lines
1.7 KiB
YAML
# 用法:./start.sh searxng ... 或 docker compose --env-file .env -f compose/compose-searxng.yaml up -d(在 deploy/docker 目录执行)
|
||
# 或通过组合关键字:./start.sh middleware searxng
|
||
# 说明:SearXNG 联网搜索引擎(开源元搜索引擎,聚合 Google/Bing/DuckDuckGo 等搜索结果)
|
||
# 官方文档: https://docs.searxng.org/admin/installation-docker.html
|
||
# 镜像: https://hub.docker.com/r/searxng/searxng
|
||
# github: https://github.com/searxng/searxng
|
||
# 启动后:
|
||
# - 搜索页面: http://127.0.0.1:18888
|
||
# - JSON API: http://127.0.0.1:18888/search?q=bytedesk&format=json
|
||
# - 健康检查: http://127.0.0.1:18888/healthz
|
||
# 应用侧需在 properties 或环境变量中开启: bytedesk.ai.searxng.enabled=true(BYTEDESK_AI_SEARXNG_ENABLED=true)
|
||
services:
|
||
bytedesk-searxng:
|
||
image: searxng/searxng:latest
|
||
container_name: searxng-bytedesk
|
||
restart: always
|
||
volumes:
|
||
- ./searxng/settings.yml:/etc/searxng/settings.yml:ro
|
||
environment:
|
||
# 对外基础地址(浏览器可访问的地址),按需替换为服务器 IP 或域名
|
||
- SEARXNG_BASE_URL=http://localhost:18888/
|
||
# 实例密钥,由 docker entrypoint 注入 settings.yml,生产环境务必修改
|
||
- SEARXNG_SECRET=${SEARXNG_SECRET:-bytedesk-searxng-secret}
|
||
ports:
|
||
- "18888:8080"
|
||
networks:
|
||
- bytedesk-network
|
||
healthcheck:
|
||
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8080/healthz"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 5
|
||
start_period: 20s
|
||
logging:
|
||
options:
|
||
max-size: "10m"
|
||
max-file: "3"
|
||
|
||
networks:
|
||
bytedesk-network:
|
||
driver: bridge
|