summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Heinrich2020-07-14 09:30:10 +0000
committerJonas Heinrich2020-07-14 09:30:10 +0000
commit81f80d6294d0b1ee8e83f8e9ee766a468f915bc4 (patch)
tree9c681434c3100b80326182fb0a5eb9e469108cfa
downloadaur-81f80d6294d0b1ee8e83f8e9ee766a468f915bc4.tar.gz
first commit
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD38
-rw-r--r--outline.service22
-rw-r--r--outline.sysusers1
4 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..40b7ede62272
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = outline
+ pkgdesc = Wiki and knowledge base for growing teams
+ pkgver = 0.44.0
+ pkgrel = 1
+ url = https://www.getoutline.com
+ arch = x86_64
+ license = BSL
+ makedepends = npm
+ makedepends = nodejs
+ optdepends = redis
+ optdepends = postgresql
+ backup = usr/share/webapps/outline/.env
+ source = outline-0.44.0.tar.gz::https://github.com/outline/outline/archive/v0.44.0.tar.gz
+ source = outline.service
+ source = outline.sysusers
+ sha512sums = ec05e98d6da0d78245422a7cf8c22a2bfbc5b160ae67de81beaca16992386ef18e82ff651c15b6f5ab4c917de5ed13bbfc0c3131f469222fb398df4252114cd7
+ sha512sums = b900561a41dd9fb001a226388fd4af766687e547777ca977c4b4e2a59605e534686f22b7eb98ddafae4483d8a3b255e91c22546165cf9f2f4c4273726218e409
+ sha512sums = a9849e480b280e04d58e949a1b0f4daa548cd8e2ee3e567524ebe5b04815211294a16aadffa6c7f02e1be87dd13120fad6a551abd040d827a84b42945965efb3
+
+pkgname = outline
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..022dfc24aa13
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: Jonas Heinrich <onny@project-insanity.org>
+# Contributor: Jonas Heinrich <onny@project-insanity.org>
+
+pkgname=outline
+pkgver=0.44.0
+pkgrel=1
+pkgdesc="Wiki and knowledge base for growing teams"
+arch=('x86_64')
+url="https://www.getoutline.com"
+license=('BSL')
+makedepends=('npm' 'nodejs')
+optdepends=('redis' 'postgresql')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/outline/outline/archive/v${pkgver}.tar.gz"
+ "outline.service"
+ "outline.sysusers")
+sha512sums=('ec05e98d6da0d78245422a7cf8c22a2bfbc5b160ae67de81beaca16992386ef18e82ff651c15b6f5ab4c917de5ed13bbfc0c3131f469222fb398df4252114cd7'
+ 'b900561a41dd9fb001a226388fd4af766687e547777ca977c4b4e2a59605e534686f22b7eb98ddafae4483d8a3b255e91c22546165cf9f2f4c4273726218e409'
+ 'a9849e480b280e04d58e949a1b0f4daa548cd8e2ee3e567524ebe5b04815211294a16aadffa6c7f02e1be87dd13120fad6a551abd040d827a84b42945965efb3')
+backup=('usr/share/webapps/outline/.env')
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ npm i
+ npm run build:webpack
+}
+
+package() {
+ install -d "${pkgdir}/usr/share/webapps/outline"
+ install -d "${pkgdir}/etc/webapps/outline"
+
+ cp -r "${srcdir}/${pkgname}-${pkgver}/." "${pkgdir}/usr/share/webapps/outline/"
+
+ cp "${pkgdir}/usr/share/webapps/outline/.env.sample" "${pkgdir}/usr/share/webapps/outline/.env"
+ ln -s "/usr/share/webapps/outline/.env" "${pkgdir}/etc/webapps/outline/.env"
+
+ install -Dm 644 "${srcdir}/outline.service" "${pkgdir}/usr/lib/systemd/system/outline.service"
+ install -Dm 644 "${srcdir}/outline.sysusers" "${pkgdir}/usr/lib/sysusers.d/outline.conf"
+}
diff --git a/outline.service b/outline.service
new file mode 100644
index 000000000000..379d42dd4311
--- /dev/null
+++ b/outline.service
@@ -0,0 +1,22 @@
+[Unit]
+Description=Outline server
+After=network.target
+
+[Service]
+User=outline
+Group=outline
+
+Type=simple
+Environment="NODE_ENV=production-linux" "NODE_CONFIG_DIR=/etc/webapps/onlyoffice/documentserver"
+ExecStart=/usr/share/webapps/onlyoffice/documentserver/server/DocService/docservice
+WorkingDirectory=/var/lib/onlyoffice/documentserver
+LimitNOFILE=1048576
+LimitNPROC=64
+PrivateTmp=true
+PrivateDevices=true
+ProtectHome=true
+ProtectSystem=strict
+ReadWritePaths=/var/lib/onlyoffice/documentserver
+
+[Install]
+WantedBy=multi-user.target
diff --git a/outline.sysusers b/outline.sysusers
new file mode 100644
index 000000000000..ea427216a60b
--- /dev/null
+++ b/outline.sysusers
@@ -0,0 +1 @@
+u outline - "outline server" / /sbin/nologin