#!/bin/bash echo "๐Ÿš€ Deploying DevBench Manager with all improvements..." # Create directories echo "๐Ÿ“ Creating directories..." mkdir -p data logs public/css public/images public/downloads # Make scripts executable echo "๐Ÿ”ง Setting permissions..." chmod +x provision_vm.sh *.sh # Clean up containers echo "๐Ÿงน Cleaning up existing containers..." docker-compose down --remove-orphans 2>/dev/null || true docker rm -f devbench-manager 2>/dev/null || true # Create network if ! docker network ls | grep -q caddy_network; then echo "๐ŸŒ Creating caddy_network..." docker network create caddy_network else echo "โœ… caddy_network already exists" fi # Build and deploy echo "๐Ÿ—๏ธ Building and starting container..." docker-compose up -d --build # Wait for startup echo "โณ Waiting for container startup..." sleep 15 # Check status if docker ps | grep -q devbench-manager; then echo "" echo "๐ŸŽ‰ SUCCESS! DevBench Manager is running with latest updates:" echo "" echo "โœ… Updated SSH access (asf@asf-server.duckdns.org:49152)" echo "โœ… Simplified connection info (SSH Port & VNC Port only)" echo "โœ… Added Help page with SSH Config Manager guide" echo "โœ… Added TBM icon branding" echo "โœ… SSH Config Manager tool available for download" echo "โœ… Enhanced UI with copy-to-clipboard functionality" echo "" echo "๐ŸŒ Access Points:" echo " Direct: http://localhost:9090" echo " Via Caddy: https://tbm.nabd-co.com" echo "" echo "๐Ÿ” Default Login:" echo " Username: admin" echo " Password: admin123" echo "" echo "๐Ÿ› ๏ธ Useful Commands:" echo " Check logs: docker-compose logs -f" echo " Check health: curl http://localhost:9090/health" echo " Stop: docker-compose down" # Test health endpoint echo "" echo "๐Ÿฅ Health Check:" if curl -s http://localhost:9090/health > /dev/null; then echo "โœ… Application is healthy" else echo "โš ๏ธ Health check failed (may need more time)" fi else echo "" echo "โŒ DEPLOYMENT FAILED!" echo "" echo "๐Ÿ“‹ Checking logs:" docker-compose logs --tail=20 echo "" echo "๐Ÿ” Container status:" docker ps -a | grep devbench-manager exit 1 fi echo "" echo "๐ŸŽฏ Deployment completed successfully!"