version: '3.8' services: # ═══════════════════════════════════════════════════════════════════════════════ # SEARXNG - Privaatne metaotsingumotor (Google, Bing, DuckDuckGo, arXiv, PubMed) # ═══════════════════════════════════════════════════════════════════════════════ searxng: image: searxng/searxng:2026.1.30-0a4ea004c container_name: searxng restart: always ports: - "8888:8080" environment: - SEARXNG_BASE_URL=http://100.87.1.24:8888/ - SEARXNG_SECRET=searxng_secret_key_change_me_2026_random_string - TZ=Europe/Tallinn - LANG=C.UTF-8 - SEARXNG_LIMITER=false volumes: - /data/docker/searxng/settings.yml:/etc/searxng/settings.yml - /data/docker/searxng/limiter.toml:/etc/searxng/limiter.toml - /data/docker/searxng:/etc/searxng - /data/docker/searxng_cache:/var/cache/searxng - /backups/docker/searxng:/backups - /etc/localtime:/etc/localtime networks: - ai_network healthcheck: test: ["CMD", "wget", "--spider", "-q", "http://localhost:8080/healthz"] interval: 30s timeout: 10s retries: 3 start_period: 30s networks: ai_network: external: true name: main_ai_network