diff --git a/docker/edge/Dockerfile.frontend.prod b/docker/edge/Dockerfile.frontend.prod index fc073352..16ce3dea 100644 --- a/docker/edge/Dockerfile.frontend.prod +++ b/docker/edge/Dockerfile.frontend.prod @@ -1,8 +1,14 @@ # Pipeline Frontend — 엣지 배포용 프로덕션 이미지 (next build standalone) # next.config 의 output: "standalone" 산출물을 그대로 실행. node .next/standalone/server.js +# +# 주의: next.config 의 rewrites() 는 빌드 시점에 환경변수를 평가하므로 +# SERVER_API_URL 을 ARG 로 받아 ENV 로 노출한 뒤 빌드해야 한다. FROM node:20-bookworm-slim AS builder +ARG SERVER_API_URL=http://pipeline-backend:8080 +ENV SERVER_API_URL=$SERVER_API_URL + WORKDIR /app COPY package*.json ./ @@ -10,7 +16,7 @@ RUN npm ci --prefer-offline --no-audit COPY . . -# 프로덕션 빌드 (standalone) +# 프로덕션 빌드 (standalone) — rewrites() 가 SERVER_API_URL 을 베이크 ENV NEXT_TELEMETRY_DISABLED=1 RUN npm run build