#!/bin/bash # Travel Planner Docker 시작 스크립트 echo "🐳 Travel Planner Docker 환경 시작 중..." # 기존 컨테이너 정리 (선택사항) read -p "기존 컨테이너를 정리하시겠습니까? (y/N): " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then echo "🧹 기존 컨테이너 정리 중..." docker-compose down -v docker system prune -f fi # 환경 변수 파일 확인 if [ ! -f .env ]; then echo "📋 환경 변수 파일 생성 중..." cp env.docker .env echo "⚠️ .env 파일을 확인하고 필요한 설정을 수정하세요." fi # 서버 환경 변수 확인 if [ ! -f server/.env ]; then echo "📋 서버 환경 변수 파일 생성 중..." cp server/env.example server/.env echo "✅ 서버 환경 변수가 Docker Compose에서 자동 설정됩니다." fi # Docker 이미지 빌드 및 시작 echo "🔨 Docker 이미지 빌드 중..." docker-compose build echo "🚀 서비스 시작 중..." docker-compose up -d # 서비스 상태 확인 echo "⏳ 서비스 시작 대기 중..." sleep 10 echo "🔍 서비스 상태 확인 중..." docker-compose ps # 헬스 체크 echo "🏥 헬스 체크 중..." echo "- 프론트엔드: http://localhost:3000" echo "- API 서버: http://localhost:3001/health" echo "- 지도 서버: http://localhost:8080" echo "- 데이터베이스: localhost:5432" # API 서버 헬스 체크 echo "" echo "📡 API 서버 연결 테스트..." sleep 5 curl -f http://localhost:3001/health || echo "⚠️ API 서버가 아직 시작 중입니다. 잠시 후 다시 시도하세요." echo "" echo "🎉 Travel Planner Docker 환경이 시작되었습니다!" echo "" echo "📖 사용법:" echo " - 웹 애플리케이션: http://localhost:3000" echo " - 초기 설정: http://localhost:3000/?debug=true" echo " - API 서버: http://localhost:3001" echo " - 로그 확인: docker-compose logs -f" echo " - 중지: docker-compose down" echo ""