From 62917fcf073c6160e7d42223143a18c63e6cd40e Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Wed, 25 Mar 2020 16:14:48 -0400 Subject: roles/paperless/main: Setup and run application --- roles/paperless/main.yml | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/roles/paperless/main.yml b/roles/paperless/main.yml index 9e9cf72..3c01c5b 100644 --- a/roles/paperless/main.yml +++ b/roles/paperless/main.yml @@ -41,8 +41,12 @@ - unpaper - imagemagick - tesseract-ocr + - nginx + - gnupg - qpdf - libxslt + - poppler + - libmagic - postgresql-dev - gcc - g++ @@ -79,6 +83,22 @@ chdir: "{{ paperless_home }}" creates: bin/activate + - name: Migrating database + shell: | + . bin/activate + src/manage.py migrate + args: + chdir: "{{ paperless_home }}" + creates: data/db.sqlite3 + + - name: Generating static assets + shell: | + . bin/activate + src/manage.py collectstatic + args: + chdir: "{{ paperless_home }}" + creates: static + - name: Installing ocrmypdf shell: | python3 -m venv . @@ -92,6 +112,51 @@ become: true become_user: "{{ paperless_user }}" + - name: Creating syncthing consumption folder permissions + file: + path: "{{ paperless_home }}/consumption" + state: directory + owner: "{{ paperless_user }}" + group: syncthing + + - name: Placing configuration files + template: + src: "{{ item | basename }}.j2" + dest: "{{ item }}" + with_items: + - /etc/supervisord.conf + - /etc/paperless.conf + - /opt/paperless/scripts/pre-consumption.sh + - /etc/nginx/nginx.conf + + - name: Setting pre consumption script executable + file: + path: /opt/paperless/scripts/pre-consumption.sh + mode: '0755' + + - name: Enabling and starting services + service: + name: "{{ item }}" + state: restarted + enabled: yes + with_items: + - nginx + - supervisord + changed_when: false + + - name: Waiting for supervisor to become active + wait_for: + port: 9100 + + - name: Ensuring paperless has been started + supervisorctl: + name: "{{ item }}" + state: restarted + with_items: + - paperless + - paperless-consumer + changed_when: false + - name: Cleaning up packages apk: state: absent -- cgit v1.2.3