#!/bin/bash # scripts/start-dev-env.sh # Simple wrapper for dev agent to start Docker Compose task environments TASK_ID=${1:-"DEV-$(date +%Y%m%d-%H%M%S)"} PORT_OFFSET=${2:-0} echo "🚀 Starting Docker dev environment..." echo "📋 Task ID: $TASK_ID" echo "🔌 Port Offset: $PORT_OFFSET" echo "" # Get script directory SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" # Check prerequisites echo "🔍 Checking prerequisites..." # Check main database if ! PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d managing -c '\q' 2>/dev/null; then echo "❌ Main database not accessible at localhost:5432" echo "💡 Starting main database..." cd "$SCRIPT_DIR/../src/Managing.Docker" docker-compose -f docker-compose.yml -f docker-compose.local.yml up -d postgres echo "⏳ Waiting for database to start..." sleep 15 fi # Check Docker if ! docker ps >/dev/null 2>&1; then echo "❌ Docker is not running" exit 1 fi # Start task environment echo "🚀 Starting task environment..." bash "$SCRIPT_DIR/start-task-docker.sh" "$TASK_ID" "$PORT_OFFSET"