Qnap NAS Docker YAML
主要用到 redis db web 各司其职
version: "3.4"
services:
broker:
image: docker.io/library/redis:7
container_name: paperless-redis
restart: unless-stopped
volumes:
- /share/Container/paperless/redis:/data
networks:
- paperless-network
db:
image: docker.io/library/postgres:15
container_name: paperless-db
restart: unless-stopped
volumes:
- /share/Container/paperless/postgres:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
networks:
- paperless-network
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless-web
restart: unless-stopped
depends_on:
- broker
- db
ports:
- "10001:8000" # 将 8000 端口映射到 NAS 的 8000 端口
volumes:
- /share/Container/paperless/data:/usr/src/paperless/data
- /share/Container/paperless/media:/usr/src/paperless/media
- /share/Container/paperless/export:/usr/src/paperless/export
- /share/Container/paperless/consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: paperless
PAPERLESS_SECRET_KEY: paperless # 替换为随机生成的密钥
PAPERLESS_ALLOWED_HOSTS: "*" # 允许所有主机访问,生产环境建议限制
PAPERLESS_TIME_ZONE: Asia/Shanghai # 设置时区
PAPERLESS_OCR_LANGUAGE: eng
PAPERLESS_OCR_MODE: skip
PAPERLESS_OCR_SKIP_ARCHIVE_FILE: never
PAPERLESS_OCR_CLEAN: clean
PAPERLESS_OCR_DESKEW: true
PAPERLESS_OCR_ROTATE_PAGES: true
PAPERLESS_OCR_ROTATE_PAGES_THRESHOLD: 12
PAPERLESS_OCR_OUTPUT_TYPE: pdfa
PAPERLESS_OCR_IMAGE_DPI: 300
PAPERLESS_OCR_MAX_IMAGE_PIXELS: 10000000
PAPERLESS_OCR_COLOR_CONVERSION_STRATEGY: RGB
PAPERLESS_OCR_USER_ARGS: '{"tessedit_char_whitelist":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"}'
PAPERLESS_WORKER_TIMEOUT: 36000
PAPERLESS_TASK_WORKERS: 2
PAPERLESS_THREADS_PER_WORKER: 2
DJANGO_SUPERUSER_USERNAME: # 设置管理员用户名
DJANGO_SUPERUSER_EMAIL: # 设置管理员邮箱
DJANGO_SUPERUSER_PASSWORD: # 设置管理员密码
networks:
- paperless-network
networks:
paperless-network:
driver: bridge




