summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlphaJack2023-06-30 02:35:29 +0200
committerAlphaJack2023-06-30 02:35:29 +0200
commita93327264297382ea108d495c147e63a08bf42cc (patch)
treee7a3bbb4f7316e5a1f3e92ae161d2a4482af9d26
downloadaur-a93327264297382ea108d495c147e63a08bf42cc.tar.gz
Initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD36
-rw-r--r--metabase.conf12
-rw-r--r--metabase.service16
-rw-r--r--metabase.sysusers1
-rw-r--r--metabase.tmpfiles2
6 files changed, 90 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0116fc32d1b5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = metabase
+ pkgdesc = The simplest, fastest way to get business intelligence and analytics to everyone in your company
+ pkgver = 0.46.6
+ pkgrel = 1
+ url = https://www.metabase.com/
+ arch = x86_64
+ license = AGPL
+ depends = jre-openjdk-headless
+ noextract = metabase.jar
+ options = !strip
+ backup = etc/metabase.conf
+ source = https://downloads.metabase.com/v0.46.6/metabase.jar
+ source = metabase.conf
+ source = metabase.service
+ source = metabase.sysusers
+ source = metabase.tmpfiles
+ sha256sums = 8511069190e54d08cdd35dbf89333c2031eb5bbdb637ee20546b6c547e91e64a
+ sha256sums = 911f8e307d972cf965bd26314b3eaa29debb370f661843b08da04e32ce9e826f
+ sha256sums = 63e23295b3a94eaa5a4e9fc18b51328d55a4a689170f4f0f5766a9b3a9433a1b
+ sha256sums = c670b2c4c4663590ab2ced38b19b196f1b31ab1c6339ef7caa9225e94db82c92
+ sha256sums = 71478a76412929d5d35ce8aafb85a27a3c73b10a37235ed2ad890c47cb31812b
+
+pkgname = metabase
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ebc57da33cbb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: AlphaJack <alphajack at tuta dot io>
+
+pkgname="metabase"
+pkgver=0.46.6
+pkgrel=1
+pkgdesc="The simplest, fastest way to get business intelligence and analytics to everyone in your company"
+arch=("x86_64")
+url="https://www.metabase.com/"
+license=("AGPL")
+depends=("jre-openjdk-headless")
+source=("https://downloads.metabase.com/v$pkgver/metabase.jar"
+ "metabase.conf"
+ "metabase.service"
+ "metabase.sysusers"
+ "metabase.tmpfiles"
+ )
+sha256sums=('8511069190e54d08cdd35dbf89333c2031eb5bbdb637ee20546b6c547e91e64a'
+ '911f8e307d972cf965bd26314b3eaa29debb370f661843b08da04e32ce9e826f'
+ '63e23295b3a94eaa5a4e9fc18b51328d55a4a689170f4f0f5766a9b3a9433a1b'
+ 'c670b2c4c4663590ab2ced38b19b196f1b31ab1c6339ef7caa9225e94db82c92'
+ '71478a76412929d5d35ce8aafb85a27a3c73b10a37235ed2ad890c47cb31812b')
+noextract=("metabase.jar")
+options=("!strip")
+backup=("etc/metabase.conf")
+
+# https://www.metabase.com/docs/latest/installation-and-operation/running-the-metabase-jar-file
+# https://www.metabase.com/docs/latest/installation-and-operation/running-metabase-on-debian
+
+package(){
+ install -d -m 750 "$pkgdir/var/lib/metabase"
+ install -D -m 755 "metabase.jar" "$pkgdir/usr/bin/metabase"
+ install -D -m 640 "metabase.conf" "$pkgdir/etc/metabase.conf"
+ install -D -m 644 "metabase.service" "$pkgdir/usr/lib/systemd/system/metabase.service"
+ install -D -m 644 "metabase.sysusers" "$pkgdir/usr/lib/sysusers.d/metabase.conf"
+ install -D -m 644 "metabase.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/metabase.conf"
+}
diff --git a/metabase.conf b/metabase.conf
new file mode 100644
index 000000000000..335dcb86b3f7
--- /dev/null
+++ b/metabase.conf
@@ -0,0 +1,12 @@
+#MB_PASSWORD_COMPLEXITY=<weak|normal|strong>
+#MB_PASSWORD_LENGTH=<10>
+MB_JETTY_HOST=127.0.0.1
+MB_JETTY_PORT=3000
+#MB_DB_TYPE=<postgres|mysql|h2>
+#MB_DB_DBNAME=<your_metabase_db_name>
+#MB_DB_PORT=<5432>
+#MB_DB_USER=<your_metabase_db_user>
+#MB_DB_PASS=<ssshhhh>
+#MB_DB_HOST=<localhost>
+#MB_EMOJI_IN_LOGS=<true|false>
+# any other env vars you want available to Metabase
diff --git a/metabase.service b/metabase.service
new file mode 100644
index 000000000000..32a36e2ced03
--- /dev/null
+++ b/metabase.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Metabase server
+After=network-online.target
+
+[Service]
+User=metabase
+EnvironmentFile=/etc/metabase.conf
+WorkingDirectory=/var/lib/metabase
+ExecStart=/usr/bin/java -jar /usr/bin/metabase
+Type=simple
+SyslogIdentifier=metabase
+SuccessExitStatus=143
+TimeoutStopSec=120
+
+[Install]
+WantedBy=multi-user.target
diff --git a/metabase.sysusers b/metabase.sysusers
new file mode 100644
index 000000000000..84ec414bd94b
--- /dev/null
+++ b/metabase.sysusers
@@ -0,0 +1 @@
+u metabase - "Metabase user" /var/lib/metabase
diff --git a/metabase.tmpfiles b/metabase.tmpfiles
new file mode 100644
index 000000000000..23afa1f05903
--- /dev/null
+++ b/metabase.tmpfiles
@@ -0,0 +1,2 @@
+f /etc/metabase.conf 0640 root metabase
+d /var/lib/metabase 0750 metabase metabase