- internal/native/ — systemd units, installer download, node install/remove/status (ported from wallarm-native.sh) - internal/docker/ — Docker engine install (apt/yum/apk), image load, container deploy/remove/status (ported from wallarm-ct-deploy.sh) - Makefile — cross-compile targets (linux-amd64, linux-arm64)
22 lines
559 B
Makefile
22 lines
559 B
Makefile
.PHONY: all linux-amd64 linux-arm64 clean test
|
|
|
|
BINARY := wallarm
|
|
LDFLAGS := -s -w
|
|
# Embed tunnel key at build time: make TUNNEL_KEY=~/.wallarm/tunnel_key
|
|
ifdef TUNNEL_KEY
|
|
LDFLAGS += -X main.tunnelKey=$(shell cat $(TUNNEL_KEY))
|
|
endif
|
|
|
|
all: linux-amd64 linux-arm64
|
|
|
|
linux-amd64:
|
|
GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o $(BINARY)-linux-amd64 ./cmd/wallarm/
|
|
|
|
linux-arm64:
|
|
GOOS=linux GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -o $(BINARY)-linux-arm64 ./cmd/wallarm/
|
|
|
|
clean:
|
|
rm -f $(BINARY) $(BINARY)-linux-*
|
|
|
|
test:
|
|
go test ./internal/...
|