更新 docker-compose.yml

This commit is contained in:
Defeng 2026-07-29 17:26:00 +08:00
parent 611d999365
commit 0046264d0e

View File

@ -1,61 +1,45 @@
version: "3.8"
services:
htknow:
build:
context: .
dockerfile: Dockerfile
container_name: htknow
image: gwknow:20260729-weknora-fix
container_name: gwhtknow_ceshi
ports:
- "8080:3000"
- "12010: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
RUST_LOG: "info"
HTKNOW_SERVER_HOST: "0.0.0.0"
HTKNOW_SERVER_PORT: "3000"
# Uncomment if you need a network
# networks:
# htknow-network:
# driver: bridge
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.2.12:8003/convert"
HTKNOW_EMBEDDING_URL: "http://192.168.2.12:59700/v1/embeddings"
HTKNOW_RERANK_URL: "http://192.168.2.12:59600/v1/rerank"
HTKNOW_CUSTOM_PARSE_URL: "http://192.168.2.12:59085/split_result"
HTKNOW_IMAGE_PARSE_URL: "http://192.168.2.12:59085/split_image"
HTKNOW_WEKNORA_URL: "http://192.168.2.12:59098"
HTKNOW_WEKNORA_API_KEY: "sk-R7YwleKiYxVlSyp_BPE6Giz5t8rCOQpRrcDBBZ6Bljc"
HTKNOW_WEKNORA_KB_MAP: '{"*":"f9241739-537d-4678-8e42-99ce65f45b25"}'
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"
restart: unless-stopped