summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Trengrove2023-07-25 21:34:27 +1000
committerJohn Trengrove2023-07-25 21:53:53 +1000
commit11cce3d348c1058292d1f136cf506f5d66a68186 (patch)
tree2e039f40d72f989c0f7afb6fc90185d484f45201
downloadaur-11cce3d348c1058292d1f136cf506f5d66a68186.tar.gz
initial package with weaviate 1.20.2, systemd unit, sysusers, and tmpfiles
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD42
-rw-r--r--weaviate.default5
-rw-r--r--weaviate.service19
-rw-r--r--weaviate.sysusers1
-rw-r--r--weaviate.tmpfiles1
7 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..be42ba061989
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = weaviate-bin
+ pkgdesc = An open source vector database written in Go
+ pkgver = 1.20.2
+ pkgrel = 1
+ url = https://weaviate.io
+ arch = x86_64
+ license = BSD
+ depends = glibc
+ provides = weaviate
+ conflicts = weaviate
+ source = weaviate-bin-1.20.2.tgz::https://github.com/weaviate/weaviate/releases/download/v1.20.2/weaviate-v1.20.2-linux-amd64.tar.gz
+ source = LICENSE::https://raw.githubusercontent.com/weaviate/weaviate/v1.20.2/LICENSE
+ source = weaviate.default
+ source = weaviate.service
+ source = weaviate.sysusers
+ source = weaviate.tmpfiles
+ sha256sums = 8dcdb5a1730cc6187f789e1017e70114ab718b2728ee4452d618415799e4f6b9
+ sha256sums = 842b046d8650148dce39b625a3fb1ef167652b20c5660fdf65233e4334c1baf4
+ sha256sums = a375b1c55be48563ea3284a264352f1673c3f8e8f83bfd337c2ddfaeb532ce6d
+ sha256sums = 1507f4003ed6d3d5230cc9570e6f69c3be6177b52496b976f10a93519626b86a
+ sha256sums = a644fc4eaa46e97381df09b5321e60a9ca1cfdac67277b8fe103fb4bd96d4fa0
+ sha256sums = 557f6c52ca3c4dc261a5ff11e4d998b9f66690c8ee2075450a2a225107b58f57
+
+pkgname = weaviate-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..de3422a207c9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg/
+src/
+weaviate-bin*
+LICENSE
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6c8585ea38e1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: John Trengrove <john at weaviate dot-symbol io>
+
+pkgname=weaviate-bin
+pkgver=1.20.2
+pkgrel=1
+pkgdesc='An open source vector database written in Go'
+arch=('x86_64')
+url='https://weaviate.io'
+license=('BSD')
+conflicts=('weaviate')
+provides=('weaviate')
+depends=('glibc')
+source=("${pkgname}-${pkgver}.tgz::https://github.com/weaviate/weaviate/releases/download/v${pkgver}/weaviate-v${pkgver}-linux-amd64.tar.gz"
+ "LICENSE::https://raw.githubusercontent.com/weaviate/weaviate/v${pkgver}/LICENSE"
+ "weaviate.default"
+ "weaviate.service"
+ "weaviate.sysusers"
+ "weaviate.tmpfiles")
+
+sha256sums=('8dcdb5a1730cc6187f789e1017e70114ab718b2728ee4452d618415799e4f6b9'
+ '842b046d8650148dce39b625a3fb1ef167652b20c5660fdf65233e4334c1baf4'
+ 'a375b1c55be48563ea3284a264352f1673c3f8e8f83bfd337c2ddfaeb532ce6d'
+ '1507f4003ed6d3d5230cc9570e6f69c3be6177b52496b976f10a93519626b86a'
+ 'a644fc4eaa46e97381df09b5321e60a9ca1cfdac67277b8fe103fb4bd96d4fa0'
+ '557f6c52ca3c4dc261a5ff11e4d998b9f66690c8ee2075450a2a225107b58f57')
+
+package() {
+ # binary
+ install -Dm755 "${srcdir}/weaviate" "${pkgdir}/usr/bin/weaviate"
+
+ # user/group & owned directories
+ install -Dm644 "${srcdir}/weaviate.sysusers" "${pkgdir}/usr/lib/sysusers.d/weaviate.conf"
+ install -Dm644 "${srcdir}/weaviate.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/weaviate.conf"
+
+ # services & runtime
+ install -Dm644 "${srcdir}/weaviate.service" "${pkgdir}/usr/lib/systemd/system/weaviate.service"
+ install -Dm644 "${srcdir}/weaviate.default" "${pkgdir}/etc/default/weaviate"
+
+ # licenses
+ install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+}
diff --git a/weaviate.default b/weaviate.default
new file mode 100644
index 000000000000..8bdb1c140f1d
--- /dev/null
+++ b/weaviate.default
@@ -0,0 +1,5 @@
+QUERY_DEFAULTS_LIMIT=25
+AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED='true'
+PERSISTENCE_DATA_PATH='/var/lib/weaviate'
+DEFAULT_VECTORIZER_MODULE='none'
+CLUSTER_HOSTNAME='node1'
diff --git a/weaviate.service b/weaviate.service
new file mode 100644
index 000000000000..3727986dd8d9
--- /dev/null
+++ b/weaviate.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Weaviate database server
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+User=weaviate
+Group=weaviate
+
+EnvironmentFile=-/etc/default/weaviate
+ExecStart=/usr/bin/weaviate --host 127.0.0.1 --port 8080 --scheme http
+LimitNOFILE=64000
+
+ProtectHome=true
+ProtectSystem=full
+NoNewPrivileges=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/weaviate.sysusers b/weaviate.sysusers
new file mode 100644
index 000000000000..9153fb0ed511
--- /dev/null
+++ b/weaviate.sysusers
@@ -0,0 +1 @@
+u weaviate - "Weaviate" /var/lib/weaviate
diff --git a/weaviate.tmpfiles b/weaviate.tmpfiles
new file mode 100644
index 000000000000..c580083b023f
--- /dev/null
+++ b/weaviate.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/weaviate 0750 weaviate weaviate - -