🎯 프로젝트 리브랜딩: 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 🌟 새로운 기능: - 사용자 인증 및 권한 관리 - 다중 여행 계획 관리 - 여행 템플릿 시스템 - 공유 링크 및 댓글 시스템 - 관리자 대시보드
This commit is contained in:
@@ -1,6 +1,40 @@
|
||||
version: '3.8'
|
||||
|
||||
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
|
||||
@@ -9,31 +43,15 @@ services:
|
||||
- /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
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- map-server
|
||||
environment:
|
||||
- VITE_MAP_TILES_URL=http://localhost:8080/tiles
|
||||
|
||||
map-server:
|
||||
build:
|
||||
context: ./docker/map-server
|
||||
dockerfile: Dockerfile
|
||||
ports:
|
||||
- "8080:80"
|
||||
container_name: kumamoto-map-server-dev
|
||||
- api
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- map_data_dev:/var/lib/postgresql/data
|
||||
- map_tiles_dev:/var/www/html/tiles
|
||||
environment:
|
||||
- POSTGRES_DB=kumamoto_map
|
||||
- POSTGRES_USER=postgres
|
||||
- POSTGRES_PASSWORD=mapserver123
|
||||
|
||||
volumes:
|
||||
map_data_dev:
|
||||
map_tiles_dev:
|
||||
postgres_data:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user