.PHONY: build up down restart logs logs-backend logs-frontend clean shell-backend status prune COMPOSE := docker-compose # ── Build / Run ───────────────────────────────────────────── build: $(COMPOSE) build --no-cache up: $(COMPOSE) up -d down: $(COMPOSE) down restart: $(COMPOSE) restart # ── Logs ──────────────────────────────────────────────────── logs: $(COMPOSE) logs -f logs-backend: $(COMPOSE) logs -f backend logs-frontend: $(COMPOSE) logs -f frontend # ── Debug ─────────────────────────────────────────────────── shell-backend: $(COMPOSE) exec backend bash status: $(COMPOSE) ps # ── Cleanup ───────────────────────────────────────────────── clean: $(COMPOSE) down -v --rmi all --remove-orphans prune: docker system prune -f