From 2dc94a96565d76681b5fa15e5f2f2e5a768fdb3e Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Wed, 13 Mar 2024 20:37:49 +0100 Subject: www-apps/paperless-ngx Use UNIX socket by default --- www-apps/paperless-ngx/Manifest | 5 +++-- www-apps/paperless-ngx/files/paperless-webserver.service | 3 ++- www-apps/paperless-ngx/files/paperless-webserver.socket | 13 +++++++++++++ www-apps/paperless-ngx/paperless-ngx-2.6.2.ebuild | 4 ++++ 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 www-apps/paperless-ngx/files/paperless-webserver.socket diff --git a/www-apps/paperless-ngx/Manifest b/www-apps/paperless-ngx/Manifest index 0aa3ec8..46f2046 100644 --- a/www-apps/paperless-ngx/Manifest +++ b/www-apps/paperless-ngx/Manifest @@ -1,7 +1,8 @@ AUX paperless-consumer.service 307 BLAKE2B db97750cb7db44cd99c4a26ab9cc3742edeb22da1126c526754a58159025720416116378b6e6bf453d80657c462ce366a8922f86729fded9e9163f4fcd352a29 SHA512 85875d092c758e54d6942dabd2348445fce36e1f0526d66fd669c0d5ed874b266df35bf52d5bb9c31b2c6a6d8ffc8e481527eff716ba71e4b14cebdeea1196ec AUX paperless-scheduler.service 307 BLAKE2B 4abe32ad0cc4a565675dce7f01323343ff6c3fe2309049971764865acc3f8da20894ecb624137ecd2c367bc4972c55e554f7d5aabc5df4fd8fda6e8bfb8496fa SHA512 424d116d083c536bf979911700bf2bc5f66a415d2732b5e68c3bd9efd3ba0c18d78de3a885e2fe6c49613bae3be3cb8917d5d91d2dffa0c25e1764b78389b815 AUX paperless-task-queue.service 306 BLAKE2B fb04b70fc9d3461dff1f4ba78a92f5e299f38d77c8bbae9f4449b52bfbb8d4b56dd50e8ced8126ba5224e316e1462590a0ccc227cd2219615430338a75a385e0 SHA512 a5f6ec9dd63d743dae42bad473c9147a66792b7b168521e9d1b7726d226829263fe5c4546ed1c1e9d8e86cf862581187fcf25b722e70f115c072c66b1bcde4f8 -AUX paperless-webserver.service 406 BLAKE2B e1f00059be8e814f9ab67e18ef790665f3eb8077c0d7ce5d25b371a908a24d9802643db95ae1090d99f7c0420b9e55271197351b32d816cb6cf6afafd0f17c90 SHA512 74531b12c30f7bfe30a7b74685107d03b38dd134703484107d4c4d6ce675c703fd6322fb6eeb0957bedeb51e649c13f05bf6ff7e24f38c85c73a8c5602b35e0f +AUX paperless-webserver.service 465 BLAKE2B a9ad31f689a2667b94a28c63cf76b430f74466796ef3284fd929836be0bc5d00a83eac3bcb22316ccecddfc8bf3c30df8a89717eb9b88f8eff011ddc78334919 SHA512 476a230ef1c19cd2650f75f6a89525f70282997131d441213323182ad0d9dd3233962ee813dbab47ed96c5e821b2f26b660b6f232d9909f8fab6700035cb9a18 +AUX paperless-webserver.socket 240 BLAKE2B 127735356bdd1ac1a46d85e757299f13a2224596fbc9e41b20b8d70aa2bbd31e8f20f571c636e6421960f2e5250386422c10ef16e7cab373f5625c7a3d053db1 SHA512 860ca3e6f3f2358684be356dbc9d2e770a22363e8324dea4d9547e99c02f9e36708b62b9da32df1d838852ca2ae0092a6795a368e7704d53981de87e4dc24df8 AUX paperless.target 215 BLAKE2B 95b67ebfc166b888ee5aea32c5565002ae451a10c0d0851df79eeabf3a6e900c7112d447ccbc170bca771bf33e07261aa05f32a25e742ded0b10e6f31ee78870 SHA512 ae3d1dcc8f056f303a0c628c1aabb60e0c93f4006352c5d05a5ee673238c56085ccd2d95ff53555767d9a31a639cd571a26083aab274237cb9f8563ce50c25d6 AUX paperless.tmpfiles 349 BLAKE2B 4a59f0a0c6a4abad23cba01e216909f45a7064e93911b8ba3e3b394f52379e41898b8c9e1246ba034bc8d2fe6dc83f5cad926e265a17da7c7093d997cfe8b4f3 SHA512 63af6e4359d5fa7bfc3f3669263a36f5d3b5f60c95cf6579d7324bb2116647bb447968b1bab5916e831918344b963d1026116e8cdfb57bce8063ed5ba119c9ea DIST paperless-ngx-v1.17.4.tar.xz 16507140 BLAKE2B 34e67810dc9264cfcfec5a62557f5c102aedb82d8f31b27302e01675b84cb39cb22925339263cd8908e828d91b3469895732962e50c2b6bc62d266222b3072c4 SHA512 eb225244d51db0ba0db9fca259825ab542448f5f9904d2bf55ad581f16a9386696457593df2ad5eda6df5eefb296f0ee0c0f27e6fc0eff8956807aedf20e0094 @@ -9,5 +10,5 @@ DIST paperless-ngx-v2.4.3.tar.xz 60778612 BLAKE2B a048dee6f1e0853d37a5b4fc979d56 DIST paperless-ngx-v2.6.2.tar.xz 60537092 BLAKE2B f6c43b75b8b4ceab353040ef33a06974f14f8c905d05e256b613d7a74cd0bce293c0b77c65c0fbee49435963ed94c44722bab8417b5ac391679577db7dbaac25 SHA512 9d9bb7ed9f0eb7037f784049ff78685737589e9b846ca44b67d4f257b8362e70ffe86a0de458c40bed9639dc48dc01c8361e0e036a9a924556d99f9741e549b2 EBUILD paperless-ngx-1.17.4.ebuild 4849 BLAKE2B d8488abffb7a222e4d9cf2088c0aa4ef7b099cfd822033b419d6261abb312a02a866c28155b3443ca2836c71c25173b5ef0c947471b023f3fd74521b3f055e97 SHA512 8aed5b3c47a5cb5a896e404ddd50c86634c07b0afb637c24edd1985ef22903e5f568b27ff128d28db9e4b0d74316f61c1388fa601a4783c49af540ceac064ce5 EBUILD paperless-ngx-2.4.3.ebuild 6102 BLAKE2B 3f5d1c4617ca23d98f0d342a69384e3760e958b6f45f51996e9579a15a0cec2f402a864bbc505ef58352c6404ac2fade1fee56c3264cae2fdaa2f7f589dfcb2d SHA512 4e6e4a5f8fae3e8df6bbc6de30d905c6e901ec832b92fea0bfa54a712307760ad9dffd5a87e924f8577fde5486ec90901c953bd683f8214c72aa39e94dc6deb1 -EBUILD paperless-ngx-2.6.2.ebuild 6149 BLAKE2B 393d7991ded93b77fb3558e46288fdd2eee903a9d1f60dd7e2c0c000c8d7b179fff424f21b7136d2d73fa266c62c6baac3c54cbbc42a3b9818646da3a14d833e SHA512 ae5d62e80482f81585eb777192912c7c5d7b0ac7ea6f1193e21bc1cfc5c17c597c201d4e22a68747ed6601746c31f5426a7a0bc7567001b49ad08e3cf44267c7 +EBUILD paperless-ngx-2.6.2.ebuild 6297 BLAKE2B 631d0579c34ded95f680c4dcb52a5938f9b400d98352f8643802ac1ce4d69861ed4f10dfd8d6f6c2870d3aa8163236bd559a271c9182dd5c5c3a98b28fc26c7d SHA512 7c3538f387de78599a66ea20ac2f671ae88c7b93f9b54618386d7e8d6bf212e5fe6e3381cd8f0aa00f4f4eadf98cf28947257460cd72fd6b51a8cb92a884dc5d MISC metadata.xml 851 BLAKE2B dfb395b418d92c0c7318c4862dfbce74a312222b3a2848334806c2f8063bb63947a4c0315c289f1db83987d5e7649483efb484944afd6963b3f74c1a488877f5 SHA512 e7622cfe74bee71e3698241cb234221d9d40c9a41eca4f8b3e5e3c7338940652f5c5652cd72a675339cc6620d777e858fe5310f29cf7f87f5585eb8742b58405 diff --git a/www-apps/paperless-ngx/files/paperless-webserver.service b/www-apps/paperless-ngx/files/paperless-webserver.service index 2568805..69359cd 100644 --- a/www-apps/paperless-ngx/files/paperless-webserver.service +++ b/www-apps/paperless-ngx/files/paperless-webserver.service @@ -1,6 +1,6 @@ [Unit] Description=Paperless webserver service -Requires=redis.service +Requires=redis.service paperless-webserver.socket After=network.target Wants=network.target PartOf=paperless.target @@ -14,4 +14,5 @@ ExecStart=/usr/bin/gunicorn -c /usr/share/paperless/gunicorn.conf.py paperless.a Restart=on-abort [Install] +Also=paperless-webserver.socket WantedBy=paperless.target diff --git a/www-apps/paperless-ngx/files/paperless-webserver.socket b/www-apps/paperless-ngx/files/paperless-webserver.socket new file mode 100644 index 0000000..4c458c7 --- /dev/null +++ b/www-apps/paperless-ngx/files/paperless-webserver.socket @@ -0,0 +1,13 @@ +[Unit] +Description=Socket for Paperless webserver +PartOf=paperless-webserver.service + +[Socket] +ListenStream=/run/paperless.sock +SocketUser=paperless +SocketGroup=paperless +SocketMode=0660 +RemoveOnStop=True + +[Install] +WantedBy=sockets.target diff --git a/www-apps/paperless-ngx/paperless-ngx-2.6.2.ebuild b/www-apps/paperless-ngx/paperless-ngx-2.6.2.ebuild index 745ecec..2429165 100644 --- a/www-apps/paperless-ngx/paperless-ngx-2.6.2.ebuild +++ b/www-apps/paperless-ngx/paperless-ngx-2.6.2.ebuild @@ -114,6 +114,9 @@ src_prepare() { cat >> "paperless.conf" <<- EOF # Custom + PAPERLESS_BIND_ADDR=unix + PAPERLESS_PORT=/run/paperless.sock + PAPERLESS_ENABLE_COMPRESSION=$(use compression && echo true || echo false) PAPERLESS_AUDIT_LOG_ENABLED=$(use audit && echo true || echo false) EOF @@ -124,6 +127,7 @@ src_install() { # Install service files systemd_newunit "${FILESDIR}"/paperless-webserver.service paperless-webserver.service + systemd_newunit "${FILESDIR}"/paperless-webserver.socket paperless-webserver.socket systemd_newunit "${FILESDIR}"/paperless-scheduler.service paperless-scheduler.service systemd_newunit "${FILESDIR}"/paperless-consumer.service paperless-consumer.service systemd_newunit "${FILESDIR}"/paperless-task-queue.service paperless-task-queue.service -- cgit v1.2.3