Files
vexplor/docker/dev/docker-compose.backend.mac.yml
leeheejin 720917fcab 외부 API 키 환경변수 추가 (기상청, 교통사고, 도로공사)
- KMA_API_KEY: 기상청 특보 API 키 추가
- ITS_API_KEY: 국토교통부 교통사고 API 키 (옵션)
- EXPRESSWAY_API_KEY: 도로공사 API 키 (옵션)
- 실시간 기상특보 및 교통정보 연동 활성화
2025-10-15 16:38:25 +09:00

41 lines
1.2 KiB
YAML

services:
# Node.js 백엔드
backend:
build:
context: ../../backend-node
dockerfile: ../docker/dev/backend.Dockerfile
container_name: pms-backend-mac
ports:
- "8080:8080"
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
- NODE_ENV=development
- PORT=8080
- DATABASE_URL=postgresql://postgres:ph0909!!@39.117.244.52:11132/plm
- JWT_SECRET=ilshin-plm-super-secret-jwt-key-2024
- JWT_EXPIRES_IN=24h
- CORS_ORIGIN=http://localhost:9771
- CORS_CREDENTIALS=true
- LOG_LEVEL=debug
- ENCRYPTION_KEY=ilshin-plm-mail-encryption-key-32characters-2024-secure
- KMA_API_KEY=ogdXr2e9T4iHV69nvV-IwA
- 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