summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThedro Neely <thedroneely@gmail.com>2020-03-25 16:14:48 -0400
committerThedro Neely <thedroneely@gmail.com>2020-03-25 16:14:48 -0400
commit62917fcf073c6160e7d42223143a18c63e6cd40e (patch)
treefc257ebeacbcbe7a8189fb047d28c2f4467f83ad
parentd3427888a11e963e39f7d5663ca74bcf6fab2ffb (diff)
downloadplaybooks-62917fcf073c6160e7d42223143a18c63e6cd40e.tar.gz
playbooks-62917fcf073c6160e7d42223143a18c63e6cd40e.tar.bz2
playbooks-62917fcf073c6160e7d42223143a18c63e6cd40e.zip
roles/paperless/main: Setup and run application
-rw-r--r--roles/paperless/main.yml65
1 files changed, 65 insertions, 0 deletions
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