From 102e087abd8b6dee0dc0d3b6e407e0aacb30e0f2 Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Wed, 25 Mar 2020 16:49:40 -0400 Subject: roles/paperless/main: Add config files Enable syncthing --- roles/paperless/main.yml | 1 + roles/paperless/templates/nginx.conf.j2 | 47 +++++++++++++++++++++++++ roles/paperless/templates/pre-consumption.sh.j2 | 3 ++ roles/paperless/templates/supervisord.conf.j2 | 40 +++++++++++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 roles/paperless/templates/nginx.conf.j2 create mode 100644 roles/paperless/templates/pre-consumption.sh.j2 create mode 100644 roles/paperless/templates/supervisord.conf.j2 diff --git a/roles/paperless/main.yml b/roles/paperless/main.yml index 3c01c5b..b8eeace 100644 --- a/roles/paperless/main.yml +++ b/roles/paperless/main.yml @@ -142,6 +142,7 @@ with_items: - nginx - supervisord + - syncthing changed_when: false - name: Waiting for supervisor to become active diff --git a/roles/paperless/templates/nginx.conf.j2 b/roles/paperless/templates/nginx.conf.j2 new file mode 100644 index 0000000..5a8acfc --- /dev/null +++ b/roles/paperless/templates/nginx.conf.j2 @@ -0,0 +1,47 @@ +user nginx; +worker_processes auto; +pcre_jit on; +include /etc/nginx/modules/*.conf; + +events { + multi_accept on; + worker_connections 1024; +} + +http { + charset utf-8; + sendfile on; + tcp_nopush on; + tcp_nodelay on; + server_tokens off; + log_not_found off; + types_hash_max_size 2048; + client_max_body_size 16M; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log warn; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + server { + listen 80; + + location /static { + autoindex on; + alias /opt/paperless/static; + } + + location = /media/overrides.css { root /opt/paperless; } + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://127.0.0.1:8000; + proxy_max_temp_file_size 0; + } + } +} + diff --git a/roles/paperless/templates/pre-consumption.sh.j2 b/roles/paperless/templates/pre-consumption.sh.j2 new file mode 100644 index 0000000..06e6fa9 --- /dev/null +++ b/roles/paperless/templates/pre-consumption.sh.j2 @@ -0,0 +1,3 @@ +#!/bin/sh +echo "OCRMYPDF is consuming" ${1}; +/opt/ocrmypdf/bin/ocrmypdf -l eng --output-type pdf "${1}" "${1}"; diff --git a/roles/paperless/templates/supervisord.conf.j2 b/roles/paperless/templates/supervisord.conf.j2 new file mode 100644 index 0000000..33d827c --- /dev/null +++ b/roles/paperless/templates/supervisord.conf.j2 @@ -0,0 +1,40 @@ +; Supervisor config file. + +[program:paperless] +command=/opt/paperless/bin/python src/manage.py runserver 127.0.0.1:8000 +directory=/opt/%(program_name)s +stopasgroup=true +stdout_logfile=/var/log/%(program_name)s.log +stdout_logfile_maxbytes=0 +stdout_logfile_backups=0 +redirect_stderr=true +user=%(program_name)s + +[program:paperless-consumer] +command=/opt/paperless/bin/python src/manage.py document_consumer +directory=/opt/paperless +stopasgroup=true +stdout_logfile=/var/log/%(program_name)s.log +stdout_logfile_maxbytes=0 +stdout_logfile_backups=0 +redirect_stderr=true +user=paperless + +[inet_http_server] +port = 9100 +username = paperless +password = paperless + +[unix_http_server] +file=/run/supervisord.sock + +[supervisord] +logfile=/var/log/supervisord.log +loglevel=info +user=root + +[rpcinterface:supervisor] +supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface + +[supervisorctl] +serverurl=unix:///run/supervisord.sock -- cgit v1.2.3