From 012726a2ce5865f2869d0760771d0ee59270bdb9 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sat, 17 Feb 2024 04:36:39 +0100 Subject: [PATCH] bundles/paperless: ensure we run collectstatic and restart services --- bundles/paperless-ng/items.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bundles/paperless-ng/items.py b/bundles/paperless-ng/items.py index 9afda57..ddaab5a 100644 --- a/bundles/paperless-ng/items.py +++ b/bundles/paperless-ng/items.py @@ -52,6 +52,9 @@ actions['paperless_install'] = { }, 'triggers': { 'action:paperless_migrate_database', + *{ + f'svc_systemd:paperless-{worker}:restart' for worker in workers + } }, } @@ -61,6 +64,21 @@ actions['paperless_migrate_database'] = { 'sudo -Hu paperless PAPERLESS_CONFIGURATION_PATH=/opt/paperless/paperless.conf /opt/paperless/venv/bin/python manage.py migrate', ]), 'triggered': True, + 'needs': { + # /mnt/paperless is NOT created by this bundle. + 'action:paperless_install', + 'directory:/mnt/paperless', + 'file:/opt/paperless/paperless.conf', + 'user:paperless', + 'postgres_db:paperless', + }, +} +actions['paperless_collectstatic'] = { + 'command': ' && '.join([ + 'cd /opt/paperless/src/paperless-ngx/src', + 'sudo -Hu paperless PAPERLESS_CONFIGURATION_PATH=/opt/paperless/paperless.conf /opt/paperless/venv/bin/python manage.py collectstatic', + ]), + 'triggered': True, 'needs': { # /mnt/paperless is NOT created by this bundle. 'action:paperless_install', @@ -91,6 +109,7 @@ for worker in workers: 'needs': { 'action:paperless_install', 'action:paperless_migrate_database', + 'action:paperless_collectstatic', f'file:/usr/local/lib/systemd/system/paperless-{worker}.service', }, }