# scripts for building account tracker backend
# requires go 1.18+ and git installed

VERSION := 1.1.0

serve:
	go run ./...

setup:
	go get

docker-dev:
	docker image build -t registry.bbr-dev.info/resource-manager/backend:$(VERSION)-dev .
	docker tag registry.bbr-dev.info/resource-manager/backend:$(VERSION)-dev registry.bbr-dev.info/resource-manager/backend:latest-dev
	docker image push registry.bbr-dev.info/resource-manager/backend:$(VERSION)-dev
	docker image push registry.bbr-dev.info/resource-manager/backend:latest-dev
	

docker-prod:
	docker image build -t registry.bbr-dev.info/resource-manager/backend:$(VERSION) .
	docker tag registry.bbr-dev.info/resource-manager/backend:$(VERSION) registry.bbr-dev.info/resource-manager/backend:latest
	docker image push registry.bbr-dev.info/resource-manager/backend:$(VERSION)
	docker image push registry.bbr-dev.info/resource-manager/backend:latest

release:
	git tag $(VERSION)
	git push origin $(VERSION)

test:
	go test ./...

clean:
	rm -rf resource-manager