modify scripts

This commit is contained in:
2025-11-05 17:25:41 +08:00
parent b7dffc539c
commit 808dbaa985
4 changed files with 980 additions and 9 deletions

View File

@ -8,11 +8,6 @@ services:
ports:
- "8000:8000"
environment:
PAPERLESS_OCR_LANGUAGES: "" # 跳过OCR
PAPERLESS_OCR_SKIP_ARCHIVE_FILE: "always" # 跳过创建文档存档版本的时间
PAPERLESS_OCR_OUTPUT_TYPE: "pdf" # 尽量少修改PDF文档
PAPERLESS_CONSUMER_POLLING: "5" # 指定轮询间隔(以秒为单位),这将导致 paperless 定期检查消费目录中的更改
#PAPERLESS_CONSUMER_INOTIFY_DELAY: "2" # 设置消费者等待 inotify 发出的其他事件的时间(以秒为单位)
# 使用 SQLite 作为数据库(默认)
PAPERLESS_DBENGINE: sqlite3
@ -39,8 +34,16 @@ services:
# 解析文件里的关键信息并更新。但无法更新strorage path。这个字段要靠工作流才行。
PAPERLESS_POST_CONSUME_SCRIPT: "/usr/src/paperless/scripts/parse_filename.py"
# 使用mysql可以用下面这个连接 init_command=SET innodb_strict_mode=0关键配置在建立数据库连接时自动执行SET innodb_strict_mode=0关闭 InnoDB 严格模式,允许 MySQL 自动截断过长的索引(不再直接报错)。
PAPERLESS_DATABASE_URL: "mysql://root:root@mysql:3306/paperless?charset=utf8mb4&init_command=SET sql_mode='STRICT_TRANS_TABLES', innodb_strict_mode=0"
# 自动删除重复文件
PAPERLESS_CONSUMER_DELETE_DUPLICATES: true
# 支持消费目录递归检索即子目录。这样可以支持多个宿主机的目录映射到docker中
PAPERLESS_CONSUMER_RECURSIVE: true
PAPERLESS_OCR_LANGUAGES: "" # 跳过OCR并不会只会用默认的eng来执行
PAPERLESS_OCR_SKIP_ARCHIVE_FILE: "always" # 跳过创建文档存档版本的时间
PAPERLESS_OCR_OUTPUT_TYPE: "pdf" # 尽量少修改PDF文档
PAPERLESS_CONSUMER_POLLING: "5" # 指定轮询间隔(以秒为单位),这将导致 paperless 定期检查消费目录中的更改
#PAPERLESS_CONSUMER_INOTIFY_DELAY: "2" # 设置消费者等待 inotify 发出的其他事件的时间(以秒为单位)
# 运行用户
USERMAP_UID: 1000
@ -49,8 +52,9 @@ services:
volumes:
# 存储所有数据搜索索引、SQLite 数据库、分类模型等)的地方
- ~/dockers/paperless/data:/usr/src/paperless/data
# 挂载文件导入目录
# 挂载文件导入目录可以把多个宿主机的目录挂到docker中以子目录的形式存在
- ~/dockers/paperless/consume:/usr/src/paperless/consume
- ~/dockers/sharedata/consume:/usr/src/paperless/consume/subdir
# 挂载文件导出目录
- ~/dockers/paperless/export:/usr/src/paperless/export
# 存储您的文档和缩略图的地方