diff --git a/paisa/sample-extends.yml b/paisa/sample-extends.yml index cc66c9c..dd86783 100644 --- a/paisa/sample-extends.yml +++ b/paisa/sample-extends.yml @@ -1,5 +1,3 @@ -version: '3.4' - services: paisa: extends: diff --git a/paperless/README.md b/paperless/README.md new file mode 100644 index 0000000..dae0f04 --- /dev/null +++ b/paperless/README.md @@ -0,0 +1,13 @@ +# Paperless + +proxy port: 8000 + + +## First Run + +You will need to create a user: + +``` +docker exec -it paperless-ngx bash +python3 manage.py createsuperuser +``` diff --git a/paperless/docker-compose.yml b/paperless/docker-compose.yml new file mode 100644 index 0000000..d68301d --- /dev/null +++ b/paperless/docker-compose.yml @@ -0,0 +1,57 @@ +############################################################################### +# Paperless-ngx +# Modifed from: https://github.com/paperless-ngx/paperless-ngx/blob/main/docker/compose/docker-compose.mariadb-tika.yml +############################################################################### + +services: + + paperless-broker: + image: docker.io/library/redis:7 + restart: unless-stopped + volumes: + - ${VOL_PATH}/paperless/redis:/data + + paperless-db: + image: docker.io/library/mariadb:11 + restart: unless-stopped + volumes: + - ${VOL_PATH}/paperless/db:/var/lib/mysql + environment: + MARIADB_HOST: ${PAPERLESS_MARIADB_HOST:-paperless-db} + MARIADB_DATABASE: ${PAPERLESS_MARIADB_DATABASE:-paperless} + MARIADB_USER: ${PAPERLESS_MARIADB_USER:-paperless} + MARIADB_PASSWORD: ${PAPERLESS_MARIADB_PASSWORD:-paperless} + MARIADB_ROOT_PASSWORD: ${PAPERLESS_MARIADB_ROOT_PASSWORD:-paperless} + + paperless-webserver: + image: ghcr.io/paperless-ngx/paperless-ngx:latest + restart: unless-stopped + volumes: + - ${VOL_PATH}/paperless/data:/usr/src/paperless/data + - ${VOL_PATH}/paperless/media:/usr/src/paperless/media + - ${VOL_PATH}/paperless/export:/usr/src/paperless/export + - ${VOL_PATH}/paperless/consume:/usr/src/paperless/consume + environment: + PAPERLESS_REDIS: redis://paperless-broker:6379 + PAPERLESS_DBENGINE: mariadb + PAPERLESS_DBHOST: paperless-db + PAPERLESS_DBUSER: ${PAPERLESS_MARIADB_USER:-paperless} + PAPERLESS_DBPASS: ${PAPERLESS_MARIADB_PASSWORD:-paperless} + PAPERLESS_DBPORT: 3306 + PAPERLESS_TIKA_ENABLED: 1 + PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://paperless-gotenberg:3000 + PAPERLESS_TIKA_ENDPOINT: http://paperless-tika:9998 + + paperless-gotenberg: + image: docker.io/gotenberg/gotenberg:8.7 + 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/.*" + + paperless-tika: + image: docker.io/apache/tika:latest + restart: unless-stopped diff --git a/paperless/sample-extends.yml b/paperless/sample-extends.yml new file mode 100644 index 0000000..cfe9191 --- /dev/null +++ b/paperless/sample-extends.yml @@ -0,0 +1,25 @@ +services: + paperless-broker: + extends: + file: ${COOKBOOK}/paperless/docker-compose.yml + service: paperless-broker + + paperless-db: + extends: + file: ${COOKBOOK}/paperless/docker-compose.yml + service: paperless-db + + paperless-webserver: + extends: + file: ${COOKBOOK}/paperless/docker-compose.yml + service: paperless-webserver + + paperless-gotenberg: + extends: + file: ${COOKBOOK}/paperless/docker-compose.yml + service: paperless-gotenberg + + paperless-tika: + extends: + file: ${COOKBOOK}/paperless/docker-compose.yml + service: paperless-tika diff --git a/paperless/sample.env b/paperless/sample.env new file mode 100644 index 0000000..18b8223 --- /dev/null +++ b/paperless/sample.env @@ -0,0 +1,15 @@ +############################################################################### +# Paperless-ngx settings # +# See http://docs.paperless-ngx.com/configuration/ for all available options. +############################################################################### + +## Global +COOKBOOK=/git/docker-compose-cookbooks #HELP: cookbooks +VOL_PATH=./data +TZ=America/Vancouver + +PAPERLESS_MARIADB_HOST=paperless-db +PAPERLESS_MARIADB_DATABASE=paperless +PAPERLESS_MARIADB_USER=paperless +PAPERLESS_MARIADB_PASSWORD=paperless +PAPERLESS_MARIADB_ROOT_PASSWORD=paperless