37cac72085
- Docker/K8s 배포 설정을 pipeline-backend/pipeline-front로 통일 - 네임스페이스, 서비스, PVC 등 k8s 리소스명 pipeline-* 로 변경 - AI 에이전트 관리 기능 추가 (에이전트, 그룹, 프로바이더, 대화, API 키, 지식베이스) - 장비 연결 관리 기능 추가 (PLC/Modbus/OPC-UA/MQTT) - 배치 스케줄러에 AI agent/device collection/crawling 타입 추가 - 배치 편집 UI 개선 (6가지 실행 방식 지원) - 회사별 페이지(COMPANY_*) 제거 및 AdminPageRenderer 최적화 - 메뉴 재구성: 장비 연결 관리 시스템관리로 이동, 에이전트 오케스트레이션으로 개명 - ai-assistant 디렉토리 제거 (backend-node로 통합) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
71 lines
1.9 KiB
JavaScript
71 lines
1.9 KiB
JavaScript
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
// Docker 빌드 최적화
|
|
output: "standalone",
|
|
|
|
// ESLint 빌드 시 무시 (프로덕션 빌드 성공을 위해)
|
|
eslint: {
|
|
ignoreDuringBuilds: true,
|
|
},
|
|
|
|
// TypeScript 오류도 무시 (필요한 경우)
|
|
typescript: {
|
|
ignoreBuildErrors: true,
|
|
},
|
|
|
|
// 개발 도구 표시기 비활성화
|
|
devIndicators: false,
|
|
|
|
// 실험적 기능 활성화
|
|
experimental: {
|
|
// 메모리 사용량 최적화 (Next.js 15+)
|
|
webpackMemoryOptimizations: true,
|
|
},
|
|
|
|
// API 프록시 설정 - 백엔드로 요청 전달
|
|
// Docker: SERVER_API_URL 사용. 로컬: 127.0.0.1 사용 (localhost는 IPv6 ::1 로 해석되어 ECONNREFUSED 나는 경우 있음)
|
|
async rewrites() {
|
|
const backendUrl = process.env.SERVER_API_URL || "http://127.0.0.1:8080";
|
|
return [
|
|
{
|
|
source: "/api/:path*",
|
|
destination: `${backendUrl}/api/:path*`,
|
|
},
|
|
{
|
|
source: "/uploads/:path*",
|
|
destination: `${backendUrl}/uploads/:path*`,
|
|
},
|
|
];
|
|
},
|
|
|
|
// 캐시 및 CORS 헤더
|
|
async headers() {
|
|
return [
|
|
// HTML 페이지: 배포 후 즉시 반영되도록 캐시 금지
|
|
{
|
|
source: "/((?!_next/static|_next/image|favicon.ico).*)",
|
|
headers: [
|
|
{ key: "Cache-Control", value: "no-cache, no-store, must-revalidate" },
|
|
],
|
|
},
|
|
// API CORS
|
|
{
|
|
source: "/api/:path*",
|
|
headers: [
|
|
{ key: "Access-Control-Allow-Origin", value: "*" },
|
|
{ key: "Access-Control-Allow-Methods", value: "GET,POST,PUT,DELETE,OPTIONS" },
|
|
{ key: "Access-Control-Allow-Headers", value: "Content-Type, Authorization" },
|
|
],
|
|
},
|
|
];
|
|
},
|
|
|
|
// 환경 변수 (런타임에 읽기)
|
|
env: {
|
|
// Docker 컨테이너 내부에서는 컨테이너 이름으로 통신
|
|
NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL || "http://localhost:8080/api",
|
|
},
|
|
};
|
|
|
|
export default nextConfig;
|