--- - name: Create Paperless directories if they do not exist become: false ansible.builtin.file: path: /home/{{ system_user_name }}/docker/paperless/{{ item }} state: directory mode: '0755' loop: '{{ paperless_folder }}' - name: Create docker network 'paperless_internal' community.docker.docker_network: name: paperless_internal - name: Create docker network 'proxy' community.docker.docker_network: name: proxy - name: Create Paperless Postgres Container community.docker.docker_container: name: paperless_db image: 'docker.io/library/postgres:16' state: started restart_policy: unless-stopped env: POSTGRES_DB: "{{ PAPERLESS_POSTGRES_DB | string }}" POSTGRES_USER: "{{ PAPERLESS_POSTGRES_USER | string }}" POSTGRES_PASSWORD: "{{ PAPERLESS_POSTGRES_PASS | string }}" volumes: - /home/{{ system_user_name }}/docker/paperless/db:/var/lib/mysql networks: - name: paperless_internal ports: - "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_PAPERLESS_POSTGRES_PORT }}:{{ PAPERLESS_POSTGRES_PORT }}" - name: Create Paperless Redis Container community.docker.docker_container: name: paperless_redis image: 'docker.io/library/redis:7' state: started restart_policy: unless-stopped volumes: - /home/{{ system_user_name }}/docker/paperless/redisdata:/data networks: - name: paperless_internal - name: Create Paperless Container community.docker.docker_container: name: paperless_app image: 'ghcr.io/paperless-ngx/paperless-ngx:latest' pull: yes state: started restart_policy: unless-stopped ports: - '11007:8000' env: PAPERLESS_URL: "{{ PAPERLESS_URL }}" PAPERLESS_DBENGINE: postgresql PAPERLESS_REDIS: redis://paperless_redis:6379 PAPERLESS_DBHOST: paperless_db PAPERLESS_DBNAME: "{{ PAPERLESS_POSTGRES_DB | string }}" PAPERLESS_DBUSER: "{{ PAPERLESS_POSTGRES_USER | string }}" PAPERLESS_DBPASS: "{{ PAPERLESS_POSTGRES_PASS | string }}" volumes: - data:/usr/src/paperless/data - media:/usr/src/paperless/media - ./export:/usr/src/paperless/export - ./consume:/usr/src/paperless/consume networks: - name: paperless_internal - name: proxy