From 22c8ad5910afa88c45a017eeee9132532f6192d9 Mon Sep 17 00:00:00 2001 From: BenjiG70 Date: Sat, 4 Jul 2026 07:32:06 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20added=20paperless-docker=20compo?= =?UTF-8?q?se.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- paperless/docker-compose.yml | 66 ++++++++++++++++++++++++++++++++++++ traefik/docker-compose.yml | 1 - 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 paperless/docker-compose.yml diff --git a/.gitignore b/.gitignore index 3272896..5c3b6cb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .env .env.local -*.env \ No newline at end of file +*.env +*.conf \ No newline at end of file diff --git a/paperless/docker-compose.yml b/paperless/docker-compose.yml new file mode 100644 index 0000000..b3a9344 --- /dev/null +++ b/paperless/docker-compose.yml @@ -0,0 +1,66 @@ +name: paperless +services: + broker: + image: redis:7 + container_name: ${CONTAINER_NAME}-redis + restart: ${RESTART_POLICY} + networks: + - traefik + deploy: + resources: + limits: + memory: 512M + + db: + image: postgres:15 + container_name: ${CONTAINER_NAME}-db + restart: ${RESTART_POLICY} + networks: + - traefik + environment: + POSTGRES_DB: ${DB} + POSTGRES_USER: ${DB_USER} + POSTGRES_PASSWORD: ${DB_PASSWORD} + volumes: + - db_data:/var/lib/postgresql/data + + webserver: + image: paperlessngx/paperless-ngx:latest + container_name: ${CONTAINER_NAME} + restart: ${RESTART_POLICY} + networks: + - traefik + environment: + - PAPERLESS_REDIS=redis://broker:6379 + - PAPERLESS_DBHOST=db + - PAPERLESS_DBNAME=${DB} + - PAPERLESS_DBUSER=${DB_USER} + - PAPERLESS_DBPASS=${DB_PASSWORD} + - PAPERLESS_URL=https://${SUBDOMAIN}.${DOMAIN} + - PAPERLESS_TIME_ZONE=${TZ} + - PAPERLESS_OCR_LANGUAGE=deu + - PAPERLESS_SECRET_KEY=${SECRET_KEY} + volumes: + - ${DATA_PATH}/data:/usr/src/paperless/data + - ${DATA_PATH}/media:/usr/src/paperless/media + - ${DATA_PATH}/consume:/usr/src/paperless/consume + - ${DATA_PATH}/export:/usr/src/paperless/export + labels: + - "traefik.enable=true" + - "traefik.http.routers.${ROUTER_NAME}.entrypoints=websecure" + - "traefik.http.routers.${ROUTER_NAME}.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" + - "traefik.http.routers.${ROUTER_NAME}.tls=true" + - "traefik.http.routers.${ROUTER_NAME}.tls.certresolver=${CERTIFICATE_RESOLVER}" + - "traefik.http.services.${ROUTER_NAME}.loadbalancer.server.port=8000" + - "traefik.docker.network=${TRAEFIK_NETWORK}" + depends_on: + - broker + - db + +networks: + traefik: + name: traefik + external: true + +volumes: + db_data: \ No newline at end of file diff --git a/traefik/docker-compose.yml b/traefik/docker-compose.yml index 7be4a72..5ca8ed0 100644 --- a/traefik/docker-compose.yml +++ b/traefik/docker-compose.yml @@ -3,7 +3,6 @@ name: traefik networks: traefik: name: traefik - # external: true -> Entfernt, damit dieser Stack das Netzwerk global auf dem Server erstellt! services: traefik: