IMAGE ?= neo-tetris
TAG ?= latest
CTX ?= $(shell kubectl config current-context 2>/dev/null)

.PHONY: build push run deploy undeploy preview serve test pf status

## Lokaal de game draaien (zonder Docker)
serve:
	python3 -m http.server 8000 --directory game

## Docker-image bouwen
build:
	docker build -t $(IMAGE):$(TAG) .

## Image naar registry pushen
push:
	docker push $(IMAGE):$(TAG)

## Container lokaal draaien op poort 8080
run:
	docker run --rm -p 8080:80 $(IMAGE):$(TAG)

## K8s-manifests renderen/valideren (zonder iets te deployen)
preview:
	kubectl kustomize k8s/

## Alles deployen naar Kubernetes
deploy:
	kubectl apply -k k8s/ --context $(CTX)

## Alles verwijderen uit Kubernetes
undeploy:
	kubectl delete -k k8s/ --context $(CTX)

## Logs van de pods volgen
logs:
	kubectl logs -n games -l app=neo-tetris -f --context $(CTX)

## Spelen via port-forward (kiest je lokale browser op http://localhost:8088)
pf:
	kubectl port-forward -n games svc/neo-tetris 8088:80 --context $(CTX)

## Status van de deployment bekijken
status:
	kubectl -n games get pods,svc --context $(CTX)
