Skip to content

Instantly share code, notes, and snippets.

@wiiaboo
Created June 21, 2020 11:20
Show Gist options
  • Save wiiaboo/d954eb5e8e5d3bf1a7700ccbd7756aa2 to your computer and use it in GitHub Desktop.
Save wiiaboo/d954eb5e8e5d3bf1a7700ccbd7756aa2 to your computer and use it in GitHub Desktop.
From ea5fb57c14794a4f3f0851bf4768a697d323611f Mon Sep 17 00:00:00 2001
From: Ricardo Constantino <wiiaboo@gmail.com>
Date: Sun, 21 Jun 2020 12:00:42 +0100
Subject: [PATCH] Add some systemd files
---
.SRCINFO | 9 +++++++++
.gitignore | 1 +
PKGBUILD | 19 ++++++++++++++++---
komga.env | 13 +++++++++++++
komga.service | 17 +++++++++++++++++
komga.sysusers | 1 +
komga.tmpfiles | 4 ++++
7 files changed, 61 insertions(+), 3 deletions(-)
create mode 100644 .gitignore
create mode 100644 komga.env
create mode 100644 komga.service
create mode 100644 komga.sysusers
create mode 100644 komga.tmpfiles
diff --git a/.SRCINFO b/.SRCINFO
index 371fe3e..e64ed16 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -6,10 +6,19 @@ pkgbase = komga
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 0000000..0557829
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/*.jar
diff --git a/PKGBUILD b/PKGBUILD
index 4af8585..558a6da 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 0000000..6406ff0
--- /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 0000000..a7bfb4b
--- /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 0000000..b14da0e
--- /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 0000000..e5972c1
--- /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
--
2.27.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment