9a8196a395
주요 변경: - 회사 라우트 정리: COMPANY_7/8/9/10/29/30 6개 폴더 삭제, COMPANY_16(하이큐마그)만 유지 - 모듈 수 17,470 → 16,121, /main 컴파일 시간 110s → 53s - 브랜딩: VEXPLOR → RPS (로고/파비콘/타이틀/메타데이터/푸터 회사정보 전부 교체) - 로그인 페이지 fito 스타일 리디자인 (다크 그라디언트 + 글래스 카드 + 격자 배경 + 하단 푸터) - AppLayout/TabBar/ThemeToggle/ThemeProvider/Logo Pipeline 디자인 채용 - 6색 컬러 테마 시스템 (blue/teal/green/purple/red/dark) + 좌→우 커튼 전환 애니메이션 - 우상단 모드 전환 알약 버튼 (관리자만 노출) - 시안톤 탭 + Teal 활성 탭, 130px 컴팩트 너비 - 도커 포트 충돌 회피: 백엔드 8080→8090, 프론트 9771→9781, 컨테이너명 rps_backend/rps-front - DB: vexplor_rps 신규 생성 후 vexplor_dev 데이터 이관, DATABASE_URL 변경 - useAuth: SUPER_ADMIN userType도 isAdmin으로 인정 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
services:
|
|
# Node.js 백엔드
|
|
backend:
|
|
build:
|
|
context: ../../backend-node
|
|
dockerfile: ../docker/dev/backend.Dockerfile
|
|
container_name: rps_backend
|
|
ports:
|
|
- "8090:8080"
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
environment:
|
|
- NODE_ENV=development
|
|
- PORT=8080
|
|
- DATABASE_URL=${DATABASE_URL}
|
|
- JWT_SECRET=${JWT_SECRET}
|
|
- JWT_EXPIRES_IN=${JWT_EXPIRES_IN:-24h}
|
|
- CORS_ORIGIN=http://localhost:9781
|
|
- CORS_CREDENTIALS=true
|
|
- LOG_LEVEL=debug
|
|
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
|
|
- KMA_API_KEY=${KMA_API_KEY}
|
|
- ITS_API_KEY=${ITS_API_KEY}
|
|
- EXPRESSWAY_API_KEY=${EXPRESSWAY_API_KEY:-}
|
|
volumes:
|
|
- ../../backend-node:/app # 개발 모드: 코드 변경 시 자동 반영
|
|
- /app/node_modules
|
|
networks:
|
|
- pms-network
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 60s
|
|
|
|
networks:
|
|
pms-network:
|
|
driver: bridge
|