--- - 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