#!/bin/bash set -e echo "๐Ÿงช Testing Docker build with cargo-watch 8.4.0..." echo "" cd backend echo "๐Ÿ“‹ Step 1: Clean up old containers and images..." docker compose -f docker-compose.dev.yml down 2>/dev/null || true docker rmi normogen-backend-dev 2>/dev/null || true echo "โœ“ Cleanup complete" echo "" echo "๐Ÿ“‹ Step 2: Building Docker image (this will take a few minutes)..." docker compose -f docker-compose.dev.yml build --no-cache echo "" echo "โœ“ Build complete!" echo "" echo "๐Ÿ“‹ Step 3: Starting services..." docker compose -f docker-compose.dev.yml up -d echo "" echo "๐Ÿ“‹ Step 4: Waiting for services to be ready..." sleep 5 echo "" echo "๐Ÿ“‹ Step 5: Checking service status..." docker compose -f docker-compose.dev.yml ps echo "" echo "๐Ÿ“‹ Step 6: Showing backend logs..." docker compose -f docker-compose.dev.yml logs --tail=20 backend echo "" echo "โœ… Done! Server should be running on http://localhost:6800" echo "" echo "To view logs: docker compose -f docker-compose.dev.yml logs -f backend" echo "To stop: docker compose -f docker-compose.dev.yml down"