39 lines
1.1 KiB
Bash
Executable File
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"
|
|
|