20 lines
566 B
Makefile
20 lines
566 B
Makefile
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'
|