From 1b147c6a787c433f4ba9d57a256ceffa2f2c7960 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Tue, 15 Jul 2025 16:51:56 +0200 Subject: [PATCH] paperless: Set up directories --- ansible/roles/paperless/defaults/main.yml | 3 +++ ansible/roles/paperless/tasks/main.yml | 13 +++++++++++++ .../paperless/templates/docker-compose.yaml.j2 | 12 +++++------- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/ansible/roles/paperless/defaults/main.yml b/ansible/roles/paperless/defaults/main.yml index 70f8ae8..0838575 100644 --- a/ansible/roles/paperless/defaults/main.yml +++ b/ansible/roles/paperless/defaults/main.yml @@ -4,6 +4,9 @@ stack_paperless_env_dir: /opt/stack_paperless stack_paperless_puid: 1000 stack_paperless_pgid: 100 +stack_paperless_serve_dir: /srv +stack_paperless_serve_dir_create: true + stack_paperless_tz: America/Chicago stack_paperless_ocr_language: eng # default OCR languages stack_paperless_ocr_languages: eng deu frk # ALL installed languages diff --git a/ansible/roles/paperless/tasks/main.yml b/ansible/roles/paperless/tasks/main.yml index a3525f5..efa1232 100644 --- a/ansible/roles/paperless/tasks/main.yml +++ b/ansible/roles/paperless/tasks/main.yml @@ -7,6 +7,19 @@ group: root mode: 0700 +- name: Create user-facing data dir + ansible.builtin.file: + state: directory + path: "{{ stack_paperless_serve_dir }}/{{ item }}" + owner: "{{ stack_paperless_puid }}" + group: "{{ stack_paperless_pgid }}" + mode: 0770 + when: stack_paperless_serve_dir_create + loop: + - "" + - documents + - consume + - name: Start compose stack community.docker.docker_compose_v2: project_name: paperless diff --git a/ansible/roles/paperless/templates/docker-compose.yaml.j2 b/ansible/roles/paperless/templates/docker-compose.yaml.j2 index 6937758..27e2d62 100644 --- a/ansible/roles/paperless/templates/docker-compose.yaml.j2 +++ b/ansible/roles/paperless/templates/docker-compose.yaml.j2 @@ -42,9 +42,9 @@ services: - paperless-postgres volumes: - "{{ stack_paperless_env_dir }}/data/paperless:/usr/src/paperless/data" # container data - - "/home/marty/documents/archive/.media:/usr/src/paperless/media" # document location - - "export:/usr/src/paperless/export" # backup location - - "/home/marty/documents/archive/consume:/usr/src/paperless/consume" # watch folder + - "{{ stack_paperless_env_dir }}/data/paperless_export:/usr/src/paperless/export" # backup location + - "{{ stack_paperless_serve_dir }}/documents:/usr/src/paperless/media" # document location + - "{{ stack_paperless_serve_dir }}/consume:/usr/src/paperless/consume" # watch folder environment: - "PAPERLESS_TIME_ZONE={{ stack_paperless_tz }}" - "USERMAP_UID={{ stack_paperless_puid }}" @@ -72,7 +72,7 @@ services: security_opt: - no-new-privileges:true volumes: - - postgres-data:/var/lib/postgresql/data + - "{{ stack_paperless_env_dir }}/data/postgres:/var/lib/postgresql/data" environment: POSTGRES_DB: "{{ stack_paperless_dbname }}" POSTGRES_USER: "{{ stack_paperless_dbuser }}" @@ -87,7 +87,7 @@ services: security_opt: - no-new-privileges:true volumes: - - redis-data:/data + - "{{ stack_paperless_env_dir }}/data/redis:/data" environment: REDIS_ARGS: "--save 60 10" @@ -95,8 +95,6 @@ volumes: data: export: #media: - postgres-data: - redis-data: networks: caddy: