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: # 지도 타일