Slop: Add systemd user service for server
This commit is contained in:
parent
9bb7f8d147
commit
52ad6cc804
2 changed files with 23 additions and 6 deletions
16
Makefile
16
Makefile
|
|
@ -1,4 +1,4 @@
|
||||||
.PHONY: deploy clean start default frontend
|
.PHONY: deploy clean start debug frontend install-service
|
||||||
|
|
||||||
server/server: frontend
|
server/server: frontend
|
||||||
rm -rf server/dist
|
rm -rf server/dist
|
||||||
|
|
@ -8,19 +8,23 @@ server/server: frontend
|
||||||
frontend:
|
frontend:
|
||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
deploy: server/server
|
deploy: server/server install-service
|
||||||
scp server/server kiosk:
|
ssh kiosk "systemctl --user stop digital-turntable.service" || true
|
||||||
|
scp server/server kiosk:~/server
|
||||||
|
ssh kiosk "chmod +x ~/server && systemctl --user start digital-turntable.service"
|
||||||
|
|
||||||
|
install-service:
|
||||||
|
ssh kiosk "mkdir -p ~/.config/systemd/user"
|
||||||
|
scp server/digital-turntable.service kiosk:~/.config/systemd/user/digital-turntable.service
|
||||||
|
ssh kiosk "systemctl --user daemon-reload && systemctl --user enable digital-turntable.service"
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf dist server/dist server/server
|
rm -rf dist server/dist server/server
|
||||||
|
|
||||||
start: deploy
|
start: deploy
|
||||||
# TODO: This doesn't kill weston nicely; I should handle that? Or background or something
|
|
||||||
ssh kiosk "pgrep -f './server' || ./server &"
|
|
||||||
ssh kiosk "pkill -f 'weston --shell=kiosk-shell.so'" || true
|
ssh kiosk "pkill -f 'weston --shell=kiosk-shell.so'" || true
|
||||||
ssh kiosk weston --shell=kiosk-shell.so -- firefox --kiosk localhost:8000 --remote-debugging-port=9222
|
ssh kiosk weston --shell=kiosk-shell.so -- firefox --kiosk localhost:8000 --remote-debugging-port=9222
|
||||||
|
|
||||||
debug: deploy
|
debug: deploy
|
||||||
ssh kiosk "pgrep -f './server' || ./server &"
|
|
||||||
ssh kiosk "pkill -f 'weston --shell=kiosk-shell.so'" || true
|
ssh kiosk "pkill -f 'weston --shell=kiosk-shell.so'" || true
|
||||||
ssh -L 6000:localhost:6000 kiosk weston --shell=kiosk-shell.so -- firefox --kiosk localhost:8000 --start-debugger-server 6000
|
ssh -L 6000:localhost:6000 kiosk weston --shell=kiosk-shell.so -- firefox --kiosk localhost:8000 --start-debugger-server 6000
|
||||||
|
|
|
||||||
13
server/digital-turntable.service
Normal file
13
server/digital-turntable.service
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Digital Turntable kiosk server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
WorkingDirectory=%h
|
||||||
|
ExecStart=%h/server
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=2
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=default.target
|
||||||
Loading…
Add table
Add a link
Reference in a new issue