.PHONY: up down restart fresh setup

up:
	docker-compose up -d mysql redis minio mailpit

down:
	docker-compose down

restart: down up

fresh:
	docker-compose down -v
	docker-compose up -d mysql redis minio mailpit

setup:
	cd backend && composer install && cp .env.example .env && php artisan key:generate && php artisan migrate --seed
	cd frontend && npm install

backend-install:
	cd backend && composer install && cp .env.example .env && php artisan key:generate

frontend-install:
	cd frontend && npm install

migrate:
	cd backend && php artisan migrate

migrate-fresh:
	cd backend && php artisan migrate:fresh --seed

seed:
	cd backend && php artisan db:seed

serve-backend:
	cd backend && php artisan serve --port=8000

serve-frontend:
	cd frontend && npm run dev

queue:
	cd backend && php artisan queue:work

test-backend:
	cd backend && php artisan test

test-frontend:
	cd frontend && npm run test

lint-backend:
	cd backend && ./vendor/bin/pint

lint-frontend:
	cd frontend && npm run lint
