# ── Wackelpeter build/deploy (podman) ───────────────────────────────────────
# Targets:
#   make             – Build web frontend locally (npm run build)
#   make web         – Same as `make`
#   make dev         – Start Vite dev server
#   make build       – Build container image (podman)
#   make push        – Build & push image to registry (podman)
#   make up/down     – Start/stop via docker-compose
#   make run         – Start via podman directly
#   make clean       – Remove local image

REGISTRY  ?= gitea.korbel.network
IMAGE     ?= $(REGISTRY)/nico/wackelpeter
TAG       ?= latest
COMPOSE   ?= docker-compose

.PHONY: web dev build push up down run clean login

web:
	npm --prefix web install
	npm --prefix web run build

dev:
	npm --prefix web run dev

build:
	podman build -t $(IMAGE):$(TAG) .

push: build
	podman push $(IMAGE):$(TAG)

up: build
	$(COMPOSE) up -d

down:
	$(COMPOSE) down

run: build
	podman run --rm -d --name wackelpeter -p 8080:80 $(IMAGE):$(TAG)

clean:
	podman rmi $(IMAGE):$(TAG) || true

login:
	podman login $(REGISTRY)
