services: searxng: image: docker.io/searxng/searxng:latest volumes: - ./searxng:/etc/searxng networks: - perplexica-network restart: unless-stopped perplexica: image: itzcrazykns1337/perplexica:latest ports: - "8080:8080" environment: - SEARXNG_API_URL=http://searxng:4000 - SIMILARITY_MEASURE=cosine - KEEP_ALIVE=5m - OPENAI_API_KEY=${OPENAI_API_KEY:-} - GROQ_API_KEY=${GROQ_API_KEY:-} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - GEMINI_API_KEY=${GEMINI_API_KEY:-} - OLLAMA_API_URL=${OLLAMA_API_URL:-} - CUSTOM_OPENAI_API_KEY=${CUSTOM_OPENAI_API_KEY:-} - CUSTOM_OPENAI_API_URL=${CUSTOM_OPENAI_API_URL:-} - CUSTOM_OPENAI_MODEL_NAME=${CUSTOM_OPENAI_MODEL_NAME:-} volumes: - backend-dbstore:/app/backend/data - uploads:/app/backend/uploads extra_hosts: - 'host.docker.internal:host-gateway' depends_on: - searxng networks: - perplexica-network restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/"] interval: 30s timeout: 10s retries: 3 start_period: 5s networks: perplexica-network: volumes: backend-dbstore: uploads: