# 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. version: "3.4" services: broker: image: docker.io/library/redis:7 restart: unless-stopped volumes: - /var/data/paperless-ngx/data/redisdata:/data networks: - default webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - broker # ports: # - "8010:8000" volumes: - /var/data/paperless-ngx/data/data:/usr/src/paperless/data - /var/data/paperless-ngx/data/media:/usr/src/paperless/media - /var/data/paperless-ngx/data/./export:/usr/src/paperless/export - /var/data/paperless-ngx/data/./consume:/usr/src/paperless/consume env_file: docker-compose.env environment: PAPERLESS_REDIS: redis://broker:6379 labels: - "traefik.enable=true" - "traefik.http.routers.paperless.rule=Host(`paperless.gandalf.dfas4.de`)" - "traefik.http.routers.paperless.entrypoints=websecure" - "traefik.http.routers.paperless.tls=true" - "traefik.http.routers.paperless.tls.certresolver=myresolver" - "traefik.http.services.paperless.loadbalancer.server.port=8000" - "traefik.http.routers.paperless.tls.domains[0].main=gandalf.dfas4.de" - "traefik.http.routers.paperless.tls.domains[0].sans=*.gandalf.dfas4.de" networks: - proxy - default networks: proxy: name: proxy