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

58 lines
1.2 KiB
YAML

services:
# PostgreSQL Database
db:
image: postgres:16-alpine
container_name: kumamoto-db
environment:
POSTGRES_USER: kumamoto
POSTGRES_PASSWORD: kumamoto123
POSTGRES_DB: kumamoto_travel
TZ: Asia/Seoul
PGTZ: Asia/Seoul
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
# Backend API Server
api:
image: node:20-alpine
container_name: kumamoto-api
working_dir: /app
volumes:
- ./server:/app
- /app/node_modules
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://kumamoto:kumamoto123@db:5432/kumamoto_travel
NODE_ENV: development
TZ: Asia/Seoul
command: sh -c "npm install && npm run dev"
depends_on:
- db
restart: unless-stopped
# Frontend (Vite)
web:
image: node:20-alpine
working_dir: /app
volumes:
- .:/app
- /app/node_modules
ports:
- "5173:5173"
environment:
VITE_API_URL: http://localhost:3000
TZ: Asia/Seoul
command: sh -c "npm install && npm run dev -- --host"
container_name: kumamoto-travel-planner-dev
depends_on:
- api
restart: unless-stopped
volumes:
postgres_data: