Files
managing-apps/scripts/start-dev-env.sh
2025-12-31 01:31:54 +07:00

39 lines
1.1 KiB
Bash
Executable File

#!/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"