# 1. Build Stage FROM node:24-alpine AS build WORKDIR /app # 의존성 파일 복사 및 설치 COPY package*.json ./ RUN npm install # 소스 코드 복사 및 빌드 COPY . . RUN npm install -g @angular/cli RUN ng build --configuration production # 2. Production Stage FROM node:24-alpine AS runner WORKDIR /app # 빌드 스테이지에서 생성된 dist 폴더만 복사 COPY --from=build /app/dist /app/dist # 포트 설정 (Angular SSR 기본 포트: 4000) EXPOSE 4000 # 서버 실행 (package.json의 serve:ssr:aef-component-test 참고) CMD ["node", "dist/aef-component-test/server/server.mjs"]