Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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), MariaDB 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 up -d'.
- #
- # For more extensive installation and update instructions, refer to the
- # documentation.
- services:
- broker:
- image: docker.io/library/redis:8
- restart: unless-stopped
- volumes:
- - /var/paperless/redisdata:/data
- db:
- image: docker.io/library/mariadb:11
- restart: unless-stopped
- volumes:
- - /var/paperless/dbdata:/var/lib/mysql
- environment:
- MARIADB_HOST: paperless
- MARIADB_DATABASE: paperless
- MARIADB_USER: paperless
- MARIADB_PASSWORD: paperless
- MARIADB_ROOT_PASSWORD: paperless
- webserver:
- image: ghcr.io/paperless-ngx/paperless-ngx:latest
- restart: unless-stopped
- depends_on:
- - db
- - broker
- - gotenberg
- - tika
- ports:
- - "8000:8000"
- volumes:
- - /var/paperless/data:/usr/src/paperless/data
- - /var/paperless/media:/usr/src/paperless/media
- - /var/paperless/export:/usr/src/paperless/export
- - /var/paperless/consume:/usr/src/paperless/consume
- env_file: docker-compose.env
- environment:
- PAPERLESS_REDIS: redis://broker:6379
- PAPERLESS_DBENGINE: mariadb
- PAPERLESS_DBHOST: db
- PAPERLESS_DBUSER: paperless # only needed if non-default username
- PAPERLESS_DBPASS: paperless # only needed if non-default password
- PAPERLESS_DBPORT: 3306
- PAPERLESS_TIKA_ENABLED: 1
- PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
- PAPERLESS_TIKA_ENDPOINT: http://tika:9998
- PAPERLESS_SECRET_KEY: azhkhgozwYfD2brPyTrjQstwLVVHcp
- PAPERLESS_ALLOWED_HOSTS: "paperless.vanzanten.be,paperless.intern.vanzanten.be,papertest.intern.vanzanten.be"
- gotenberg:
- image: docker.io/gotenberg/gotenberg:8.20
- restart: unless-stopped
- # The gotenberg chromium route is used to convert .eml files. We do not
- # want to allow external content like tracking pixels or even javascript.
- command:
- - "gotenberg"
- - "--chromium-disable-javascript=true"
- - "--chromium-allow-list=file:///tmp/.*"
- tika:
- image: docker.io/apache/tika:latest
- restart: unless-stopped
Advertisement
Add Comment
Please, Sign In to add comment