# ============================================== # API Configuration # ============================================== API_URL=https://api.5130.co.kr # Frontend URL (for CORS) NEXT_PUBLIC_FRONTEND_URL=http://localhost:3000 # ============================================== # Authentication Mode # ============================================== # 인증 모드 선택: sanctum | bearer # - sanctum: 웹 브라우저 사용자 (HTTP-only 쿠키) # - bearer: 모바일/SPA (토큰 기반) NEXT_PUBLIC_AUTH_MODE=sanctum # ============================================== # API Key (⚠️ 서버 사이드 전용 - 절대 공개 금지!) # ============================================== # 개발팀 공유: 팀 내부 문서에서 키 값 확인 # 주기적 갱신: PHP 백엔드 팀에서 새 키 발급 시 업데이트 필요 # # ⚠️ 주의사항: # 1. 절대 NEXT_PUBLIC_ 접두사 붙이지 말 것! # 2. Git에 커밋하지 말 것! (.gitignore에 포함됨) # 3. 브라우저에서 접근 불가 (서버 사이드 전용) # # 사용처: # - 서버 간 통신 (Next.js API Routes) # - 백그라운드 작업 (Cron, Scripts) # - 외부 시스템 연동 API_KEY=your-secret-api-key-here # ============================================== # Development Tools # ============================================== # DevToolbar: 개발/테스트용 폼 자동 채우기 도구 # - true: 활성화 (화면 하단에 플로팅 툴바 표시) # - false 또는 미설정: 비활성화 # 주의: 운영 환경에서는 반드시 false로 설정! NEXT_PUBLIC_DEV_TOOLBAR_ENABLED=false # ============================================== # Puppeteer (로컬 PDF 생성용) # ============================================== # puppeteer-core는 Chromium을 번들하지 않으므로 로컬 Chrome 경로 필요 # macOS: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome # Linux: /usr/bin/google-chrome-stable # Vercel에서는 @sparticuz/chromium이 자동 처리하므로 설정 불필요 PUPPETEER_EXECUTABLE_PATH=/Applications/Google Chrome.app/Contents/MacOS/Google Chrome # ============================================== # Development Notes # ============================================== # 1. .env.example을 복사하여 .env.local 생성 # 2. .env.local에 실제 키 값 입력 # 3. .env.local은 Git에 커밋되지 않음