htknow/docker-compose.yml
Defeng fe8f0a875a
Some checks failed
CI / Frontend (Vite) (push) Successful in 24s
CI / Docker Release Tar (push) Has been skipped
CI / Backend (Rust) (push) Failing after 10m15s
Initial project import
2026-07-24 10:28:31 +08:00

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