Paperless-ngx

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




本技术内容仅供学习和交流使用,如有疑问请联系qq2014160588并注明来意。请确保在使用过程中遵守相关法律法规。任何因使用本技术内容而导致的直接或间接损失,作者概不负责。用户需自行承担因使用本技术内容而产生的所有风险和责任。请勿将本技术内容用于任何非法用途。
上一篇
下一篇