feat: 初始化零工后端代码

This commit is contained in:
Daniel
2026-04-01 14:19:25 +08:00
parent c6fabe262c
commit 84f8be7c0e
41 changed files with 2813 additions and 147 deletions

View File

@@ -19,6 +19,13 @@ services:
volumes:
- qdrant_prod_data:/qdrant/storage
redis:
image: docker.m.daocloud.io/library/redis:7-alpine
restart: unless-stopped
command: ["redis-server", "--appendonly", "yes"]
volumes:
- redis_prod_data:/data
api:
build:
context: ..
@@ -33,9 +40,28 @@ services:
LLM_BASE_URL: ${LLM_BASE_URL:-}
LLM_API_KEY: ${LLM_API_KEY:-}
LLM_MODEL: ${LLM_MODEL:-gpt-5.4}
CACHE_BACKEND: ${CACHE_BACKEND:-redis}
REDIS_URL: ${REDIS_URL:-redis://redis:6379/0}
INGEST_ASYNC_ENABLED: ${INGEST_ASYNC_ENABLED:-true}
MATCH_ASYNC_ENABLED: ${MATCH_ASYNC_ENABLED:-true}
MATCH_CACHE_ENABLED: ${MATCH_CACHE_ENABLED:-true}
MATCH_CACHE_TTL_SECONDS: ${MATCH_CACHE_TTL_SECONDS:-30}
QUERY_CACHE_ENABLED: ${QUERY_CACHE_ENABLED:-true}
QUERY_CACHE_TTL_SECONDS: ${QUERY_CACHE_TTL_SECONDS:-20}
APP_RATE_LIMIT_PER_MINUTE: ${APP_RATE_LIMIT_PER_MINUTE:-1200}
APP_CIRCUIT_BREAKER_ERROR_RATE: ${APP_CIRCUIT_BREAKER_ERROR_RATE:-0.5}
APP_CIRCUIT_BREAKER_MIN_REQUESTS: ${APP_CIRCUIT_BREAKER_MIN_REQUESTS:-50}
APP_CIRCUIT_BREAKER_WINDOW_SECONDS: ${APP_CIRCUIT_BREAKER_WINDOW_SECONDS:-60}
APP_CIRCUIT_BREAKER_COOLDOWN_SECONDS: ${APP_CIRCUIT_BREAKER_COOLDOWN_SECONDS:-30}
DATABASE_POOL_SIZE: ${DATABASE_POOL_SIZE:-20}
DATABASE_MAX_OVERFLOW: ${DATABASE_MAX_OVERFLOW:-30}
DATABASE_POOL_TIMEOUT: ${DATABASE_POOL_TIMEOUT:-30}
depends_on:
- postgres
- qdrant
- redis
ports:
- "${API_PORT:-8000}:8000"
web:
build:
@@ -50,3 +76,4 @@ services:
volumes:
postgres_prod_data:
qdrant_prod_data:
redis_prod_data: