FROM node:lts WORKDIR /app # 패키지 정보 복사 및 의존성 설치 COPY package*.json ./ RUN npm ci # 프로덕션 서빙을 위한 serve 패키지 글로벌 설치 RUN npm install -g serve # 소스 코드 복사 COPY . . # Vite 기본 포트 EXPOSE 5173 # 실행 스크립트: APP_ENV에 따라 개발 서버 또는 빌드 후 서빙 CMD sh -c "if [ \"$APP_ENV\" = 'production' ]; then \ echo 'Running in production mode...'; \ npm run build && serve -s dist -l 5173; \ else \ echo 'Running in development mode...'; \ npm run dev -- --host 0.0.0.0; \ fi"