# Chapter 12 - Zero Trust Architecture labs
# Usage: make <target>

.PHONY: lab1-pomerium lab1-oauth2proxy lab5 tools down clean help

help:
	@echo "Chapter 12 lab targets:"
	@echo "  make lab1-pomerium    - Start Lab 1 backend + Pomerium proxy"
	@echo "  make lab1-oauth2proxy - Start Lab 1 backend + OAuth2-Proxy"
	@echo "  make lab5             - Start Lab 5 flat + segmented topologies"
	@echo "  make tools            - Start shared tools container (all networks)"
	@echo "  make down             - Stop and remove all containers + volumes"
	@echo "  make clean            - down + remove local Docker networks"

lab1-pomerium:
	docker compose --profile lab1-pomerium up -d

lab1-oauth2proxy:
	docker compose --profile lab1-oauth2proxy up -d

lab5:
	docker compose --profile lab5 up -d

tools:
	docker compose --profile tools up -d

down:
	docker compose down -v

clean: down
	@echo "Pruning unused networks..."
	docker network prune -f
