# Docker Compose file for running paperless from the Docker Hub. # This file contains everything paperless needs to run. # Paperless supports amd64, arm and arm64 hardware. # # All compose files of paperless configure paperless in the following way: # # - Paperless is (re)started on system boot, if it was running before shutdown. # - Docker volumes for storing data are managed by Docker. # - Folders for importing and exporting files are created in the same directory # as this file and mounted to the correct folders inside the container. # - Paperless listens on port 8000. # # SQLite is used as the database. The SQLite file is stored in the data volume. # # To install and update paperless with this file, do the following: # # - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env' # and '.env' into a folder. # - Run 'docker compose pull'. # - Run 'docker compose run --rm webserver createsuperuser' to create a user. # - Run 'docker compose up -d'. # # For more extensive installation and update instructions, refer to the # documentation. services: broker: image: docker.io/library/redis:7 restart: unless-stopped volumes: - redisdata:/data webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - broker ports: - "8000:8000" volumes: - /home/marty/documents/archive/data:/usr/src/paperless/data - /home/marty/documents/archive/media:/usr/src/paperless/media - /home/marty/documents/archive/export:/usr/src/paperless/export - /home/marty/documents/archive/consume:/usr/src/paperless/consume env_file: docker-compose.env environment: - "PAPERLESS_REDIS=redis://broker:6379" - "PAPERLESS_OCR_LANGUAGES=eng deu frk" # ALL ocr languages to install - "PAPERLESS_OCR_LANGUAGE=deu" # the default ocr language - "PAPERLESS_TIME_ZONE=Europe/Berlin" volumes: data: media: redisdata: