.PHONY: dev build deploy test test-backend test-frontend test-e2e test-coverage clean help # Development dev: docker-compose -f docker-compose.dev.yml up --build # Production build build: docker-compose -f docker-compose.prod.yml build # Deploy to production deploy: docker-compose -f docker-compose.prod.yml up -d # Run all tests test: @bash scripts/test-runner.sh all # Run backend tests only test-backend: @bash scripts/test-runner.sh backend # Run frontend tests only test-frontend: @bash scripts/test-runner.sh frontend # Run E2E tests only test-e2e: @bash scripts/test-runner.sh e2e # Generate test coverage reports test-coverage: @bash scripts/test-runner.sh coverage # Database commands db-setup: docker-compose -f docker-compose.dev.yml run --rm backend npm run db:setup db-migrate: docker-compose -f docker-compose.dev.yml run --rm backend npm run db:migrate db-seed: docker-compose -f docker-compose.dev.yml run --rm backend npm run db:seed # Clean up Docker resources clean: docker-compose -f docker-compose.dev.yml down -v docker-compose -f docker-compose.test.yml down -v docker-compose -f docker-compose.prod.yml down -v # Show available commands help: @echo "VIP Coordinator - Available Commands:" @echo "" @echo "Development:" @echo " make dev - Start development environment" @echo " make build - Build production containers" @echo " make deploy - Deploy to production" @echo "" @echo "Testing:" @echo " make test - Run all tests" @echo " make test-backend - Run backend tests only" @echo " make test-frontend - Run frontend tests only" @echo " make test-e2e - Run E2E tests only" @echo " make test-coverage - Generate test coverage reports" @echo "" @echo "Database:" @echo " make db-setup - Initialize database with schema and seed data" @echo " make db-migrate - Run database migrations" @echo " make db-seed - Seed database with test data" @echo "" @echo "Maintenance:" @echo " make clean - Clean up all Docker resources" @echo " make help - Show this help message"