IMG := mkm-admin

build:
	podman build -t $(IMG) .

deploy: build
	@if [ ! -f .env ]; then cp .env.example .env; fi
	@echo "Cleaning up existing deployment if any..."
	-podman kube down k8s/deployment.yaml >/dev/null 2>&1
	@echo "Generating merged deployment with ConfigMap..."
	@kubectl create configmap mkm-admin-config --from-env-file=.env --dry-run=client -o yaml > k8s/merged_deployment.yaml
	@echo "---" >> k8s/merged_deployment.yaml
	@cat k8s/deployment.yaml >> k8s/merged_deployment.yaml
	@echo "Deploying via podman kube play..."
	podman kube play k8s/merged_deployment.yaml
	@rm k8s/merged_deployment.yaml

stop:
	-podman kube down k8s/deployment.yaml >/dev/null 2>&1

.PHONY: build deploy stop
