✨ 주요 변경사항: - 프로젝트 이름: kumamoto-travel-planner → travel-planner - 버전 업그레이드: v1.0.0 → v2.0.0 - 멀티유저 시스템 구현 (JWT 인증) - PostgreSQL 마이그레이션 시스템 추가 - Docker 컨테이너 이름 변경 - UI 브랜딩 업데이트 (Travel Planner) - API 서버 및 인증 시스템 추가 - 여행 공유 기능 구현 - 템플릿 시스템 추가 🔧 기술 스택: - Frontend: React + TypeScript + Vite - Backend: Node.js + Express + JWT - Database: PostgreSQL + 마이그레이션 - Infrastructure: Docker + Docker Compose 🌟 새로운 기능: - 사용자 인증 및 권한 관리 - 다중 여행 계획 관리 - 여행 템플릿 시스템 - 공유 링크 및 댓글 시스템 - 관리자 대시보드
67 lines
1.9 KiB
Bash
67 lines
1.9 KiB
Bash
#!/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 ""
|