.PHONY: build run test clean deploy logs # Default target all: build # Build the Rust application build: @echo "๐Ÿฆ€ Building Rust Update Manager..." cargo build --release # Build Docker image docker-build: @echo "๐Ÿณ Building Docker image..." docker build -t rust-update-manager:latest . # Run locally for development dev: @echo "๐Ÿ”ง Running in development mode..." RUST_LOG=debug cargo run # Run tests test: @echo "๐Ÿงช Running tests..." cargo test # Deploy with Docker Compose deploy: @echo "๐Ÿš€ Deploying with Docker Compose..." chmod +x scripts/*.sh ./scripts/deploy.sh # Run the demo demo: @echo "๐ŸŽฏ Running demo..." chmod +x scripts/*.sh ./scripts/test-demo.sh # View logs logs: docker-compose logs -f # Clean up clean: @echo "๐Ÿงน Cleaning up..." cargo clean docker-compose down -v docker rmi rust-update-manager:latest 2>/dev/null || true generate-config: @echo "๐Ÿ”ง Generating configuration..." cp config.toml.example ./$1/config.toml # Show help help: @echo "Silserv - Make targets:" @echo " build - Build the Rust application" @echo " docker-build- Build Docker image" @echo " dev - Run in development mode" @echo " generate-config - Generate configuration file" @echo " test - Run tests" @echo " deploy - Deploy with Docker Compose" @echo " demo - Run complete demo" @echo " logs - View container logs" @echo " clean - Clean up everything" @echo " help - Show this help"