summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2023-08-08 21:34:09 +1200
committerGeorge Rawlinson2023-08-08 21:34:09 +1200
commit186af2f66f16d33bffeed6457ff74c35f3e0a5a4 (patch)
tree08a0767bae5b267ce947e0512bf82d69b2c10a0e
parent38acc1383d541bec8132e8199f438e495eb8df28 (diff)
downloadaur-186af2f66f16d33bffeed6457ff74c35f3e0a5a4.tar.gz
upgpkg: lemmy-ui 0.18.3-2
* Add systemd integration.
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD19
-rw-r--r--config.env20
-rw-r--r--systemd.service20
-rw-r--r--tmpfiles.conf1
5 files changed, 66 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ff8b7c55d312..498f4aed906f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = lemmy-ui
pkgdesc = The official web app for lemmy
pkgver = 0.18.3
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/LemmyNet/lemmy-ui
arch = any
license = AGPL3
@@ -9,9 +9,17 @@ pkgbase = lemmy-ui
makedepends = yarn
makedepends = python
depends = nodejs
+ depends = lemmy
+ backup = etc/lemmy/lemmy-ui.env
source = lemmy-ui::git+https://github.com/LemmyNet/lemmy-ui#commit=401611d230ccf30b618e07a1b53bea05f27051b2
source = git+https://github.com/LemmyNet/lemmy-translations.git
+ source = systemd.service
+ source = tmpfiles.conf
+ source = config.env
b2sums = SKIP
b2sums = SKIP
+ b2sums = be10249ba325338f9bd2b42ab2424ec546560806e7882020139c9bbc6ca65efb91af1a74c9a8ee5e7f4052da9017df822bd14f802c9e402e3719f9c29b970d52
+ b2sums = ba5c683c5a71ceae18b009c7177def65de4311ecebed9d7d1e5d75e09aadb3d8b7ff2e5007d1eb23bdd3a2c389e581dc88c2131d492eaa8245269d75d63e07a7
+ b2sums = 2d498b293181523feecff185cb8592dd5af90ed482755232b5ef7dc143dca2de4808073315c7d638e051ab4513464b8c8440d69d2f345de67d220b7c1b0009c2
pkgname = lemmy-ui
diff --git a/PKGBUILD b/PKGBUILD
index ea4a44ecd06e..77d101037fce 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,19 +2,27 @@
pkgname=lemmy-ui
pkgver=0.18.3
-pkgrel=1
+pkgrel=2
pkgdesc='The official web app for lemmy'
arch=('any')
url='https://github.com/LemmyNet/lemmy-ui'
license=('AGPL3')
-depends=('nodejs')
+depends=('nodejs' 'lemmy')
makedepends=('git' 'yarn' 'python')
+backup=('etc/lemmy/lemmy-ui.env')
_commit='401611d230ccf30b618e07a1b53bea05f27051b2'
source=(
"$pkgname::git+https://github.com/LemmyNet/lemmy-ui#commit=$_commit"
'git+https://github.com/LemmyNet/lemmy-translations.git'
+ 'systemd.service'
+ 'tmpfiles.conf'
+ 'config.env'
)
-b2sums=('SKIP' 'SKIP')
+b2sums=('SKIP'
+ 'SKIP'
+ 'be10249ba325338f9bd2b42ab2424ec546560806e7882020139c9bbc6ca65efb91af1a74c9a8ee5e7f4052da9017df822bd14f802c9e402e3719f9c29b970d52'
+ 'ba5c683c5a71ceae18b009c7177def65de4311ecebed9d7d1e5d75e09aadb3d8b7ff2e5007d1eb23bdd3a2c389e581dc88c2131d492eaa8245269d75d63e07a7'
+ '2d498b293181523feecff185cb8592dd5af90ed482755232b5ef7dc143dca2de4808073315c7d638e051ab4513464b8c8440d69d2f345de67d220b7c1b0009c2')
pkgver() {
cd "$pkgname"
@@ -41,6 +49,11 @@ build() {
}
package() {
+ # systemd integration
+ install -vDm644 config.env "$pkgdir/etc/lemmy/$pkgname.env"
+ install -vDm644 systemd.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+ install -vDm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
+
cd "$pkgname"
install -vd "$pkgdir/usr/share/$pkgname"
diff --git a/config.env b/config.env
new file mode 100644
index 000000000000..c3266b1e6689
--- /dev/null
+++ b/config.env
@@ -0,0 +1,20 @@
+# The internal IP/port that Lemmy is hosted at. e.g. localhost:8536.
+# LEMMY_UI_LEMMY_INTERNAL_HOST=localhost:8536
+
+# The external IP/port that lemmy is hosted at. e.g. domain.tld
+# LEMMY_UI_LEMMY_EXTERNAL_HOST=example.com
+
+# Whether to use HTTPS.
+# LEMMY_UI_HTTPS=true
+
+# A location for additional Lemmy CSS themes.
+# LEMMY_UI_EXTRA_THEMES_FOLDER=/var/lib/lemmy-ui/extra-themes
+
+# Loads the Eruda debugging utility.
+# LEMMY_UI_DEBUG=false
+
+# Disables CSP security headers.
+# LEMMY_UI_DISABLE_CSP=false
+
+# Injects a custom script into <head>.
+# LEMMY_UI_CUSTOM_HTML_HEADER=
diff --git a/systemd.service b/systemd.service
new file mode 100644
index 000000000000..dd9d3c8a511b
--- /dev/null
+++ b/systemd.service
@@ -0,0 +1,20 @@
+[Unit]
+Description=Lemmy UI - Web frontend for Lemmy
+After=lemmy.service
+Before=nginx.service
+
+[Service]
+User=lemmy
+Group=lemmy
+WorkingDirectory=/usr/share/lemmy-ui
+ExecStart=/usr/bin/node js/server.js
+EnvironmentFile=-/etc/lemmy/ui.env
+Restart=on-failure
+
+# Hardening
+ProtectSystem=full
+PrivateTmp=true
+NoNewPrivileges=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/tmpfiles.conf b/tmpfiles.conf
new file mode 100644
index 000000000000..11d2a600d6e4
--- /dev/null
+++ b/tmpfiles.conf
@@ -0,0 +1 @@
+Z /usr/share/lemmy-ui 0755 lemmy lemmy