blob: 9e9cf72f78d6d662d022cfad8e2075bdab744980 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
---
- name: Container Setup
vars:
lxc_base: ansible-alpine3.11
lxc_name: test
import_playbook: ../common/tasks/lxc.yml
- name: Installing Paperless
hosts: test
vars_files:
- ../variables.yml
tasks:
- name: Ensuring group exists
group:
name: "{{ paperless_user }}"
state: present
- name: Creating user and making home directory
user:
system: yes
state: present
name: "{{ paperless_user }}"
groups: "{{ paperless_user }}"
home: "{{ paperless_home }}"
- name: Installing the required packages
apk:
state: present
update_cache: yes
name:
- sudo
- git
- supervisor
- syncthing
- optipng
- unpaper
- imagemagick
- tesseract-ocr
- qpdf
- libxslt
- postgresql-dev
- gcc
- g++
- python3-dev
- poppler-dev
- jpeg-dev
- qpdf-dev
- libxslt-dev
- name: Creating directories
file:
path: "{{ item }}"
state: directory
owner: "{{ paperless_user }}"
group: "{{ paperless_user }}"
with_items:
- /opt/ocrmypdf
- block:
- name: Cloning application source
git:
repo: "{{ paperless_repository }}"
dest: "{{ paperless_home }}"
version: "{{ paperless_version }}"
- name: Installing application requirements
shell: |
python3 -m venv .
. bin/activate
pip install --upgrade pip
pip install --requirement requirements.txt
args:
chdir: "{{ paperless_home }}"
creates: bin/activate
- name: Installing ocrmypdf
shell: |
python3 -m venv .
. bin/activate
pip install --upgrade pip
pip install -Iv ocrmypdf=={{ paperless_ocrmypdf_version }}
args:
chdir: /opt/ocrmypdf
creates: bin/activate
become: true
become_user: "{{ paperless_user }}"
- name: Cleaning up packages
apk:
state: absent
name:
- postgresql-dev
- gcc
- g++
- python3-dev
- poppler-dev
- jpeg-dev
- qpdf-dev
- libxslt-dev
changed_when: false
|