summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorShell Chen2023-11-03 16:02:21 +0800
committerShell Chen2023-11-03 16:02:21 +0800
commit26c6972347ef5cd3b312ddc3f2ef1432d2c95734 (patch)
tree1d82730e03fe8d2541da53daeadf6d90b6729cf0
downloadaur-26c6972347ef5cd3b312ddc3f2ef1432d2c95734.tar.gz
Initial upload: openai-hub-git
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD38
-rw-r--r--openai-hubd.service24
3 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..282d331a88b8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = openai-hub-git
+ pkgdesc = A secure and efficient gateway for interacting with OpenAI's API
+ pkgver = r59.cbbfa02
+ pkgrel = 1
+ url = https://github.com/lightsing/openai-hub
+ arch = x86_64
+ arch = i686
+ license = MIT
+ makedepends = git
+ makedepends = rust
+ makedepends = cargo
+ provides = openai-hub
+ conflicts = openai-hub
+ backup = etc/openai-hub/config.toml
+ backup = etc/openai-hub/acl.toml
+ source = git+https://github.com/lightsing/openai-hub.git
+ source = openai-hubd.service
+ sha256sums = SKIP
+ sha256sums = 02db7835e31f4f5484c596c798f87c25160eeaf0df8a6e32d14b247e13d00f06
+
+pkgname = openai-hub-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8d4752f6114f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: Shell Chen <aur@sorz.org>
+_pkgname=openai-hub
+pkgname=$_pkgname-git
+pkgver=r59.cbbfa02
+pkgrel=1
+pkgdesc="A secure and efficient gateway for interacting with OpenAI's API"
+url="https://github.com/lightsing/openai-hub"
+license=('MIT')
+arch=('x86_64' 'i686')
+backup=('etc/openai-hub/config.toml' 'etc/openai-hub/acl.toml')
+makedepends=('git' 'rust' 'cargo')
+provides=('openai-hub')
+conflicts=('openai-hub')
+source=('git+https://github.com/lightsing/openai-hub.git'
+ 'openai-hubd.service')
+sha256sums=('SKIP'
+ '02db7835e31f4f5484c596c798f87c25160eeaf0df8a6e32d14b247e13d00f06')
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+ cargo build --release --bin openai-hubd --all-features
+}
+
+package() {
+ cd "$srcdir/$_pkgname"
+ install -Dm755 "$srcdir/$_pkgname/target/release/openai-hubd" "$pkgdir/usr/bin/openai-hubd"
+ install -Dm644 "$srcdir/openai-hubd.service" "$pkgdir/usr/lib/systemd/system/openai-hubd.service"
+ install -Dm600 "$srcdir/$_pkgname/config.toml" "$pkgdir/etc/openai-hub/config.toml"
+ install -Dm644 "$srcdir/$_pkgname/acl.toml" "$pkgdir/etc/openai-hub/acl.toml"
+
+ sed -i -e 's/"\(access\.log\)"/"\/var\/log\/openai-hub\/\1"/g' "$pkgdir/etc/openai-hub/config.toml"
+ sed -i -e 's/"\(audit\.sqlite\)"/"\/var\/lib\/openai-hub\/\1"/g' "$pkgdir/etc/openai-hub/config.toml"
+}
diff --git a/openai-hubd.service b/openai-hubd.service
new file mode 100644
index 000000000000..7917f4cb722d
--- /dev/null
+++ b/openai-hubd.service
@@ -0,0 +1,24 @@
+[Unit]
+Description=OpenAI Hub HTTP service
+After=network.target
+
+[Service]
+Type=exec
+DynamicUser=yes
+LogsDirectory=openai-hub
+StateDirectory=openai-hub
+LoadCredential=config.toml:/etc/openai-hub/config.toml
+
+ExecStart=/usr/bin/openai-hubd \
+ --config ${CREDENTIALS_DIRECTORY}/config.toml \
+ --acl /etc/openai-hub/acl.toml
+
+PrivateTmp=true
+PrivateDevices=true
+ProtectSystem=strict
+ProtectHome=true
+ProtectKernelModules=true
+ProtectControlGroups=true
+
+[Install]
+WantedBy=multi-user.target