diff options
author | Shell Chen | 2023-11-03 16:02:21 +0800 |
---|---|---|
committer | Shell Chen | 2023-11-03 16:02:21 +0800 |
commit | 26c6972347ef5cd3b312ddc3f2ef1432d2c95734 (patch) | |
tree | 1d82730e03fe8d2541da53daeadf6d90b6729cf0 | |
download | aur-26c6972347ef5cd3b312ddc3f2ef1432d2c95734.tar.gz |
Initial upload: openai-hub-git
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rw-r--r-- | openai-hubd.service | 24 |
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 |