add justfile remove taskfile

This commit is contained in:
2026-08-25 15:14:35 +01:00
parent 7cb28861e5
commit f85ddb0c66
2 changed files with 65 additions and 85 deletions
-85
View File
@@ -1,85 +0,0 @@
version: '3'
env:
HOST: bl@flo-homeserver
HAGFISK_DIR: ~/hagfisk
SERVICE_DIR: ~/.config/systemd/user
tasks:
build:
desc: Build binary locally
cmds:
- echo "Building hagfisk binary..."
- cargo build --release
deploy:
desc: Sync binary to server
deps: [build]
cmds:
- ssh -q {{.HOST}} "rm -f {{.HAGFISK_DIR}}/hagfisk"
- echo "Syncing binary to remote..."
- rsync -avz --progress ./target/release/hagfisk {{.HOST}}:{{.HAGFISK_DIR}}/hagfisk
- echo "Restoring SELinux contexts..."
- ssh -t -q {{.HOST}} "sudo restorecon -RF {{.HAGFISK_DIR}}"
- ssh -q {{.HOST}} "systemctl --user daemon-reload"
- ssh -q {{.HOST}} "systemctl --user restart hagfisk.service"
enable-now-app:
desc: Enable now service
cmds:
- ssh {{.HOST}} "systemctl --user enable --now hagfisk.service"
start-app:
desc: Start service on remote
cmds:
- ssh {{.HOST}} "systemctl --user start hagfisk.service"
stop-app:
desc: Stop service on remote
cmds:
- ssh {{.HOST}} "systemctl --user stop hagfisk.service"
restart-app:
desc: Restart service on remote
cmds:
- ssh {{.HOST}} "systemctl --user restart hagfisk.service"
logs-app:
desc: Stream logs from remote
cmds:
- ssh {{.HOST}} "journalctl --user -u hagfisk -f"
ps-app:
desc: Show status of hagfisk
cmds:
- ssh {{.HOST}} "systemctl --user status hagfisk.service"
enable-now-ingest:
desc: Enable now service
cmds:
- ssh {{.HOST}} "systemctl --user enable --now hagfisk-ingest.service hagfisk-ingest.timer"
start-ingest:
desc: Start service on remote
cmds:
- ssh {{.HOST}} "systemctl --user start hagfisk-ingest.service hagfisk-ingest.timer"
stop-ingest:
desc: Stop service on remote
cmds:
- ssh {{.HOST}} "systemctl --user stop hagfisk-ingest.service hagfisk-ingest.timer"
restart-ingest:
desc: Restart service on remote
cmds:
- ssh {{.HOST}} "systemctl --user restart hagfisk-ingest.service hagfisk-ingest.timer"
logs-ingest:
desc: Stream logs from remote
cmds:
- ssh {{.HOST}} "journalctl --user -u hagfisk-ingest -f"
ps-ingest:
desc: Show status of hagfisk
cmds:
- ssh {{.HOST}} "systemctl --user status hagfisk-ingest.service"
+65
View File
@@ -0,0 +1,65 @@
host := "bl@flo-homeserver"
hagfisk_dir := "~/hagfisk"
# Build binary locally
build:
echo "Building hagfisk binary..."
cargo build --release
# Sync binary to server
deploy: build
ssh -q {{host}} "rm -f {{hagfisk_dir}}/hagfisk"
echo "Syncing binary to remote..."
rsync -avz --progress ./target/release/hagfisk {{host}}:{{hagfisk_dir}}/hagfisk
echo "Restoring SELinux contexts..."
ssh -t -q {{host}} "sudo restorecon -RF {{hagfisk_dir}}"
ssh -q {{host}} "systemctl --user daemon-reload"
ssh -q {{host}} "systemctl --user restart hagfisk.service"
# Enable and start service
enable-now-app:
ssh {{host}} "systemctl --user enable --now hagfisk.service"
# Start service on remote
start-app:
ssh {{host}} "systemctl --user start hagfisk.service"
# Stop service on remote
stop-app:
ssh {{host}} "systemctl --user stop hagfisk.service"
# Restart service on remote
restart-app:
ssh {{host}} "systemctl --user restart hagfisk.service"
# Stream logs from remote
logs-app:
ssh {{host}} "journalctl --user -u hagfisk -f"
# Show status of hagfisk
ps-app:
ssh {{host}} "systemctl --user status hagfisk.service"
# Enable and start ingest service and timer
enable-now-ingest:
ssh {{host}} "systemctl --user enable --now hagfisk-ingest.service hagfisk-ingest.timer"
# Start ingest on remote
start-ingest:
ssh {{host}} "systemctl --user start hagfisk-ingest.service hagfisk-ingest.timer"
# Stop ingest on remote
stop-ingest:
ssh {{host}} "systemctl --user stop hagfisk-ingest.service hagfisk-ingest.timer"
# Restart ingest on remote
restart-ingest:
ssh {{host}} "systemctl --user restart hagfisk-ingest.service hagfisk-ingest.timer"
# Stream ingest logs from remote
logs-ingest:
ssh {{host}} "journalctl --user -u hagfisk-ingest -f"
# Show status of hagfisk ingest
ps-ingest:
ssh {{host}} "systemctl --user status hagfisk-ingest.service"