.PHONY: help build up down restart logs shell artisan composer npm-build npm-dev setup migrate seed web

help:
	@echo "Comandos — Colégio Vinícius (Docker: PHP + Nginx; MySQL em DB_HOST)"
	@echo "  make build      — build imagem PHP"
	@echo "  make up         — sobe app + nginx (http://localhost:8080)"
	@echo "  make down       — para containers"
	@echo "  make setup      — composer, assets, sobe stack"
	@echo "  make artisan c='migrate' — artisan no container"
	@echo "  make npm-build  — compila assets (Vite)"
	@echo "  make npm-dev    — Vite dev (profile dev)"

build:
	docker compose build app

up:
	docker compose up -d app nginx

down:
	docker compose down

restart:
	docker compose restart app nginx

logs:
	docker compose logs -f app nginx

shell:
	docker compose exec app bash

artisan:
	docker compose exec app php artisan $(c)

composer:
	docker compose run --rm app composer $(c)

npm-build:
	docker compose --profile build run --rm node-build

npm-dev:
	docker compose --profile dev up node

migrate:
	docker compose exec app php artisan migrate --force

seed:
	docker compose exec app php artisan migrate --seed --force

setup: build
	@test -f .env || cp .env.example .env
	docker compose run --rm app composer install --no-interaction
	docker compose run --rm app php artisan key:generate --force
	$(MAKE) npm-build
	docker compose up -d app nginx
	@echo "Ajuste DB_* no .env, depois: make seed"
	@echo "Site: http://localhost:$${HTTP_PORT:-8080}/"
