Instead of stopping existing processes, setup scripts now automatically find and use alternative ports if defaults are in use. Features: - Automatically detects port conflicts - Finds next available port (e.g., 8080 -> 8081 -> 8082...) - Writes custom ports to .env file - Shows which ports were reassigned - Displays correct URLs at end of setup - Zero user interaction needed Implementation: - setup.bat: Uses netstat and batch functions to find free ports - setup.sh: Uses lsof/netstat and bash functions to find free ports - Ports checked: APP_PORT, MAIL_DASHBOARD_PORT, MAIL_PORT, REDIS_PORT, DB_PORT - All ports written to src/.env for docker-compose to use Example output: [OK] Port 8080 (Web Server) - Available [!] Port 8025 in use - using 8026 for Mailpit Dashboard Your app will be at: http://localhost:8080 Mailpit at: http://localhost:8026 This ensures setup never fails due to port conflicts and doesn't disrupt existing services.
5.8 KiB
5.8 KiB