diff options
author | Michael Kuc | 2021-09-02 21:45:17 +0100 |
---|---|---|
committer | Michael Kuc | 2021-09-02 21:45:17 +0100 |
commit | fdffa6cc18cb553622a83265bc0c7b6edf94ebc5 (patch) | |
tree | 2fb03b27d338e3f57fbe6ed79af04af1dcfcc55e | |
parent | 38eba56a7b3f9847fed8adc0020929020a2d4c59 (diff) | |
download | aur-fdffa6cc18cb553622a83265bc0c7b6edf94ebc5.tar.gz |
Add headscale server service.
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 15 | ||||
-rw-r--r-- | headscale.service | 13 |
3 files changed, 28 insertions, 5 deletions
@@ -1,10 +1,11 @@ pkgbase = headscale-git pkgdesc = An open source, self-hosted implementation of the Tailscale coordination server. pkgver = 0.7.1.r2.g39c661d - pkgrel = 2 + pkgrel = 3 url = https://github.com/juanfont/headscale arch = x86_64 license = BSD + makedepends = git makedepends = go depends = tailscale optdepends = wireguard-tools: CLI tools for generating keys @@ -12,6 +13,8 @@ pkgbase = headscale-git provides = headscale conflicts = headscale source = headscale::git+https://github.com/juanfont/headscale.git + source = headscale.service sha256sums = SKIP + sha256sums = db54439a60d6efdc812bc9d1cbe9fecc1d7134398a75f88927b561ebcb8d5cba pkgname = headscale-git @@ -2,21 +2,27 @@ _pkgname=headscale pkgname="${_pkgname}-git" pkgver=0.7.1.r2.g39c661d -pkgrel=2 +pkgrel=3 pkgdesc="An open source, self-hosted implementation of the Tailscale coordination server." arch=('x86_64') url="https://github.com/juanfont/headscale" license=('BSD') depends=('tailscale') -makedepends=('go') +makedepends=('git' 'go') optdepends=( 'wireguard-tools: CLI tools for generating keys' 'postgresql: alternative database provider' ) provides=("${_pkgname}") conflicts=("${_pkgname}") -source=("${_pkgname}::git+https://github.com/juanfont/headscale.git") -sha256sums=('SKIP') +source=( + "${_pkgname}::git+https://github.com/juanfont/headscale.git" + 'headscale.service' +) +sha256sums=( + 'SKIP' + 'db54439a60d6efdc812bc9d1cbe9fecc1d7134398a75f88927b561ebcb8d5cba' +) pkgver() { cd "${srcdir}/${_pkgname}" @@ -35,5 +41,6 @@ package() { install -D -m644 "${srcdir}/${_pkgname}/config.json.sqlite.example" "${pkgdir}/etc/${_pkgname}/config.json.sqlite.example" install -D -m644 "${srcdir}/${_pkgname}/config.json.postgres.example" "${pkgdir}/etc/${_pkgname}/config.json.postgres.example" install -D -m644 "${srcdir}/${_pkgname}/derp.yaml" "${pkgdir}/etc/${_pkgname}/derp.yaml" + install -D -m644 "${srcdir}/${_pkgname}.service" "${pkgdir}/etc/systemd/system/${_pkgname}.service" install -D -m644 "${srcdir}/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } diff --git a/headscale.service b/headscale.service new file mode 100644 index 000000000000..77bd210dcf9b --- /dev/null +++ b/headscale.service @@ -0,0 +1,13 @@ +[Unit] +Description=Headscale server +After=network.target + +[Service] +Type=simple +RemainAfterExit=yes +ExecStart=/usr/bin/headscale serve +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure + +[Install] +WantedBy=multi-user.target |