From 906f10bef54439e2c42ec0cefba01b987ce88347 Mon Sep 17 00:00:00 2001 From: Cian Hatton Date: Sun, 29 Jan 2023 14:40:10 +0000 Subject: [PATCH] adding paperless template --- Makefile | 5 ++++- group_vars/servers.yml | 2 ++ host_vars/qnap.yml | 1 + .../templates/paperless.j2 | 21 +++++++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 roles/setup_hosted_services/templates/paperless.j2 diff --git a/Makefile b/Makefile index c43a7e0..dda70b6 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,9 @@ qnap: services: ansible-playbook playbooks/setup-homelab.yml --tags services +qnap-services: + ansible-playbook playbooks/setup-homelab.yml --tags services --limit qnap + snunmu: ansible-playbook playbooks/setup-homelab.yml --limit snunmu @@ -48,7 +51,7 @@ backup-qnap: deps ansible-playbook playbooks/backup-docker-volumes.yml --limit qnap restore: deps - ansible-playbook playbooks/restore-docker-volumes.yml -e volume_name="$(volume_name)" --limit "$(host)" + ansible-playbook playbooks/] -e volume_name="$(volume_name)" --limit "$(host)" cron: ansible-playbook playbooks/setup-homelab.yml --tags cron diff --git a/group_vars/servers.yml b/group_vars/servers.yml index aab64dc..128f317 100644 --- a/group_vars/servers.yml +++ b/group_vars/servers.yml @@ -29,6 +29,8 @@ directories: photoprism_dir: /mnt/mergerfs/photoprism # path to youtube videos youtube_dir: /mnt/mergerfs/media/youtube + # path to where paperless docs will be stored + documents_dir: /mnt/mergerfs/documents desired_docker_images: - ubuntu:latest diff --git a/host_vars/qnap.yml b/host_vars/qnap.yml index bdf3a22..53cf6af 100644 --- a/host_vars/qnap.yml +++ b/host_vars/qnap.yml @@ -75,3 +75,4 @@ services: default_network: mariadb_net - name: olivetin - name: pihole + - name: paperless diff --git a/roles/setup_hosted_services/templates/paperless.j2 b/roles/setup_hosted_services/templates/paperless.j2 new file mode 100644 index 0000000..17bfd07 --- /dev/null +++ b/roles/setup_hosted_services/templates/paperless.j2 @@ -0,0 +1,21 @@ +--- +version: '3.5' +services: + paperless-ng: + labels: + ie.cianhatton.backup.enabled: "true" + ie.cianhatton.backup.schedule: "{{ backups.schedule_keys.nightly }}" + image: lscr.io/linuxserver/paperless-ng:latest + container_name: paperless-ng + environment: + - PUID=1000 + - PGID=1000 + volumes: + - paperless_config:/config + - {{ directories.documents_dir }}:/data + ports: + - 8001:8000 + restart: unless-stopped + +volumes: + paperless_config: