✨ 주요 변경사항: - 프로젝트 이름: 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 🌟 새로운 기능: - 사용자 인증 및 권한 관리 - 다중 여행 계획 관리 - 여행 템플릿 시스템 - 공유 링크 및 댓글 시스템 - 관리자 대시보드
58 lines
1.2 KiB
YAML
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:
|
|
|