build(docker): VITE_ENABLE_DEV_ROUTES 빌드 ARG 기본 true 로 주입

서버 빌드에 .env 가 없어서 dev 라우트 가드가 막던 문제 해결.
운영 빌드에서 막으려면 --build-arg VITE_ENABLE_DEV_ROUTES=false.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
main
Mina Choi 2026-05-20 13:03:51 +09:00
parent e04e8af798
commit 4b5e0a468c
1 changed files with 6 additions and 1 deletions

View File

@ -13,7 +13,12 @@ FROM node:20-alpine AS builder
WORKDIR /app WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
RUN npm run build # 비-로컬호스트 환경(스테이징/IP 서버 등)에서도 /dev/* 와 /test 라우트를 노출.
# Vite 의 loadEnv 는 .env 파일만 읽으므로 빌드 직전에 파일로 기록한다.
# 운영 빌드에서 막으려면 --build-arg VITE_ENABLE_DEV_ROUTES=false 로 오버라이드.
ARG VITE_ENABLE_DEV_ROUTES=true
RUN echo "VITE_ENABLE_DEV_ROUTES=${VITE_ENABLE_DEV_ROUTES}" >> .env.production \
&& npm run build
FROM nginx:1.27-alpine AS runner FROM nginx:1.27-alpine AS runner
COPY --from=builder /app/dist /usr/share/nginx/html COPY --from=builder /app/dist /usr/share/nginx/html