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