mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Update to 0.9.13
This commit is contained in:
		| @@ -1,5 +1,5 @@ | |||||||
| --- | --- | ||||||
| paperlessng_version: 0.9.11 | paperlessng_version: 0.9.13 | ||||||
| paperlessng_directory: /opt/paperless-ng | paperlessng_directory: /opt/paperless-ng | ||||||
| paperlessng_consumption_dir: "{{ paperlessng_directory }}/consumption" | paperlessng_consumption_dir: "{{ paperlessng_directory }}/consumption" | ||||||
| paperlessng_data_dir: "{{ paperlessng_directory }}/data" | paperlessng_data_dir: "{{ paperlessng_directory }}/data" | ||||||
| @@ -13,10 +13,13 @@ paperlessng_ocr_languages: | |||||||
| paperlessng_time_zone: Europe/Berlin | paperlessng_time_zone: Europe/Berlin | ||||||
| # see https://ocrmypdf.readthedocs.io/en/latest/api.html#ocrmypdf.ocr | # see https://ocrmypdf.readthedocs.io/en/latest/api.html#ocrmypdf.ocr | ||||||
| paperlessng_ocrmypdf_args: | paperlessng_ocrmypdf_args: | ||||||
|   #- "deskew": true |   #- "deskew": true  # https://github.com/jonaswinkler/paperless-ng/issues/231 | ||||||
|   - "optimize": 1 |   - "optimize": 1 | ||||||
| paperlessng_use_jbig2enc: true | paperlessng_use_jbig2enc: true | ||||||
| paperlessng_big2enc_lossy: false | paperlessng_big2enc_lossy: false | ||||||
|  | paperlessng_tika_enabled: false | ||||||
|  | paperlessng_tika_endpoint: http://localhost:9998 | ||||||
|  | paperlessng_tika_gotenberg_endpoint: http://localhost:3000 | ||||||
|  |  | ||||||
| paperlessng_superuser_name: paperlessng | paperlessng_superuser_name: paperlessng | ||||||
| paperlessng_superuser_email: paperlessng@example.com | paperlessng_superuser_email: paperlessng@example.com | ||||||
|   | |||||||
| @@ -11,6 +11,8 @@ | |||||||
|       # paperless-ng |       # paperless-ng | ||||||
|       - python3-dev |       - python3-dev | ||||||
|       - python3-pip |       - python3-pip | ||||||
|  |       - gettext | ||||||
|  |       - fonts-liberation | ||||||
|       - imagemagick |       - imagemagick | ||||||
|       - unpaper |       - unpaper | ||||||
|       - ghostscript |       - ghostscript | ||||||
| @@ -166,51 +168,65 @@ | |||||||
| - name: configure paperless-ng | - name: configure paperless-ng | ||||||
|   lineinfile: |   lineinfile: | ||||||
|     path: "{{ paperlessng_directory }}/paperless.conf.template" |     path: "{{ paperlessng_directory }}/paperless.conf.template" | ||||||
|     regexp: "{{ item.regexp }}" |     regexp: "^#?{{ item.regexp }}=" | ||||||
|     line: "{{ item.line }}" |     line: "{{ item.line }}" | ||||||
|   with_items: |   with_items: | ||||||
|     - regexp: "^#?PAPERLESS_REDIS=" |     - regexp: PAPERLESS_REDIS | ||||||
|       line: "PAPERLESS_REDIS=redis://{{ paperlessng_redis_host }}:{{ paperlessng_redis_port }}" |       line: "PAPERLESS_REDIS=redis://{{ paperlessng_redis_host }}:{{ paperlessng_redis_port }}" | ||||||
|     - regexp: "^#?PAPERLESS_CONSUMPTION_DIR=" |     - regexp: PAPERLESS_CONSUMPTION_DIR | ||||||
|       line: "PAPERLESS_CONSUMPTION_DIR={{ paperlessng_consumption_dir }}" |       line: "PAPERLESS_CONSUMPTION_DIR={{ paperlessng_consumption_dir }}" | ||||||
|     - regexp: "^#?PAPERLESS_DATA_DIR=" |     - regexp: PAPERLESS_DATA_DIR | ||||||
|       line: "PAPERLESS_DATA_DIR={{ paperlessng_data_dir }}" |       line: "PAPERLESS_DATA_DIR={{ paperlessng_data_dir }}" | ||||||
|     - regexp: "^#?PAPERLESS_MEDIA_ROOT=" |     - regexp: PAPERLESS_MEDIA_ROOT | ||||||
|       line: "PAPERLESS_MEDIA_ROOT={{ paperlessng_media_root }}" |       line: "PAPERLESS_MEDIA_ROOT={{ paperlessng_media_root }}" | ||||||
|     - regexp: "^#?PAPERLESS_STATICDIR=" |     - regexp: PAPERLESS_STATICDIR | ||||||
|       line: "PAPERLESS_STATICDIR={{ paperlessng_static_dir }}" |       line: "PAPERLESS_STATICDIR={{ paperlessng_static_dir }}" | ||||||
|     - regexp: "^#?PAPERLESS_FILENAME_FORMAT=" |     - regexp: PAPERLESS_FILENAME_FORMAT | ||||||
|       line: "PAPERLESS_FILENAME_FORMAT={{ paperlessng_filename_format }}" |       line: "PAPERLESS_FILENAME_FORMAT={{ paperlessng_filename_format }}" | ||||||
|     - regexp: "^#?PAPERLESS_OCR_LANGUAGE=" |     - regexp: PAPERLESS_OCR_LANGUAGE | ||||||
|       line: "PAPERLESS_OCR_LANGUAGE={{ paperlessng_ocr_languages | join('+') }}" |       line: "PAPERLESS_OCR_LANGUAGE={{ paperlessng_ocr_languages | join('+') }}" | ||||||
|     - regexp: "^#PAPERLESS_OCR_USER_ARGS=" |     - regexp: PAPERLESS_OCR_USER_ARGS | ||||||
|       line: "PAPERLESS_OCR_USER_ARGS={{ paperlessng_ocrmypdf_args | combine({'jbig2_lossy': true} if paperlessng_big2enc_lossy else {}) | to_json }}" |       line: "PAPERLESS_OCR_USER_ARGS={{ paperlessng_ocrmypdf_args | combine({'jbig2_lossy': true} if paperlessng_big2enc_lossy else {}) | to_json }}" | ||||||
|     - regexp: "^#?PAPERLESS_TIME_ZONE=" |     - regexp: PAPERLESS_TIME_ZONE | ||||||
|       line: "PAPERLESS_TIME_ZONE={{ paperlessng_time_zone }}" |       line: "PAPERLESS_TIME_ZONE={{ paperlessng_time_zone }}" | ||||||
|  |     - regexp: PAPERLESS_TIKA_ENABLED | ||||||
|  |       line: "PAPERLESS_TIKA_ENABLED={{ paperlessng_tika_enabled }}" | ||||||
|   no_log: yes |   no_log: yes | ||||||
|  |  | ||||||
|  | - name: configure paperless-ng [tika] | ||||||
|  |   lineinfile: | ||||||
|  |     path: "{{ paperlessng_directory }}/paperless.conf.template" | ||||||
|  |     regexp: "^#?{{ item.regexp }}=" | ||||||
|  |     line: "'{{ item.line }}' if paperlessng_tika_enabled else '#{{ item.line }}'" | ||||||
|  |   with_items: | ||||||
|  |     - regexp: PAPERLESS_TIKA_ENDPOINT | ||||||
|  |       line: "PAPERLESS_TIKA_ENDPOINT={{ paperlessng_tika_endpoint }}" | ||||||
|  |     - regexp: PAPERLESS_TIKA_GOTENBERG_ENDPOINT | ||||||
|  |       line: "PAPERLESS_TIKA_GOTENBERG_ENDPOINT={{ paperlessng_tika_endpoint }}" | ||||||
|  |  | ||||||
| - name: configure paperless-ng database [sqlite] | - name: configure paperless-ng database [sqlite] | ||||||
|   lineinfile: |   lineinfile: | ||||||
|     path: "{{ paperlessng_directory }}/paperless.conf.template" |     path: "{{ paperlessng_directory }}/paperless.conf.template" | ||||||
|     regexp: "^#?PAPERLESS_DBHOST=" |     regexp: "^#?PAPERLESS_DBHOST=(.*)$" | ||||||
|     state: absent |     line: '#PAPERLESS_DBHOST=\1' | ||||||
|  |     backrefs: yes | ||||||
|   when: paperlessng_db_type == 'sqlite' |   when: paperlessng_db_type == 'sqlite' | ||||||
|  |  | ||||||
| - name: configure paperless-ng database [postgresql] | - name: configure paperless-ng database [postgresql] | ||||||
|   lineinfile: |   lineinfile: | ||||||
|     path: "{{ paperlessng_directory }}/paperless.conf.template" |     path: "{{ paperlessng_directory }}/paperless.conf.template" | ||||||
|     regexp: "{{ item.regexp }}" |     regexp: "^#?{{ item.regexp }}=" | ||||||
|     line: "{{ item.line }}" |     line: "{{ item.line }}" | ||||||
|   with_items: |   with_items: | ||||||
|     - regexp: "^#?PAPERLESS_DBHOST=" |     - regexp: PAPERLESS_DBHOST | ||||||
|       line: "PAPERLESS_DBHOST={{ paperlessng_db_host }}" |       line: "PAPERLESS_DBHOST={{ paperlessng_db_host }}" | ||||||
|     - regexp: "^#?PAPERLESS_DBPORT=" |     - regexp: PAPERLESS_DBPORT | ||||||
|       line: "PAPERLESS_DBPORT={{ paperlessng_db_port }}" |       line: "PAPERLESS_DBPORT={{ paperlessng_db_port }}" | ||||||
|     - regexp: "^#?PAPERLESS_DBNAME=" |     - regexp: PAPERLESS_DBNAME | ||||||
|       line: "PAPERLESS_DBNAME={{ paperlessng_db_name }}" |       line: "PAPERLESS_DBNAME={{ paperlessng_db_name }}" | ||||||
|     - regexp: "^#?PAPERLESS_DBUSER=" |     - regexp: PAPERLESS_DBUSER | ||||||
|       line: "PAPERLESS_DBUSER={{ paperlessng_db_user }}" |       line: "PAPERLESS_DBUSER={{ paperlessng_db_user }}" | ||||||
|     - regexp: "^#?PAPERLESS_DBPASS=" |     - regexp: PAPERLESS_DBPASS | ||||||
|       line: "PAPERLESS_DBPASS={{ paperlessng_db_pass }}" |       line: "PAPERLESS_DBPASS={{ paperlessng_db_pass }}" | ||||||
|   when: paperlessng_db_type == 'postgresql' |   when: paperlessng_db_type == 'postgresql' | ||||||
|   no_log: yes |   no_log: yes | ||||||
| @@ -248,7 +264,7 @@ | |||||||
|   command: "{{ paperlessng_virtualenv }}/bin/python3 {{ paperlessng_directory }}/src/manage.py collectstatic --no-input" |   command: "{{ paperlessng_virtualenv }}/bin/python3 {{ paperlessng_directory }}/src/manage.py collectstatic --no-input" | ||||||
|   when: paperlessng_current_version.stdout != paperlessng_version | string |   when: paperlessng_current_version.stdout != paperlessng_version | string | ||||||
|   register: static_files |   register: static_files | ||||||
|   changed_when: "'188 unmodified' not in static_files.stdout" |   changed_when: static_files.stdout is not match("0 static files copied .*") | ||||||
|  |  | ||||||
| - name: create database schema | - name: create database schema | ||||||
|   become: yes |   become: yes | ||||||
| @@ -258,6 +274,12 @@ | |||||||
|   register: database_schema |   register: database_schema | ||||||
|   changed_when: '"No migrations to apply." not in database_schema.stdout' |   changed_when: '"No migrations to apply." not in database_schema.stdout' | ||||||
|  |  | ||||||
|  | - name: compile translations | ||||||
|  |   become: yes | ||||||
|  |   become_user: "{{ paperlessng_system_user }}" | ||||||
|  |   command: "{{ paperlessng_virtualenv }}/bin/python3 {{ paperlessng_directory }}/src/manage.py compilemessages" | ||||||
|  |   when: paperlessng_current_version.stdout != paperlessng_version | string | ||||||
|  |  | ||||||
| - name: configure paperless superuser | - name: configure paperless superuser | ||||||
|   become: yes |   become: yes | ||||||
|   become_user: "{{ paperlessng_system_user }}" |   become_user: "{{ paperlessng_system_user }}" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Fabian Koller
					Fabian Koller