mirror of https://github.com/40t/go-sniffer.git
44 lines
878 B
Makefile
Executable File
44 lines
878 B
Makefile
Executable File
IMG ?= harbor.cestc.com/public-release/go-sniffer:v0.0.1
|
|
REMOTEIMG ?= 10.32.226.224:85/public-release/go-sniffer:v0.0.1
|
|
TARGET = go-sniffer
|
|
all: $(TARGET)
|
|
|
|
$(TARGET):
|
|
go build -ldflags "-s -w" -o bin/$@
|
|
|
|
init:
|
|
swag init
|
|
|
|
run:
|
|
go run main.go -config config.json
|
|
|
|
docker:
|
|
# CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o traffic-validate
|
|
# upx traffic-validate
|
|
docker build --platform linux/amd64 -t $(IMG) .
|
|
|
|
push:
|
|
docker push $(IMG)
|
|
|
|
kind:
|
|
kind load docker-image --name networkpolicy $(IMG)
|
|
kind load docker-image --name networkpolicy $(IMG)
|
|
|
|
ci: docker kind
|
|
|
|
cd:
|
|
kubectl apply -f ./build
|
|
|
|
del:
|
|
kubectl delete -f ./build
|
|
|
|
roll:
|
|
kubectl -n gb patch deployment go-sniffer --patch "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"date\":\"`date +'%s'`\"}}}}}"
|
|
|
|
tag:
|
|
docker tag $(IMG) $(REMOTEIMG)
|
|
docker push $(REMOTEIMG)
|
|
|
|
deploy: ci cd
|
|
|
|
upload: docker tag |