summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Deranek <marcin.deranek@slonko.net>2024-03-13 20:37:49 +0100
committerMarcin Deranek <marcin.deranek@slonko.net>2024-03-13 20:37:49 +0100
commit2dc94a96565d76681b5fa15e5f2f2e5a768fdb3e (patch)
treecf6933fe552629010c77369a0321c6ae0ec72ffc
parent653393f53ed95df4532968f271881ab8b223cbe4 (diff)
downloadportage-2dc94a96565d76681b5fa15e5f2f2e5a768fdb3e.tar.gz
portage-2dc94a96565d76681b5fa15e5f2f2e5a768fdb3e.tar.bz2
portage-2dc94a96565d76681b5fa15e5f2f2e5a768fdb3e.zip
www-apps/paperless-ngx Use UNIX socket by default
-rw-r--r--www-apps/paperless-ngx/Manifest5
-rw-r--r--www-apps/paperless-ngx/files/paperless-webserver.service3
-rw-r--r--www-apps/paperless-ngx/files/paperless-webserver.socket13
-rw-r--r--www-apps/paperless-ngx/paperless-ngx-2.6.2.ebuild4
4 files changed, 22 insertions, 3 deletions
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