BINARY := vault1984 REMOTE := vault1984-hq REMOTE_PATH := /opt/vault1984/bin export GOFIPS140 := latest .PHONY: build deploy build: rm -f $(BINARY) /usr/local/go/bin/go clean -cache GOFIPS140=latest /usr/local/go/bin/go build -o $(BINARY) ./cmd/vault1984/ deploy: build scp $(BINARY) $(REMOTE):/tmp/$(BINARY)-new ssh $(REMOTE) 'sudo systemctl stop vault1984 && mv /tmp/$(BINARY)-new $(REMOTE_PATH) && chmod +x $(REMOTE_PATH) && sudo systemctl start vault1984' @echo "Deployed. Verifying..." @sleep 2 @ssh $(REMOTE) 'sudo systemctl is-active vault1984'