Files
travel/docker-start.sh
Hyungi Ahn fd5a68e44a 🎯 프로젝트 리브랜딩: Kumamoto → Travel Planner v2.0
 주요 변경사항:
- 프로젝트 이름: 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

🌟 새로운 기능:
- 사용자 인증 및 권한 관리
- 다중 여행 계획 관리
- 여행 템플릿 시스템
- 공유 링크 및 댓글 시스템
- 관리자 대시보드
2025-11-25 10:39:58 +09:00

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 ""