From 94867e93e31ccc3f409b99511a10176cd7247bd9 Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Sat, 11 Feb 2023 19:54:30 -0800 Subject: [PATCH] Init paperless --- server/config/paperless-ngx/.env | 1 + .../config/paperless-ngx/docker-compose.yml | 43 +++++++++++++++++++ server/config/paperless-ngx/mariadb.env | 3 ++ server/config/paperless-ngx/paperless.env | 11 +++++ 4 files changed, 58 insertions(+) create mode 100644 server/config/paperless-ngx/.env create mode 100644 server/config/paperless-ngx/docker-compose.yml create mode 100644 server/config/paperless-ngx/mariadb.env create mode 100644 server/config/paperless-ngx/paperless.env diff --git a/server/config/paperless-ngx/.env b/server/config/paperless-ngx/.env new file mode 100644 index 0000000..116dfcf --- /dev/null +++ b/server/config/paperless-ngx/.env @@ -0,0 +1 @@ +DOCKER_DATA=/mnt/nas/DockerData/paperless \ No newline at end of file diff --git a/server/config/paperless-ngx/docker-compose.yml b/server/config/paperless-ngx/docker-compose.yml new file mode 100644 index 0000000..9b30bda --- /dev/null +++ b/server/config/paperless-ngx/docker-compose.yml @@ -0,0 +1,43 @@ +version: "3" +services: + redis: # originally called 'broker' + image: docker.io/library/redis:7 + container_name: paperless_redis + volumes: + - redis:/data + + mariadb: # originally called 'db' + image: docker.io/library/mariadb:10 + container_name: paperless_mariadb + volumes: + - mariadb:/var/lib/mysql + env_file: + - mariadb.env + - mariadb_secrets.env + + paperless: + image: ghcr.io/paperless-ngx/paperless-ngx:latest + container_name: paperless_paperless + depends_on: + - mariadb + - redis + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8000"] + interval: 30s + timeout: 10s + retries: 5 + volumes: + - $DOCKER_DATA/data:/usr/src/paperless/data + - $DOCKER_DATA/media:/usr/src/paperless/media + - $DOCKER_DATA/export:/usr/src/paperless/export + - $DOCKER_DATA/consume:/usr/src/paperless/consume + env_file: + - paperless.env + - paperless_secrets.env + labels: + - traefik.http.routers.paperless.rule=Host(`paperless.jafner.net`) + - traefik.http.routers.paperless.tls.certresolver=lets-encrypt + +volumes: + mariadb: + redis: \ No newline at end of file diff --git a/server/config/paperless-ngx/mariadb.env b/server/config/paperless-ngx/mariadb.env new file mode 100644 index 0000000..7727bed --- /dev/null +++ b/server/config/paperless-ngx/mariadb.env @@ -0,0 +1,3 @@ +MARIADB_HOST: paperless +MARIADB_DATABASE: paperless +MARIADB_USER: paperless \ No newline at end of file diff --git a/server/config/paperless-ngx/paperless.env b/server/config/paperless-ngx/paperless.env new file mode 100644 index 0000000..3442205 --- /dev/null +++ b/server/config/paperless-ngx/paperless.env @@ -0,0 +1,11 @@ +PAPERLESS_REDIS=redis://redis:6379 +PAPERLESS_DBENGINE=mariadb +PAPERLESS_DBHOST=mariadb +PAPERLESS_DBUSER=paperless # only needed if non-default username +PAPERLESS_DBPORT=3306 +USERMAP_UID=1000 +USERMAP_GID=1000 +PAPERLESS_OCR_LANGUAGES=tur ces +PAPERLESS_URL=https://paperless.jafner.net +PAPERLESS_TIME_ZONE=America/Los_Angeles +PAPERLESS_OCR_LANGUAGE=eng