services: justsearch: build: . container_name: justsearch ports: - "127.0.0.1:8001:8000" volumes: # 用命名卷而非 ./data 挂载:Docker 管理的虚拟盘 I/O 远快于宿主机挂载卷 # (实测 78MB/s → 4GB/s),SQLite 写入不再成为瓶颈,前端刷新更快。 - justsearch_data:/app/data environment: - JUSTSEARCH_BRIDGE_WS_HOST=${JUSTSEARCH_BRIDGE_WS_HOST:-0.0.0.0} - JUSTSEARCH_BRIDGE_WS_PATH=${JUSTSEARCH_BRIDGE_WS_PATH:-/justsearch} - BRIDGE_REQUEST_TIMEOUT_MS=${BRIDGE_REQUEST_TIMEOUT_MS:-30000} - JUSTSEARCH_LLM_CONCURRENCY=${JUSTSEARCH_LLM_CONCURRENCY:-5} - JUSTSEARCH_INTERACTIVE_CONCURRENCY=${JUSTSEARCH_INTERACTIVE_CONCURRENCY:-2} - CORS_ORIGINS=${CORS_ORIGINS:-http://localhost:8001,http://127.0.0.1:8001,http://localhost,http://127.0.0.1} - JUSTSEARCH_AUTH_ENABLED=${JUSTSEARCH_AUTH_ENABLED:-true} env_file: - path: .env required: false command: python -m uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 restart: unless-stopped volumes: justsearch_data: