﻿IMAGE_REGISTRY ?= your-registry
IMAGE_TAG ?= latest
API_IMAGE ?= $(IMAGE_REGISTRY)/ws-orchestrator-api:$(IMAGE_TAG)
CONTROLLER_IMAGE ?= $(IMAGE_REGISTRY)/ws-orchestrator-controller:$(IMAGE_TAG)

.PHONY: tidy test run-api run-controller docker-build-api docker-build-controller docker-build docker-push

tidy:
	go mod tidy

test:
	go test ./...

run-api:
	go run ./cmd/orchestrator-api

run-controller:
	go run ./cmd/orchestrator-controller --kubeadm-join-command "$$KUBEADM_JOIN_COMMAND"

docker-build-api:
	docker build -f Dockerfile.api -t $(API_IMAGE) .

docker-build-controller:
	docker build -f Dockerfile.controller -t $(CONTROLLER_IMAGE) .

docker-build: docker-build-api docker-build-controller

docker-push:
	docker push $(API_IMAGE)
	docker push $(CONTROLLER_IMAGE)
