# 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. # # In addition to that, this docker-compose file adds the following optional # configurations: # # - Instead of SQLite (default), PostgreSQL is used as the database server. # # 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. # https://paperless-ng.readthedocs.io/en/latest/configuration.html version: "3.4" services: broker: container_name: paperless_broker image: redis:6.0 restart: unless-stopped core: container_name: paperless_core image: jonaswinkler/paperless-ng:1.5.0 restart: unless-stopped depends_on: - broker ports: - :8800:8000 volumes: - data:/usr/src/paperless/data - media:/usr/src/paperless/media - ./export:/usr/src/paperless/export - ./consume:/usr/src/paperless/consume env_file: docker-compose.env environment: PAPERLESS_ADMIN_USER: PAPERLESS_ADMIN_PASSWORD: PAPERLESS_REDIS: redis://broker:6379 PAPERLESS_DBHOST: PAPERLESS_DBPORT: PAPERLESS_DBNAME: PAPERLESS_DBUSER: PAPERLESS_DBPASS: volumes: data: media: