62 lines
1.9 KiB
YAML
62 lines
1.9 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
htknow:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: htknow
|
|
ports:
|
|
- "8080:3000"
|
|
volumes:
|
|
# Mount data directory for persistent storage
|
|
- ./data:/app/data
|
|
environment:
|
|
- RUST_LOG=info
|
|
# 服务器配置
|
|
- HTKNOW_SERVER_HOST=0.0.0.0
|
|
- HTKNOW_SERVER_PORT=3000
|
|
- HTKNOW_SERVER_UPLOAD_LIMIT_MB=500
|
|
- HTKNOW_SERVER_PROCESS_INTERVAL_SECS=10
|
|
- HTKNOW_BUILD_KNOWLEDGE_GRAPH=false
|
|
- "HTKNOW_LANCEDB_COMPACT_CRON=0 0 3 * * *"
|
|
# 外部服务地址
|
|
- HTKNOW_MINERU_URL=http://192.168.0.46:10001/file_parse
|
|
- HTKNOW_REQUEST_TIMEOUT_SECS=600
|
|
- HTKNOW_MINERU_MAX_PAGES=0
|
|
- HTKNOW_OFFICE_CONVERT_URL=http://192.168.0.46:8003/convert
|
|
- HTKNOW_EMBEDDING_URL=http://192.168.0.46:9700/v1/embeddings
|
|
- HTKNOW_RERANK_URL=http://192.168.0.46:9600/v1/rerank
|
|
# AI 模型配置
|
|
- HTKNOW_EMBEDDING_MODEL=bge-m3
|
|
- HTKNOW_EMBEDDING_DIM=1024
|
|
- HTKNOW_EMBEDDING_BATCH_SIZE=8
|
|
- HTKNOW_RERANK_MODEL=bge-rerank
|
|
- HTKNOW_RERANK_THRESHOLD=0.1
|
|
# 数据库配置
|
|
- DATABASE_URL=sqlite://data/app.sqlite
|
|
- HTKNOW_DB_MAX_CONNECTIONS=10
|
|
- HTKNOW_DB_BUSY_TIMEOUT_MS=5000
|
|
# 存储路径配置
|
|
- HTKNOW_DATA_DIR=data
|
|
- HTKNOW_LANCEDB_PATH=data/lancedb_data
|
|
- HTKNOW_TEMP_PATH=data/temp
|
|
- HTKNOW_IMAGES_PATH=data/images
|
|
# 搜索配置
|
|
- HTKNOW_SEARCH_LIMIT=10
|
|
- HTKNOW_TANTIVY_INDEX_PATH=data/tantivy_index
|
|
- HTKNOW_TANTIVY_MEMORY_MB=50
|
|
# LLM 配置(可选,用于知识图谱构建)
|
|
# - LLM_API_URL=https://api.openai.com/v1/chat/completions
|
|
# - LLM_API_KEY=your-api-key
|
|
# - LLM_MODEL=gpt-3.5-turbo
|
|
restart: unless-stopped
|
|
# Uncomment if you need to connect to other services
|
|
# networks:
|
|
# - htknow-network
|
|
|
|
# Uncomment if you need a network
|
|
# networks:
|
|
# htknow-network:
|
|
# driver: bridge
|