diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | weaviate.default | 5 | ||||
-rw-r--r-- | weaviate.service | 19 | ||||
-rw-r--r-- | weaviate.sysusers | 1 | ||||
-rw-r--r-- | weaviate.tmpfiles | 1 |
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 - - |