summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRhys Perry2020-06-24 08:22:02 +0100
committerRhys Perry2020-06-24 08:22:02 +0100
commit7108906d93b3b19dad01086d3bcf05f728b66f0c (patch)
treeffe1a7b9e4771d8354c76d99aa25eb7f2b48d9f0
parentf5aabccca29c0c7c2b3707ed0e0792eeb994c779 (diff)
downloadaur-7108906d93b3b19dad01086d3bcf05f728b66f0c.tar.gz
Added systemd service. Thanks to @RiCON
-rw-r--r--.SRCINFO11
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD19
-rw-r--r--komga.env13
-rw-r--r--komga.service17
-rw-r--r--komga.sysusers1
-rw-r--r--komga.tmpfiles4
7 files changed, 62 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 371fe3e84436..d9dcfdb9690e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,24 @@
pkgbase = komga
pkgdesc = Media server for comics/mangas/BDs with API and OPDS support
pkgver = 0.40.1
- pkgrel = 1
+ pkgrel = 2
url = https://komga.org
arch = any
license = MIT
depends = java-runtime
+ backup = etc/komga.conf
source = https://github.com/gotson/komga/releases/download/v0.40.1/komga-0.40.1.jar
source = komga
+ source = komga.sysusers
+ source = komga.service
+ source = komga.tmpfiles
+ source = komga.env
md5sums = c5690deb34ab4ea86330d4b740502afb
md5sums = e5713c297be47045511f06664574754f
+ md5sums = cce81e91d6710d7413f4c934834ef8e4
+ md5sums = 537b1c70998d793639a3132345af33f6
+ md5sums = ed67e35d511c361799745573dd77a16a
+ md5sums = 48cc6870981e1fa66a7def9bc2029425
pkgname = komga
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..0557829bfa91
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/*.jar
diff --git a/PKGBUILD b/PKGBUILD
index 4af85853db81..a6ce780c90c7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,18 +2,31 @@
pkgname=komga
pkgver=0.40.1
-pkgrel=1
+pkgrel=2
pkgdesc="Media server for comics/mangas/BDs with API and OPDS support "
arch=('any')
url="https://komga.org"
license=('MIT')
depends=('java-runtime')
+backup=(etc/komga.conf)
source=("https://github.com/gotson/komga/releases/download/v${pkgver}/komga-${pkgver}.jar"
- "komga")
+ "komga"
+ "komga.sysusers"
+ "komga.service"
+ "komga.tmpfiles"
+ "komga.env")
md5sums=('c5690deb34ab4ea86330d4b740502afb'
- 'e5713c297be47045511f06664574754f')
+ 'e5713c297be47045511f06664574754f'
+ 'cce81e91d6710d7413f4c934834ef8e4'
+ '537b1c70998d793639a3132345af33f6'
+ 'ed67e35d511c361799745573dd77a16a'
+ '48cc6870981e1fa66a7def9bc2029425')
package() {
cd "$pkgdir"
install -Dm755 "$srcdir"/komga-"$pkgver".jar usr/share/java/komga/komga.jar
install -Dm755 "$srcdir"/komga usr/bin/komga
+ install -Dm644 "${srcdir}/komga.service" "${pkgdir}/usr/lib/systemd/system/komga.service"
+ install -Dm644 "${srcdir}/komga.sysusers" "${pkgdir}/usr/lib/sysusers.d/komga.conf"
+ install -Dm644 "${srcdir}/komga.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/komga.conf"
+ install -Dm644 "${srcdir}/komga.env" "${pkgdir}/etc/komga.conf"
}
diff --git a/komga.env b/komga.env
new file mode 100644
index 000000000000..6406ff0d017f
--- /dev/null
+++ b/komga.env
@@ -0,0 +1,13 @@
+SERVER_PORT=8080
+SERVER_SERVLET_CONTEXT_PATH=/
+
+KOMGA_LIBRARIES_SCAN_CRON="0 */15 * * * ?"
+KOMGA_LIBRARIES_SCAN_STARTUP=false
+KOMGA_LIBRARIES_SCAN_DIRECTORY_EXCLUSIONS='#recycle,@eaDir'
+KOMGA_FILESYSTEM_SCANNER_FORCE_DIRECTORY_MODIFIED_TIME=false
+KOMGA_REMEMBERME_KEY=Changeme!
+KOMGA_REMEMBERME_VALIDITY=2419200
+
+KOMGA_DATABASE_BACKUP_ENABLED=true
+KOMGA_DATABASE_BACKUP_STARTUP=true
+KOMGA_DATABASE_BACKUP_SCHEDULE="0 0 */6 * * ?"
diff --git a/komga.service b/komga.service
new file mode 100644
index 000000000000..a7bfb4bda248
--- /dev/null
+++ b/komga.service
@@ -0,0 +1,17 @@
+[Unit]
+Description=Komga daemon
+After=network.target
+
+[Service]
+User=komga
+Group=komga
+Restart=always
+RestartSec=5
+Type=simple
+Environment=XDG_CONFIG_HOME=/var/lib/komga
+EnvironmentFile=-/etc/komga.conf
+WorkingDirectory=/var/lib/komga
+ExecStart=/usr/bin/komga -Xmx1G --spring.profiles.active=claim --spring.datasource.url=jdbc:h2:/var/lib/komga/database.h2 --komga.database-backup.path=/var/lib/komga/database-backup.zip
+
+[Install]
+WantedBy=multi-user.target
diff --git a/komga.sysusers b/komga.sysusers
new file mode 100644
index 000000000000..b14da0e57ca2
--- /dev/null
+++ b/komga.sysusers
@@ -0,0 +1 @@
+u komga - "Komga daemon" /var/lib/komga
diff --git a/komga.tmpfiles b/komga.tmpfiles
new file mode 100644
index 000000000000..e5972c176bed
--- /dev/null
+++ b/komga.tmpfiles
@@ -0,0 +1,4 @@
+d /var/lib/komga 0755 komga komga
+Z /var/lib/komga - komga komga
+Z /usr/share/java/komga - komga komga
+L /var/log/komga.log - - - - /var/lib/komga/komga.log