Files
travel/docker-compose.yml
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

61 lines
1.4 KiB
YAML

version: '3.8'
services:
# 프론트엔드
web:
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:80"
container_name: travel-planner-web
restart: unless-stopped
depends_on:
- api-server
- map-server
environment:
- VITE_MAP_TILES_URL=http://localhost:8080/tiles
- VITE_API_URL=http://localhost:3001
# API 서버
api-server:
build:
context: ./server
dockerfile: Dockerfile
ports:
- "3001:3000"
container_name: travel-planner-api
restart: unless-stopped
depends_on:
- map-server
environment:
- DATABASE_URL=postgresql://postgres:mapserver123@map-server:5432/kumamoto_map
- JWT_SECRET=travel-planner-jwt-secret-key-2024-docker
- NODE_ENV=production
- PORT=3000
volumes:
- ./server/uploads:/app/uploads
- ./server/migrations:/app/migrations
# 지도 서버 (기존)
map-server:
build:
context: ./docker/map-server
dockerfile: Dockerfile
ports:
- "8080:80"
container_name: travel-planner-map-server
restart: unless-stopped
volumes:
- map_data:/var/lib/postgresql/data
- map_tiles:/var/www/html/tiles
environment:
- POSTGRES_DB=kumamoto_map
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=mapserver123
volumes:
map_data: # 지도 데이터 (기존 DB 포함)
map_tiles: # 지도 타일