.PHONY: up down build install migrate fresh test setup logs shell clear vite

# Default command
up:
	docker-compose up -d

# Stop containers
down:
	docker-compose down

# Build containers
build:
	docker-compose build

# Install dependencies
install:
	docker-compose exec app composer install
	docker-compose exec app npm install

# Run migrations
migrate:
	docker-compose exec app php artisan migrate

# Fresh migration with seed
fresh:
	docker-compose exec app php artisan migrate:fresh --seed

# Run tests
test:
	docker-compose exec app php artisan test

# Complete setup
setup: build up
	@echo "Installing dependencies..."
	docker-compose exec app composer install
	@echo "Generating application key..."
	docker-compose exec app php artisan key:generate
	@echo "Running migrations and seeders..."
	docker-compose exec app php artisan migrate --seed
	@echo "Setup complete! Access the application at http://localhost:8000"
	@echo "Admin: admin@investpro.com / admin123"
	@echo "User: user@investpro.com / user123"

# View logs
logs:
	docker-compose logs -f

# Access shell
shell:
	docker-compose exec app bash

# Clear cache
clear:
	docker-compose exec app php artisan cache:clear
	docker-compose exec app php artisan config:clear
	docker-compose exec app php artisan route:clear
	docker-compose exec app php artisan view:clear

# Run Vite
vite:
	docker-compose exec app npm run dev

# Status
status:
	docker-compose ps
