Skip to content

Commit 7559991

Browse files
committed
add systemd service
1 parent 8dd51a5 commit 7559991

File tree

4 files changed

+28
-5
lines changed

4 files changed

+28
-5
lines changed

.github/workflows/makefile.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ jobs:
2222
run: |
2323
apt update
2424
apt install --no-install-recommends -y golang ca-certificates curl fakeroot build-essential debhelper
25-
fakeroot debian/rules binary
25+
VERSION=${{ github.ref_name }} fakeroot debian/rules binary
2626
mv ../findmydeviceserver_${{ github.ref_name }}-1_amd64.deb .
2727
2828
- name: Release
2929
uses: softprops/action-gh-release@v2
3030
with:
3131
files: findmydeviceserver_${{ github.ref_name }}-1_amd64.deb
32+
body_path: ${{ github.workspace }}/debian/changelog

debian/control

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Architecture: any
1313
Depends: ${misc:Depends},
1414
${shlibs:Depends}
1515
Provides: findmydeviceserver
16-
Description: The FMD app can register an account on FMD Server. The app can
17-
then upload its location at regular intervals. You can also push commands to
18-
the FMD app on your device from FMD Server, e.g. to make your device ring.
16+
Description: The FMD app can register an account on FMD Server.
17+
The app can then upload its location at regular intervals. You can also push
18+
commands to the FMD app on your device from FMD Server, e.g. to make your
19+
device ring.

debian/fmd.service

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[Unit]
2+
Description=Findmydevice service
3+
Documentation=https://gitlab.com/Nulide/findmydeviceserver
4+
After=network.target
5+
6+
[Service]
7+
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
8+
DynamicUser=true
9+
ExecStart=/usr/bin/fmd serve --config /etc/findmydeviceserver/config.yml --web-dir /usr/lib/fmd-web --db-dir /var/cache/fmd-db
10+
KillMode=process
11+
Restart=always
12+
RestartPreventExitStatus=255
13+
14+
[Install]
15+
WantedBy=multi-user.target
16+
Alias=findmydeviceserver.service

debian/rules

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ GOPATH := $(PWD)/gocode
66
export GOPATH
77

88
SHELL := sh -e
9-
VERSION := 0.8.0
9+
VERSION ?= 0.8.0
1010

1111
%:
1212
dh ${@}
@@ -27,9 +27,14 @@ override_dh_auto_build: findmydeviceserver-v$(VERSION).tar.gz
2727

2828
override_dh_auto_install:
2929
mkdir -p debian/findmydeviceserver/usr/bin
30+
mkdir -p debian/findmydeviceserver/usr/lib
31+
mkdir -p debian/findmydeviceserver/lib/systemd
32+
mkdir -p debian/findmydeviceserver/var/cache/fmd-db
3033
mkdir -p debian/findmydeviceserver/etc/findmydeviceserver
34+
cp -R findmydeviceserver-v$(VERSION)/web debian/findmydeviceserver/usr/lib/fmd-web
3135
cp findmydeviceserver-v$(VERSION)/fmd debian/findmydeviceserver/usr/bin
3236
cp findmydeviceserver-v$(VERSION)/config.example.yml debian/findmydeviceserver/etc/findmydeviceserver/config.yml
37+
cp debian/fmd.service debian/findmydeviceserver/lib/systemd
3338

3439
override_dh_dwz:
3540
true

0 commit comments

Comments
 (0)