TAG ?= latest
IMAGE_TAG ?= docker.educg.net/cg/k8s-manager:$(TAG)

build: export CGO_ENABLED=0
build: export GOOS=linux
build: export GOARCH=amd64
build:
	go build -o out/manager main.go

docker:
	docker build --rm -t $(IMAGE_TAG) .

install: docker
	sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl apply -f -

uninstall:
	sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl delete -f -

restart: docker
	sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl delete -f -
	sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl apply -f -


install-dev: push
	scp -i C:${HOMEPATH}/.ssh/id_rsa install-dev.yaml root@192.168.131.195:/root/install-backend-dev.yaml
	ssh -i C:${HOMEPATH}/.ssh/id_rsa root@192.168.131.195 kubectl apply -f /root/install-backend-dev.yaml

push: docker
	docker push $(IMAGE_TAG)

tag:
	git tag $(TAG)
	git push origin master
	git push origin $(TAG)