|
@ -0,0 +1,72 @@ |
|
|
|
|
|
# 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. |
|
|
|
|
|
|
|
|
|
|
|
version: "3.4" |
|
|
|
|
|
services: |
|
|
|
|
|
broker: |
|
|
|
|
|
image: redis:6.0 |
|
|
|
|
|
restart: unless-stopped |
|
|
|
|
|
|
|
|
|
|
|
db: |
|
|
|
|
|
image: postgres:13 |
|
|
|
|
|
restart: unless-stopped |
|
|
|
|
|
volumes: |
|
|
|
|
|
- pgdata:/var/lib/postgresql/data |
|
|
|
|
|
environment: |
|
|
|
|
|
POSTGRES_DB: paperless |
|
|
|
|
|
POSTGRES_USER: paperless |
|
|
|
|
|
POSTGRES_PASSWORD: paperless |
|
|
|
|
|
|
|
|
|
|
|
webserver: |
|
|
|
|
|
image: jonaswinkler/paperless-ng:latest |
|
|
|
|
|
restart: unless-stopped |
|
|
|
|
|
depends_on: |
|
|
|
|
|
- db |
|
|
|
|
|
- broker |
|
|
|
|
|
ports: |
|
|
|
|
|
- 8800:8000 |
|
|
|
|
|
healthcheck: |
|
|
|
|
|
test: ["CMD", "curl", "-f", "http://localhost:8000"] |
|
|
|
|
|
interval: 30s |
|
|
|
|
|
timeout: 10s |
|
|
|
|
|
retries: 5 |
|
|
|
|
|
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_REDIS: redis://broker:6379 |
|
|
|
|
|
PAPERLESS_DBHOST: db |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
volumes: |
|
|
|
|
|
data: |
|
|
|
|
|
media: |
|
|
|
|
|
pgdata: |