add justfile remove taskfile
This commit is contained in:
@@ -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"
|
|
||||||
@@ -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"
|
||||||
Reference in New Issue
Block a user