65 lines
2.3 KiB
YAML
65 lines
2.3 KiB
YAML
# 最简化的开发环境配置 - 使用单容器模式
|
|
version: '3.8'
|
|
|
|
services:
|
|
maxkb:
|
|
# 使用官方镜像
|
|
image: maxkb-local:latest
|
|
container_name: maxkb-dev
|
|
ports:
|
|
- "8080:8080"
|
|
volumes:
|
|
# 挂载Python源码 - 实现后端热重载
|
|
- ../apps:/opt/maxkb-app/apps:rw
|
|
- ../main.py:/opt/maxkb-app/main.py:rw
|
|
- ../tmp:/tmp
|
|
# 数据持久化
|
|
- ~/.maxkb:/opt/maxkb
|
|
# MinerU图片存储目录持久化
|
|
- ~/.maxkb/storage:/opt/maxkb/storage:rw
|
|
environment:
|
|
# 开启调试模式
|
|
DJANGO_DEBUG: "True"
|
|
PYTHONUNBUFFERED: "1"
|
|
MAXKB_LOG_LEVEL: "DEBUG"
|
|
|
|
# MinerU 配置
|
|
MINERU_PARSER_CACHE: "True"
|
|
MINERU_MULTIMODAL_REFINEMENT: "True"
|
|
# MinerU 图片存储路径
|
|
MAXKB_STORAGE_PATH: "/opt/maxkb/storage"
|
|
|
|
MINERU_API_TYPE: "self_hosted"
|
|
MINERU_API_URL: "http://mineru:8000"
|
|
|
|
# MINERU_API_TYPE: "cloud"
|
|
# MINERU_API_URL: "https://mineru.net"
|
|
# MINERU_API_KEY: "eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MTIifQ.eyJqdGkiOiI2OTYwMDEwNiIsInJvbCI6IlJPTEVfUkVHSVNURVIiLCJpc3MiOiJPcGVuWExhYiIsImlhdCI6MTc1NTE2MzQ5OCwiY2xpZW50SWQiOiJsa3pkeDU3bnZ5MjJqa3BxOXgydyIsInBob25lIjoiIiwib3BlbklkIjpudWxsLCJ1dWlkIjoiYTQwODk5NjMtNDI1OS00MWM3LWE3NWItY2IzZTQ4NTRjYWIwIiwiZW1haWwiOiIiLCJleHAiOjE3NTYzNzMwOTh9.88m9JSKQhkwJ557jCTFOgmdjeAfpXzxy2QDINaJ0rfHfnMNBxQt47aHr2jABeuxW-fXm8S5AO7zWWTXEGx8BxA"
|
|
|
|
# 配置队列大小
|
|
MINERU_QUEUE_SIZE: "50"
|
|
# 配置处理超时时间(秒)
|
|
MINERU_PROCESSING_TIMEOUT: "7200"
|
|
# 配置各线程数量(支持多线程)
|
|
MINERU_PARSER_THREADS: "1"
|
|
MINERU_REFINER_THREADS: "3"
|
|
MINERU_RECOGNIZER_THREADS: "3"
|
|
MINERU_UPLOADER_THREADS: "1"
|
|
|
|
MINERU_BATCH_PROCESSING: "true"
|
|
MINERU_BATCH_SIZE: "10"
|
|
# 启用/禁用过滤
|
|
MINERU_SKIP_SMALL_IMAGES: "true"
|
|
# 每页最多图片数
|
|
MINERU_MAX_IMAGES_PER_PAGE: "10"
|
|
# 文档最多图片数
|
|
MINERU_MAX_IMAGES_PER_DOCUMENT: "200"
|
|
# 最小图片尺寸(像素)
|
|
MINERU_MIN_IMAGE_SIZE: "10000"
|
|
# 最大图片尺寸(像素)
|
|
MINERU_MAX_IMAGE_SIZE: "10000000"
|
|
# 过滤无意义图片
|
|
MINERU_FILTER_MEANINGLESS: "true"
|
|
restart: unless-stopped
|
|
# 使用镜像默认的启动命令
|