# .env
# ===== 必需环境变量 ======
PORT=3002
HOST=0.0.0.0
# 注意:PORT 同时用于主 API 服务器和 worker 存活检查端点
# 要启用数据库身份验证,需要配置 Supabase。
USE_DB_AUTHENTICATION=false
# ===== 可选环境变量 ======
## === AI 功能(抓取时的 JSON 格式、/extract API)===
# 在此提供 OpenAI API 密钥以启用 AI 功能
# OPENAI_API_KEY=
# 实验性:使用 Ollama
# OLLAMA_BASE_URL=http://localhost:11434/api
# MODEL_NAME=deepseek-r1:7b
# MODEL_EMBEDDING_NAME=nomic-embed-text
# 实验性:使用任何兼容 OpenAI 的 API
# OPENAI_BASE_URL=https://example.com/v1
# OPENAI_API_KEY=
## === 代理 ===
# PROXY_SERVER 可以是完整 URL(如 http://0.1.2.3:1234)或仅 IP 和端口组合(如 0.1.2.3:1234)
# 如果代理无需身份验证,请勿取消注释 PROXY_USERNAME 和 PROXY_PASSWORD
# PROXY_SERVER=
# PROXY_USERNAME=
# PROXY_PASSWORD=
## === /search API ===
# 默认情况下,/search API 使用 Google 搜索。
# 如需使用 SearXNG 而非直接使用 Google,可指定一个启用了 JSON 格式的 SearXNG 服务器。
# 也可以自定义 engines 和 categories 参数,但默认值通常即可正常工作。
# SEARXNG_ENDPOINT=http://your.searxng.server
# SEARXNG_ENGINES=
# SEARXNG_CATEGORIES=
## === 其他 ===
# Supabase 配置(用于支持数据库身份验证、高级日志等)
# SUPABASE_ANON_TOKEN=
# SUPABASE_URL=
# SUPABASE_SERVICE_TOKEN=
# 如已配置身份验证并需使用真实 API 密钥进行测试,请设置此项
# TEST_API_KEY=
# 此密钥用于访问队列管理面板。如部署可公开访问,请更改此项。
BULL_AUTH_KEY=CHANGEME
# 此项现已由 docker-compose.yaml 自动配置。无需手动设置。
# PLAYWRIGHT_MICROSERVICE_URL=http://playwright-service:3000/scrape
# REDIS_URL=redis://redis:6379
# REDIS_RATE_LIMIT_URL=redis://redis:6379
# 如有 llamaparse 密钥用于解析 PDF,请设置此项
# LLAMAPARSE_API_KEY=
# 如需将服务器健康状态消息发送到 Slack,请设置此项
# SLACK_WEBHOOK_URL=
# 如需发送 posthog 事件(如作业日志),请设置此项
# POSTHOG_API_KEY=
# POSTHOG_HOST=
## === 系统资源配置 ===
# 最大 CPU 使用率阈值(0.0-1.0)。当 CPU 使用率超过此值时,Worker 将拒绝新作业。
# 默认值:0.8(80%)
# MAX_CPU=0.8
# 最大内存使用率阈值(0.0-1.0)。当内存使用率超过此值时,Worker 将拒绝新作业。
# 默认值:0.8(80%)
# MAX_RAM=0.8
# 如需允许向自托管实例发送本地 webhook,请设置此项
# ALLOW_LOCAL_WEBHOOKS=true