26 lines
540 B
Makefile
26 lines
540 B
Makefile
PKG := server-dash-api
|
|
USER := server-dash-api
|
|
BIN := ./result/bin/$(PKG)
|
|
ARGS ?=
|
|
|
|
.PHONY: build run logs clean
|
|
|
|
build:
|
|
nix build
|
|
|
|
run: build
|
|
sudo -u $(USER) $(BIN) $(ARGS)
|
|
|
|
logs:
|
|
journalctl -u $(PKG) -f
|
|
|
|
clean:
|
|
rm -f result
|
|
|
|
|
|
deploy:
|
|
cargo build --release
|
|
sudo cp target/release/server-dash-api /var/lib/server-dash-api/server-dash-api
|
|
sudo chown server-dash-api:server-dash-api /var/lib/server-dash-api/server-dash-api
|
|
sudo chmod 755 /var/lib/server-dash-api/server-dash-api
|
|
sudo systemctl restart server-dash-api
|