add paperless service

This commit is contained in:
Tobias Petrich 2025-04-14 15:43:56 +02:00
parent 75247bfd22
commit 347daa1576
No known key found for this signature in database
GPG Key ID: D99301AD0515015F
7 changed files with 88 additions and 1 deletions

4
.gitignore vendored
View File

@ -15,4 +15,6 @@ inventory.txt
gitea-db.container
gitea-srv.container
nextcloud-db.container
nextcloud-srv.container
nextcloud-srv.container
paperless-db.container
paperless-srv.container

View File

@ -80,3 +80,10 @@
service_name: "nextcloud"
systemd_service_name: "nextcloud-pod"
quadlet_template_src: "./my_service_templates"
- name: Deploy paperless
include_role:
name: rootless-podman-service
vars:
service_name: "paperless"
systemd_service_name: "paperless-pod"
quadlet_template_src: "./my_service_templates"

View File

@ -0,0 +1,9 @@
[Unit]
Description=Paperless broker
[Container]
ContainerName=paperless-br
Image=docker.io/redis:7
Volume=/var/vol/paperless/br:/data:Z
AutoUpdate=registry
Pod=paperless.pod

View File

@ -0,0 +1,13 @@
[Unit]
Description=Paperless database
[Container]
ContainerName=paperless-db
Image=docker.io/postgres:17
Volume=/var/vol/paperless/db:/var/lib/postgresql/data:Z
Environment=LANG=en_US.utf8
Environment=POSTGRES_DB=<REDACTED>
Environment=POSTGRES_USER=<REDACTED>
Environment=POSTGRES_PASSWORD=<REDACTED>
AutoUpdate=registry
Pod=paperless.pod

View File

@ -0,0 +1,24 @@
[Unit]
Description=Paperless ngx server
[Container]
ContainerName=paperless-srv
Image=ghcr.io/paperless-ngx/paperless-ngx:latest
Volume=/var/vol/paperless/data:/usr/src/paperless/data:Z
Volume=/var/vol/paperless/media:/usr/src/paperless/media:Z
Volume=/var/vol/paperless/export:/usr/src/paperless/export:Z
Volume=/var/vol/paperless/consume:/usr/src/paperless/consume:Z
Environment=PAPERLESS_URL=https://paperless.rohrschacht.de
Environment=PAPERLESS_SECRET_KEY=<REDACTED>
Environment=PAPERLESS_TIME_ZONE=Europe/Berlin
Environment=PAPERLESS_OCR_LANGUAGE=deu
Environment=PAPERLESS_OCR_LANGUAGES=eng
Environment=PAPERLESS_ADMIN_USER=<REDACTED>
Environment=PAPERLESS_ADMIN_PASSWORD=<REDACTED>
Environment=PAPERLESS_REDIS=redis://127.0.0.1:6379
Environment=PAPERLESS_DBHOST=127.0.0.1
Environment=PAPERLESS_DBNAME=<REDACTED>
Environment=PAPERLESS_DBUSER=<REDACTED>
Environment=PAPERLESS_DBPASS=<REDACTED>
AutoUpdate=registry
Pod=paperless.pod

View File

@ -0,0 +1,17 @@
[Unit]
Description=Paperless ngx deployment
Wants=network-online.target
After=network.target network-online.target
[Pod]
PodName=paperless
PublishPort=127.0.0.1:8700:8000
[Service]
# Restart service when sleep finishes
Restart=on-failure
RestartSec=60
[Install]
# Start by default on boot
WantedBy=multi-user.target default.target

View File

@ -54,6 +54,15 @@ http:
certResolver: letsencrypt
service: nextcloud-service
# Router for paperless.rohrschacht.de
paperless-router:
rule: "Host(`paperless.rohrschacht.de`)"
entryPoints:
- websecure
tls:
certResolver: letsencrypt
service: paperless-service
services:
# Service for wekan.rohrschacht.de
wekan-service:
@ -90,3 +99,9 @@ http:
loadBalancer:
servers:
- url: "http://localhost:8600"
# Service for paperless.rohrschacht.de
paperless-service:
loadBalancer:
servers:
- url: "http://localhost:8700"