feat: 初始化零工后端代码
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user